CN100428221C - 用于网络服务的信誉系统 - Google Patents

用于网络服务的信誉系统 Download PDF

Info

Publication number
CN100428221C
CN100428221C CNB2003801061248A CN200380106124A CN100428221C CN 100428221 C CN100428221 C CN 100428221C CN B2003801061248 A CNB2003801061248 A CN B2003801061248A CN 200380106124 A CN200380106124 A CN 200380106124A CN 100428221 C CN100428221 C CN 100428221C
Authority
CN
China
Prior art keywords
network service
data
reputation
reputation data
network
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.)
Expired - Fee Related
Application number
CNB2003801061248A
Other languages
English (en)
Other versions
CN1745376A (zh
Inventor
G·莫瑞
G·梅雷迪思
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1745376A publication Critical patent/CN1745376A/zh
Application granted granted Critical
Publication of CN100428221C publication Critical patent/CN100428221C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9538Presentation of query results

Abstract

用于根据信誉信息自动选择网络服务所述的系统以及方法,帮助协商在客户机以及服务器之间合同的网络服务绑定。信誉信息可能被系统化为行为属性诸如网络服务响应度,网络服务等待时间,网络服务正常运行时间,成本数据,企业偿付能力及其他可信赖的以及商业相关数据。一些信誉数据可能凭被经验确定,并且由一个独立的或者其他可信赖的审计器提供。在一种实现中,客户机查询搜索引擎,其返回网络服务的等级列表,以及为每个由审计器收集的网络服务根据信誉得分计算的等级。客户机可能分别地提供计算数据来衡量所述属性。公司的互联网络可以为网络服务维护信誉数据来充当审计器,并且网络服务服务器还可以执行可信赖的代码来充当审计器。

Description

用于网络服务的信誉系统
发明的领域
本发明通常涉及计算机系统以及网络,并且尤其涉及网络服务。
发明背景
存在许多种计算机用户以及应用需要管理及其它的访问的计算服务,资源以及数据,例如在本地维护的服务和数据,以及在公司的网络及包括内部网和所述国际互联网的其他远程可访问的网站上维护的数据。所述网络服务的概念通常指通过一种完全跨平台的协议和标准向客户机提供计算服务。例如,网络服务提供用于共同布线所述分布式应用的多个结点的基本工具,与请求的客户机运行的平台类型独立。
因为存在许多不同的计算平台,各种促进网络信息交换的平台独立的机构和协议变得平常,包括HTTP(超级文本传输协议),XML(可扩展标记语言),XML模式,以及SOAP(简单对象访问协议)XML。所述网络服务的概念,根据这些标准被提出,在其中商业,组织,及其他供应者提供服务到用户以及应用。
为了成为有价值的,网络服务需要允许用户以及应用来定位它们,并且交换执行它们需要的信息。为此,UDDI(通用描述发现以及集成)提供一组已定义的服务(例如,在一种统一商业注册表中),其帮助用户以及应用发现这种商业,组织,以及其他网络服务提供者,连同它们的可利用的网络服务的描述以及访问那些服务需要的技术接口。
目前,可利用的网络服务的数量是相对小的,因此个人能够制造在消费者以及网络服务的供应者之间的手动连接。各种机构存在或者正在被开发用于定位一种网络服务,其匹配一种消费者给出的需求,诸如在一列涉及所述必需的接口的属性中详述的合同需求,包括订购,计时,以及资源使用。基于UDDI技术以及近来的改进允许网络服务的在狭窄的范围内定义,自动的搜索。然而,当网络服务的数目规模达到数百万时,照现在的样子很可能,这种搜索的结果可能包括匹配客户机标准的数百或者数千的网络服务。这就对于所述客户机需要一种自动所述的方法来从所述数千个匹配的一个较小子集中选择一种网络服务。
通过流行度把检索的网络服务分等级,即使可能,也将成为在紧密控制的网络外部的劣质模型,并且因此用于在国际互联网上分等级成为可用的网络服务将是较为不恰当的。首先,不同于单一的网络站点访问,其中所述网络允许持久的,非常公众的链接追踪,网络服务,按照它们特别的性质,不允许这种追踪。此外,即使机构被放置在适当的位置来记录网络服务使用的追踪,保密业务将变成一种问题,因为个人的或者企业的操作习惯根据那些追踪将成为可决定的。更进一步,为了吸引新的顾客,特定的网络服务的操作码将倾向于膨胀他们实际的流行度,实质上为了在根据流行度的搜索结果列表中给予他们自己一个较高的等级。搜索引擎操作码也可能改变所述结果的顺序,实质上向网络服务提供者出售较高的等级,其愿意为了一个抬高了的等级支付,即使当他们的服务不能最好的匹配一个消费者的需要的时候。此外,网络服务的消费者可能企图欺骗别人以便肯定所述网络服务的流行度,宁愿保密所述更多响应度的网络服务来阻止竞争对手,同时或许鼓励他们的竞争对手去使用更加不可靠的网络服务。
总之,需要的是一种用于分等级网络服务的自动系统,其有益于消费者并且最好地匹配消费者的需要。不同于基于流行度的模型,该系统需要基本上不受欺骗性的实践影响,因此现行的评估不能有效地处理。
发明概述
简短地,本发明提供一种系统以及方法,用于自动根据信誉信息选择网络服务或者其他的资源。信誉信息被系统化为行为属性,包括那些面向技术以及面向商业的。技术效果(result)可能包含服务级协议项,其可以由第三方作为经验数据观察,诸如网络服务响应度,网络服务响应时间,以及网络服务正常运行时间。面向商业行为的属性是指明提供网络服务的公司的商业模型以及可靠性的那些内容。这种属性可能包括成本数据,偿付能力数据,审计该公司的实体的身份,所述公司和/或审计器具有的数字证书,保密政策,检验该公司保密政策的实体的身份,及其他参考内容。
在一种实现中,客户机查询搜索引擎,其返回网络服务的分等级列表,以及根据为每个网络服务计算的信誉得分分等级。为此,审计器收集所述信誉数据,并且提供它们到所述搜索引擎。所述搜索引擎高速缓存合同数据以及信誉数据,并且客户机提供合同需求以及信誉需求,例如伴随所述查询。所述搜索引擎爬行(crawl)所述合同数据来确定那个网络服务满足客户机的基础操作需求,并且爬行所述信誉数据来确定那些满足合同的网络服务中的哪个具有最好的信誉。所述搜索引擎可能使用一个分级机构来根据由审计器提供的信誉得分为每个网络服务计算得分。计算后的信誉得分可能被所述审计器以及网络服务提供者验证,例如,用于第一流的网络服务的一个子集。
用于各个网络服务的信誉得分可能被分类,诸如对应于各种行为属性,并且客户机可能分别地提供计算数据来衡量该属性。所述客户机可能指定信誉需求如何满足一个分类,例如,精确地或者作为属于一个可接受的范围。客户机不需要指定各个信誉需求,由此作为默认一个省略的分类不会成为在所述等级中的一个因子。
在另一种实现中,公司的互联网可以维护用于网络服务的信誉数据并且由此担当它自己的审计器。所述公司的的互联网实现可以选择在它自己上的网络服务,或者如上所述通常通过连同基于搜索引擎,基于独立审计器的计算环境一起工作。网络服务服务器还可以执行可信赖的代码来充当审计器,并且在另一种实现中或者在上述实现中运行。
当连同所述附图一起理解的时候根据以下详细描述其他优点将变得显而易见,其中:
附图的简要描述
图1是一方框图,大略地表示一种计算机系统,在其中本发明可能被体现;
图2是一方框图,根据本发明的一个方面大略地表示一种计算机系统,其被安排以平台独立的方式与资源通信;
图3是一方框图,根据本发明的一个方面大略地表示基于信誉数据的资源的选择;
图4是一方框图,根据本发明的一个方面大略地表示在分布式系统中的部件,用于基于信誉数据自动地定位网络服务;
图5是一方框图,根据本发明的一个方面大略地表示用于基于信誉数据自动地定位网络服务的同步情况;
图6是一方框图,根据本发明的一个方面大略地表示网络服务环境,包括用于自动地收集信誉数据的公司的内部网以及部件;并且
图7是一方框图,根据本发明的一个方面大略地表示一种网络服务服务器,其提供信誉数据到请求者客户机。
详细说明
示范性操作环境
图1举例说明一种合适的计算系统环境100的一个例子,在其中所述发明可以被实现。所述计算系统环境100仅仅是合适的计算环境的一个例子并且不意味着来建议任何关于本发明的使用范围或者功能性限制。该计算环境100也不应该被解释为具有与在该示范性的操作环境100中举例的任何一个组件或者组合组件有关的任何依赖性或者必要条件。
本发明使用许多其他通用的或者专用的计算系统环境或者配置来运行。可能适于与本发明一起使用的众所周知的计算系统,环境,和/或配置的例子包括,但是不局限于:个人电脑,服务器计算机,手提式的或者膝上计算机装置,图形输入板装置,多处理机系统,基于微处理器所述的系统,机顶盒,可编程消费者电子设备,网络PC,微型计算机,大型计算机,包括任何上述系统或装置的分布式计算环境,等等。
本发明可以在诸如通过计算机执行的程序模块之类的计算机可执行指令的通用的上下文中描述。通常,程序模块包括例程,程序,对象,组件,数据结构,等等,其执行特定的任务或者实现特定的抽象数据类型。本发明可能同时被在分布式计算环境中实行,其中任务被通过通信网连接的远程处理装置执行。在分布式计算环境中,程序模块可能位于本地的和/或包括存储器存储装置的远程计算机存储介质中。
参考图1,用于实现所述发明的一个示范性所述的系统包括以计算机110形式的通用的计算装置。计算机110的部件可能包括,但是不局限于,处理单元120,系统存储器130,以及系统总线121,其连接包括所述系统存储器的各种系统部件到所述处理单元120。所述系统总线121可能是总线结构的若干类型中的任何一种,包括存储器总线或者存储器控制器,外围总线,以及任何使用各种总线体系结构的本地总线。举例来说,而不是限制,这种体系结构包括工业标准结构(ISA)总线,微通道体系结构(MCA)总线,增强的ISA(EISA)总线,视频电子标准协会(VESA)本地总线,以及外设部件互连(PCI)总线又名附加板总线。
计算机110一般包括各种计算机可读介质。计算机可读介质可以是任何由计算机110访问的可用介质,并且包括易失的以及非易失的介质,以及可移动的以及不可移动的介质。举例来说,而不是限制,计算机可读介质可能包含计算机存储介质以及通信介质。计算机存储介质包括以任一方法或者技术实现的易失的以及非易失性的,可移动的以及不可移动的介质,用于存储信息,诸如计算机可读指令,数据结构,程序模块或者其他数据。计算机存储介质包括,但是不局限于,RAM,ROM,EEPROM,闪速存储器或者其他存储技术,CD-ROM,数字通用圆盘(DVD)或者其他光盘存储器,磁带盒,磁带,磁盘存储器或者其他磁存储器装置,或者任一其他可用来存储所希望的信息并且可以被计算机110访问的介质。通信介质一般包含计算机可读指令,数据结构,程序模块或者在已调数据信号诸如一种载波或者其他传送机构中的其他数据,并且包括任一信息交付介质。所述术语“已调数据信号”意指一种信号,其具有一个或多个它的特征集合或者用这种方式转换以便编码信号中的信息。举例来说,而不是限制,通信介质包括诸如有线网或者直接的导线连接之类的有线介质,以及诸如声波,射频,红外线及其他无线介质之类的无线介质。任何上述的组合应该也被包括在计算机可读介质范畴内。
所述系统存储器130包括以易失的和/或非易失存储器形式的计算机存储介质诸如只读存储器(ROM)131以及随机存取存储器(RAM)132。基本输入/输出系统133(BIOS)一般被存储在ROM131中,所述基本输入输出系统包含所述基本例程,其帮助在计算机110内部的元件之间传递信息,诸如在启动期间。RAM 132一般包含数据和/或程序模块,其被处理单元120立即访问和/或被不久操作。举例来说,而不是限制,图1举例说明操作系统134,应用程序135,其他程序模块136以及程序数据137。
计算机110也可以包括其他可移动/非可移动的,易失/非易失计算机存储介质。仅仅举例来说,图1举例说明一种硬盘驱动器141,其读出或者写入到不可移动的,非易失性的磁介质,一种磁盘驱动器151,其读出或者写入到一种可移动的,非易失性的磁盘152,以及一种光盘驱动器155,其读出或者写入到一种可移动的,非易失性的光盘156诸如一种CD ROM或者其他光学介质。其他的可移动/不可移动的,易失性/非易失性计算机存储介质,其可被用于所述示范性的操作环境包括,但是不局限于,盒式磁带,闪速存储器卡,数字通用圆盘,数字视频磁带,固态RAM,固态ROM,等等。所述硬盘驱动器141一般通过一种不可移动的诸如接口140之类的存储器接口连接到所述系统总线121,并且磁盘驱动器151以及光盘驱动器155一般由一种可移动的诸如接口150之类的存储器接口连接到所述系统总线121。
上述讨论并且在图1中举例的驱动器以及它们相关的计算机存储介质,提供计算机可读指令,数据结构,程序模块及其他用于计算机110的数据的存储。在图1中,例如,硬盘驱动器141被举例为存储操作系统144,应用程序145,其他程序模块146以及程序数据147。注意这些组件可以相同或者不同于操作系统134,应用程序135,其他程序模块136,以及程序数据137。操作系统144,应用程序145,其他程序模块146,以及程序数据147在这里被赋予不同的数字来说明至少它们是不同的复本。用户可以通过输入装置输入命令以及信息到计算机110,输入装置诸如有图形输入板,或者电子数字转换器,164,麦克风163,键盘162以及定点设备161,通常称为鼠标器,轨迹球或者接触板。在图1中未示出的其他输入装置可能包括操纵杆,游戏垫,圆盘式卫星电视天线,扫描仪,等等。这些及其他输入装置经常通过连接到系统总线的用户输入接口160连接到处理单元120,但是可能通过诸如并行端口,博弈端口或者通用串行总线(USB)之类的其他接口以及总线结构连接。监视器191或者其他类型的显示装置也通过诸如视频接口190之类的接口连接到系统总线121。监视器191也可能和触摸屏板等等集成在一起。注意所述监视器和/或触摸屏板可以是物理上与其中采用了所述计算装置110的外壳连接在一起,诸如以图形输入板类型的个人电脑。另外,诸如所述计算装置110之类的计算机可能也包括其他的外围输出设备诸如扬声器195以及打印机196,其可能通过输出外围接口194等等连接。
计算机110可能运行在一种使用逻辑电路连接到一台或多台远程计算机诸如远程计算机180之类的网络环境中。所述远程计算机180可能是个人计算机,服务器,路由器,网络PC,对等装置或者其他公用网络结点,并且一般包括许多或者全部如上所述与计算机110有关的元件,虽然在图1中只举例说明一种存储器存储设备181。在图1中描述的逻辑连接包括局域网(LAN)171以及广域网(WAN)173,但是也可能包括其他网络。这种网络环境在办公室、企业范围的计算机网络,内部网以及国际互联网中是普遍的。例如,在本发明中,计算机系统110可能包含数据正在从其中转移的源机器,以及远程计算机180可能包含目的地机器。然而注意所述源以及目的地机器不必通过网络或者任意其他装置连接,但是作为替代,数据可能通过任一能够被通过所述源平台写入并且由一个或多个目的地平台读出的介质转移。
当用于局域网网络环境的时候,计算机110通过网络接口或者适配器170被连接到局域网171。当用于广域网网络环境的时候,计算机110一般包括调制解调器172或者其他用于在所述广域网173上建立通信的装置,诸如国际互联网。所述调制解调器172,其可能是内部的或者外部的,可能通过用户输入接口160或者其他适当的机构被连接到系统总线121。在一种网络环境中,相对于计算机110,或者它的多个部分描述的程序模块,可能被存储在远程存储器存储装置。举例来说,而不是限制,图1举例说明作为在存储装置181上驻留的远程应用程序1 85。应当理解所示出的网络连接是示范性的并且其他建立在多台计算机之间的通信链路的装置可能被使用。
用于网络服务的信誉
本发明部分地致力于定位一种网络服务,其中客户机消费者请求服务器供应者来执行一些用于所述客户机的服务,并且提供所述客户机适当的响应。所述请求以及响应是经由一个或多个平台独立的协议传输,借此几乎任一客户机可以与几乎任一服务器通信而与它们的各自的平台独立。
然而,应当理解,基于平台独立的协议的常规网络服务模型不局限于用于客户机的服务器运行软件,而是适用于客户机想要访问的任意资源。例如,在不久的将来,硬件可能被部件化到一种程度,并且在许多方面将与面向软件的网络服务几乎不能区别,因为用户可能选择一组硬件部件并且通过平台独立的通信协议互连它们来执行一项计算任务。例如,用户可能使用袖珍的大小的个人电脑来动态地连接到物理上分离的存储装置以及一组扬声器(具有关联的放大器),检索所述存储装置的音乐情况并且将音乐转换为适当的信号,所述信号被发给所述扬声器来播放所述音乐。只要每个装置服从所述通信协议,(并且适当的带宽数量是可用的),几乎任一经授权的装置将能够与另一装置交换数据以使用它的资源。  图2表示一种具有它的操作系统204的客户机计算机系统202(例如,其可能是图1的计算机系统110),所述操作系统204通过平台独立的协议与所选择的外部资源206通信,例如,XML格式的信息208等等。
此外,人们期望硬件和软件部件通常被认为是单个计算机系统的一部分,诸如监视器,鼠标器,键盘,磁盘驱动器和/或几乎任意装置,其具有一种用于连接硬件装置到软件的常规的装置驱动程序,可以替代以同样的方式通过平台独立的协议交换数据。因此,例如,如在图2中大略地表示的一样,硬盘驱动器制造商不需要用于每个计算平台的不同的设备驱动程序,而是作为替代可以为给定的硬盘212写入单一设备驱动程序210,其遵循适当的平台独立的协议(例如,XML格式的信息212)。同样地,应用程序220不需要使用平台的函数调用的经验编程,而是可以作为替代被写入以传递平台独立的信息222到操作系统204,并且从而被编译用于任意平台。
因此,虽然本发明的一个方面被主要地参考那些按照惯例被认为是网络服务的事物描述,本发明通常针对定位任一资源,它可能是基于网络服务的软件,远程装置,或者客户机想要使用的内部的软件或者硬件。同样地,术语“资源”和“网络服务”是在这里等效使用的,例如,外部硬件装置以及软件,和内部的软件或者硬件部件也可以被认为是网络服务。
与在图3中大略地表示的一样,本发明的一个方面致力于根据资源的信誉选择资源(从多个可用的或者说匹配客户机的需要的资源之中)。为此,选择机构302从列表304(或者其他合适的排列数据)选择资源并且根据信誉数据308限制所述列表到选出资源306。所述列表可能由列表机构310维护,其对请求选择的计算机来说是内部的或者外部的,并且由内部的或者外部的审计器312提供所述信誉数据。注意图3的某些或者全部部件,包括所述选择机构302,可能在图2的计算机系统202中执行,可能在它外部执行,或者在内部和外部部件之中分布,并且所述被选择的资源306可能是在图2中示出的资源,例如,所述圆盘驱动器/盘210,212,外部硬件或者软件资源206,所述应用程序200,或者一些其它的资源中的一个。例如,如下所述,一组网络服务的一部分可能由在搜索引擎中的选择机构部件限制到网络服务的一个子集中,并且该子集由在客户机中的选择机构限制为一个网络服务。
所述信誉数据308实质上确定另外适合的资源(网络服务)对于给定的客户机希望执行的计算任务来说是如何好和/或适合。应当理解,本发明补充合同的概念,所述合同是用于发现一组(或者许多)网络服务的基础,所述网络服务匹配客户机对于网络服务类型的基本操作需求,即,合同确定网络服务是否对所述客户机起作用。这种需求可能包括要调用的接口,同步关系,以及用于在完成的时候释放所述资源的规范。在美国专利申请序列号10/262,551中,合同被大略地描述,该申请转让给本发明的受让人并且在此结合作为参考。
根据本发明的一个方面以及下面的描述,客户机根据通过匹配所述客户机的合同需求和网络服务的合同提供所确定的集合,基于信誉数据最终选择一个网络服务来使用。换句话说,在特定网络服务接口定义上的非常详细的合同匹配允许网络服务提供者的全局搜索。正如一般所述的,当所述搜索结果包含超过一个这种匹配所述特定的合同需求的资源的时候,所述客户机需要从所述搜索结果中选择一个。本发明提供一种系统以及方法,用于利用信誉数据通过过滤和/或分等级所述搜索结果来选择资源。
为此,信誉数据可能被系统化并且凭经验确定,并且可能包括行为属性,包括面向技术以及面向商业两者的行为属性。例如,技术效果效果可能包含服务级协议项目,其通过第三方作为经验数据观测,诸如响应度,其可以通过每隔多久有多少次网络服务从特定端口读出来确定;等待时间,其可以通过保证不超过用于特定操作的结果等待时间,以及正常运行时间,其可能指定站点或装置每隔多久以及在什么时段被观测为对于使用是可利用的(或者不能利用的)。
面向商业行为属性的例子是那些具有度量标准的,发出请求的客户可能使用所述度量标准来确定提供网络服务的公司的商业模型以及可靠性。这种属性可能包括使用网络服务是否存在货币成本,或者它是否被免费提供(例如,支持一些其它的交易,诸如为提交购货单提供网络服务)。所述成本,如果有的话,通常可以被编码为每端口每服务的交易成本。其他面向商业的信息可能包括金融以及可信赖类型数据,例如,某些指示,所述指示是关于所述公司采取何种解决方案提供期望的网络服务,审计所述公司的实体的身份,所述公司和/或审计器具有的数字证书,所述公司具有的适当的保密政策,以及验证这些政策的实体的身份,例如,来确定谁具有审计所述公司的保密政策的证书。其他的面向商业的信息可能包括证明人,例如,其他顾客的数字证书,他们各自具有他们自己的信誉得分,所述信誉得分可能被查询来确认他们的可信赖性。
利用这些数据,本发明提供一种系统以及方法,用于根据信誉信息自动选择网络服务。更详细地,如下所述,在一种实现中,请求网络服务的消费者可以使用信誉得分来过滤和/或分等级一列搜索结果,其最初通过匹配消费者的合同需求获得。  当分等级的时候,用于各个行为属性分类的不同的得分可能被给予不同的权。例如,如果特殊的发出请求的消费者最关心成本,该消费者可能给予成本分类比其他分类更多的权,从而具有与另一更关注低等待时间的消费者不同的搜索结果等级。注意如下所述,所述过滤和/或分等级不需要实际地由所述客户机执行,但是作为替代可以由代表客户机的服务器执行。
图4表示根据本发明的一个方面安排的分布式信誉系统的实现的一个可替换的例子。在图4中,网络客户机代码402传送在查询404中的特定的网络服务合同以及网络服务信誉需求到网络服务搜索引擎406,例如,UDDI搜索引擎。为此,在一个实现的例子中,被称为xSpresso的多查询语言为客户机代码402提供一种机构,来在特定的合同以及信誉查询项中传递,用于通过UDDI搜索服务例如所述搜索引擎406匹配以及排序。更进一步,xSpresso查询允许为信誉分类指定不同的权。通常,xSpresso(在2002年5月10日提交的美国临时专利申请序列号60/379,864中,以及在2002年11月22提交的,非临时的专利申请序列[尚未可用],在此引用作为参考)是指一种程序设计语言以及运行时间,其代理控制以及在异步系统部件之中的数据流。其中,xSpresso表述程序或者服务的合作的规模,包括订购以及同步,其可以被可编程地验证。所述语言可编程地表示由基于消费者标记语言诸如XML形成的组织方案的流程。
在以下xSpresso代码的例子中,查询被遍历到UDDI服务器(例如,搜索引擎406)来请求由FindService查询返回的搜索次序。在所述例子中,所述查询被明确地关注匹配特定的合同细节,连同信誉数据一起。所述信誉数据指定具有99.995%的最小的正常运行时间需求的网络服务供应商,每端口每交易成本不超过$0.0005,并且公司已经被WXYZ财务评审公司评审:
////  Finds a web service given a port s for talking to the search//  engine and a port c containing the contract to search for,and//  returns the top-ranked result at the port result//schedule FindWebService{ s: WebServiceSearchEngine,c: aContract,result :aProvider) {// create a place to put the resultnew(resultList :WebServiceSearchResultList)  {parallel {c[{theContract ^:~ContractType){}); //  get the contract//send to s a querys[([″FindService″,                      //called FindService^theContract,               // passing the contract[                            //and a list of filters[″upTime″,99.995],       //minimum uptime:[″Cost″, 0.0005],        //maximum cost:[″WXYZNumberAvailable″],  //WXYZ info available//only send back the//first result[  ″resultCount″,1]]],// and send the results back here:resultList) {};];resultList[     //  wait  for results//  that come  as a list;grab the first//  and  drop the rest, if any(<topResult ^| _>:~List}  {} ];// and send to  the result  port that  first resultresult[(^topResult}  {}];}}}
以下表示编译上述从xSpresso到XML查询的未处理的XML结果,用于通过导线传输,例如,实际上要通过导线传送的以及未经处理返回到在所述UDDI服务器的查询表格的内容。注意这些结果仅仅包括与实际的FindService查询有关的所述<clause>语句:
<clause><list><head><literal><string>FindService</string></literal><identifier><designator><identity>32016D15-A15A-48C1-9EE5-5863A863E93E</identity><tag>theContract</tag></designator>
                              </identifier><list><head><list><head><literal><string>upTime</string></literal><literal><double>99.995</double></literal></head></list><list><head><literal><string>cost</string></literal><literal><double>0.0005</double></literal></head></list><list><head><literal><string>WXYZNumberAvailable</string></literal></head></list><list><head><literal><string>resultCount</string></literal><literal><int>1</int></literal></head></list></head></list><port><designator><identity>654D9457-A59C-4ACF-9355-83FB27845F01</identity><tag>resultList</tag></designator></port></head></list><subjectivity><name><identity>36AB8 608-C509-4F1C-972 4-E00E0E551177</identity><tag>List</tag></name></subjectivity></clause>
返回到图4,网络服务搜索引擎406可以访问用于若干网络服务服务器4081-408n的合同数据以及信誉数据,所述服务器提供网络服务合同供给4101-410n,并且当查询的时候,爬行所述合同数据寻找匹配所述客户机合同需求的服务器。优选地,合同数据,以及尽可能地某些或者全部的服务器的信誉数据,被在网络服务搜索引擎406后台装载并且高速缓存,因此查询可以被很快地从网络服务以及信誉的高速缓存的视图处理。
根据本发明的一个方面,网络服务搜索引擎406也爬行高速缓存的信誉数据寻找匹配客户机的信誉需求的服务器。注意如果在完成合同和/或信誉爬行之后毫无匹配,所述网络服务搜索引擎406可以返回一个信息到客户机代码402,例如,来指示为了获得结果,客户机402需要放宽它的需求。
如上所述,信誉可能是基于许多因素,并且信誉数据可能从许多来源处获得。例如,网络服务服务器4081-408n可以通过提供数据4121-412n给审计器414自己为它们的信誉做广告。客户机402还可以提供信誉数据416,包括实际上观测的响应度,到审计器414。其他当事人,诸如其他客户机,与估价服务独立的(批评家以及评审家)及其他感兴趣的实体也可以提供信誉数据418给审计器414。审计器关联来自各种来源的信誉数据并且提供相关数据420到网络服务搜索引擎406,其必要时缓存所述用于爬行的数据来匹配客户机的信誉需求。
举例来说,网络服务可能为它们的保证人做广告,其可能被许多不同的,独立的服务审计器爬行并且高速缓存,例如,那些已经评定商业,提供信用得分,提供数字信赖服务签名,和/或评审产品的公司。审计器还可以比较所述服务的做广告的技术效果与由所述服务的数千的或者几百万的用户实际观测的技术效果。作为增益,独立的,可信赖的审计器也提供匿名给提供所述数据的公司或者个人。
每个信誉数据的来源可能自己具有一个信誉,其影响到提供到所述审计器的每个源的信誉数据的值。例如单个的一组信誉值,从其中可以确定得分,其是从一个可信赖的,独立的第三方评审家处获得的,可以被赋予比从可疑的来源处获得的数千个得分更多的权。注意具有许多的,竞争的,独立的审计器将迫使所述审计器成为可信赖的,并且实际上,网络服务消费者以及搜索引擎提供者可以根据他们自己的经验,为各个审计器使用信誉得分来确定哪个审计器最适合所述消费者。
回到图4,当完成所述合同以及信誉爬行的时候,在所述网络服务搜索引擎406(暂时的)等级列表422被构造,从而正常地提供一个网络服务服务器的可管理的子集。像可以被理解的一样,事实上任何分级算法424可能被使用,包括直接了当的一个,其总计由所述审计器返回的每分类的信誉得分乘以为各个分类提供的客户机权(例如,响应度可能是一个信誉分类得分,正常运行时间另一个,成本另一个等等):
服务的得分=(分类1得分*分类1的客户机权)+(分类2得分*分类2的客户机权)+...+分类X得分*分类X的客户机权)。
一旦所述网络服务搜索引擎406已经建立的等级列表422,所述网络服务搜索引擎406可能执行许多任务来更进一步处理所述列表,诸如与第一流的网络服务服务器通信来确定它们仍然可以提供所请求的服务,和/或与所述审计器通信来证实用于每个第一流的网络服务服务器的信誉数据仍然是正确的。例如,网络服务可能根据它的服务器的当前负载在它的信誉中波动,那就是说,如果不是太忙,服务是高度适用的,但是如果忙,所述服务是低适用的。因为负载可以很快地改变,审计器可以接近实时地联系以为第一流的候选者获得更多的最新的信誉数据,并且如果必要,调整在列表中的某些或者全部的第一流的网络服务,来增加,删除,再订购等等。
最终,如果至少一个网络服务服务器匹配所述合同以及信誉需求,那么所述网络服务搜索引擎406返回一个提供者的等级列表426(例如,向那里的链接等等),其响应所述查询404完成对客户机402的特定的网络服务。注意所述搜索引擎406可能返回唯一的第一流的提供者,然而所述客户机可能更喜欢从一列多个第一流的提供者中选择一个。例如,客户机也许具有不一定在所述信誉模式中的其他标准,诸如根据客户机的自己的经验或者偏好,例如,与它的等级独立,从不使用一个特殊的服务器的网络服务,不考虑等级偏爱一个胜于另一个,等等。
通常,网络服务搜索引擎406执行爬行来过滤数据的数量(所述列表的大小),其在等级列表426中返回到客户机402。然而,应当注意除从一个列表选择一个以外,至少一些过滤可以由客户机402执行。例如,(假定匿名并不总是一个问题),所述网络服务搜索引擎406可能为每个提供者提供一组得分,诸如对应在建立所述得分中使用的一些可能的因子,例如,响应度,等待时间,正常运行时间,成本,资金,审计,保密和/或证明人。这种单独的得分可能对所述客户机在制订最后的选择中有用处,例如当分类表422包括许多很接近等级的服务器,和/或所述客户机不能为所述客户机的喜好提供一个足够缩小的查询的时候,作为替代期望做一些它自己的后期-结果过滤。
图5表示类似于在图4中示出的实现的常规的同步如何操作。通常,客户机502通过发送一个请求网络服务提供者的等级列表的网络服务查询到网络服务搜索引擎506来启动所述处理,像在图5中由箭头标记1(1)表示的一样。如上所述,所述查询包括合同以及信誉需求。
并且如上所述,所述网络服务搜索引擎506爬行高速缓冲存储数据530来匹配所述合同需求和信誉需求与提供者,像在图5中由箭头标记2(2)表示的一样。这一般导致一个可以被分等级以及校验的更易管理的子集,例如,第一流的提供者可能以数十代替成百上千计数。注意第一流的提供者的子集可能比将被返回到客户机502的列表稍微大,假若随后的验证处理改变等级顺序;例如,如果所述客户机需要一列十个第一流的提供者,所述子集可能是大约二十个,来更进一步处理成为前十名。
对于在等级列表中的各个第一流的提供者,所述网络服务搜索引擎506可能选择(例如,根据在所述高速缓冲存储器中的时间信息)与提供者相应的服务器(例如,508l)通信来询问它用于参考,证实等等,通常来确保服务器508l-508r可供使用并且关于被请求的服务仍然像广告一样执行,至少从所述服务器的观点。这种通信通常在图5中通过所述箭头记号箭头标记3(3)以及4(4)表示。
所述网络服务搜索引擎506也可能选择(例如,根据在所述高速缓冲存储器中的时间信息)与审计器514通信来从所述审计器的观点证实各个提供者的广告数据是否符合所述审计器的当前数据,所述数据可能是来自不同的来源的集合,例如,其他客户机,独立的测量值,通常像如上所述其他的评论者等等。这种通信在图5中通常通过箭头标记5(5)以及6(6)表示。与服务器是否被接触独立,这种与审计器514的通信允许所述客户机根据最新的信誉数据接收列表,因为对于一个给定的网络服务,具有上百万的网络服务的高速缓冲存储信誉数据相对于快速变化的数据可能是过时的,诸如应答数据,其通过服务器的当前负载改变。所述搜索引擎506可能为每个网络服务更新它的高速缓冲存储信誉数据,其中信誉数据是来源于所述服务器和/或审计器。
使用来自所述服务器以及审计器514的数据532,所述网络服务搜索引擎506处理所述接收到的数据532来使它与所述列表相关,像通常在图5中通过所述箭头标记7(7)表示的一样。这可能导致所述等级的初始顺序被修改,包括调整所述顺序,从所述列表删除一或多个提供者,等等。注意如果所述搜索引擎506需要更多的提供者来完成所述列表,和/或对所述结果不满意,所述搜索引擎可以获得关于其他提供者的数据,所述数据在它的最初的等级中而不是按照个体参考确认被事先选择(在图5中通过箭头3(3)到6(6))。例如,在与如上所述的每一服务器和/或审计器通信之后,为了提供给所述客户机一个较好地列表,所述网络服务搜索引擎506可能注意到某些或者全部信誉得分降低到低于最初的那些从未被个体确认的信誉得分,并且,由此可能决定这些其他的提供者中的一些应该获得的当前数据。
一旦最后的列表遵循所述处理被排列,所述列表被返回到客户机,像在图5中通过箭头标记8(8)表示的一样。然后所述客户机502所述列表选择一个提供者,并且绑定到它对应的服务器(例如在图5中的服务器5081)来执行所述服务。该通信在图5中通常通过箭头标记9(9)以及10(10)表示。按照所述服务的性能,所述客户机502然后报告相关的信誉数据,例如,观测的性能结果,到审计器514,如同在图5中通过箭头标记11(11)表示的一样。审计器514收集所述结果数据,例如,通过根据客户机的信誉赋权值给它并且算术地结合所述权值与该特殊提供者的其它输入。
图6表示根据本发明的一个方面安排的分布式信誉系统600的实现的另一种可替换的例子,诸如一个企业环境。在图6中,一个公司的内部网644包括许多消费者,诸如Web客户机代码6021-602m。公司的代理服务器/防火墙646被性能测定机构648编码来观测在从网络服务提供者608中接收的所述广告的技术(信誉)效果612和真实的,测量技术效果650之间的差别。
在这个实现中,各个企业可能成为它自己的网络服务提供者的广告的信誉的小型的审计器。注意商业雇员没有被期望保密来自在内部的公司网络上观察(记录)的行为。特定行业的应用程序的系统管理员可以使用这种机构来警惕实行他们的服务协议的外部的公司的失败,并且重定向他们的内部客户机代码来根据需要使用竞争网络服务(或者或许甚至在一个自动方式中作为故障保险)。更进一步,注意某些或者全部网络服务提供者可能对于公司的内部网644是内部的,并且管理员可以很快地得知哪个内部提供者比其它的更好。
可以被容易地理解,在图6中示出的替代的实现可以与在图4中示出的替代的实现结合。例如,测量出的信誉数据650(图6)可用于从由搜索引擎406返回的等级列表426中选择一个服务(图4)。同样,所述企业可能转寄它外部的网络服务测量观测650到独立的外部服务审计器514(以及或者其他审计器)用于集合所述整体,或者为其他网络服务的未来查询交换折扣,或者作为用于获得全局数据的要求。
与本发明一致,所述信誉数据的集合通过全部的网络(或者足够大的网络)减轻由请求者或者提供者的任何欺骗性的或者误导性的数据,因为一个大的统计样本将消除任何极端。集合数据也允许消费者(例如企业)关于所观测到的行为是否由于某些在网络服务的控制外的活动是一个畸变做出理性判断。例如,在通信链路中的一个局部的中断影响局部观测到的等待时间,而不是全部观测到的等待时间。
图7示出另一个替代的实现700,其中网络服务服务器708内部运行一个可信赖的审计器750。响应查询752,(其可能被发送给一个中间的搜索引擎,未示出),所述网络服务服务器708随着所述合同提供756一起返回真实的信誉数据754,所述数据由所述可信赖的审计器测量。所述可信赖的审计器可能交替地(或者另外)向一个大的,独立的审计器报告,诸如在图4和5中表示的。
如同可以被容易地理解,在图7的实现中所述网络服务服务器708实质上作为它自己的审计器。这种模型的可靠性可以在许多方面被确保。例如,信誉好的网络服务提供者能够宣称它运行独立的或者完全真实的未修改的审计器代码750,并且按原态报告所述数据。外部的审计器,客户机测量等等可以校验这些,一个具有好的信誉的大公司不会通过篡改所述代码或者实际结果损害信誉。
如同另一个例子的方法该诚实的内部审计可能被强制来在可信赖的空间中运行所述审计代码。更详细地,操作系统以及硬件能够在可信任的空间中运行代码并且储存数据,所述空间不能被篡改。通过具有由服务所述的系统管理员有效地不能到达的内部审计器750,操作系统可以关于所述网络服务如何被实际地执行提供一个无偏见的见解。
可信赖的审计器的又一个例子是当所述客户机以及提供者被实质上由相同的实体拥有的时候,诸如在一个公司网,本地网络,或者具有互连硬件或者软件资源中。在这样一个环境中,提供者没有动机误导所述客户机,因为两者都是相同的实体。
举例来说,假定有一个客户机想运行在一个或个多可利用的计算装置上运行一个应用程序。在各个与所述客户机的身份相关的装置上使用分布式操作系统服务,经验数据可能是硬件的可靠性,性能及其他信誉的汇集。假定其他选择因素实质上是等同的,例如,不同的可用的机器具有足够的容量以及处理速度,用户可能希望在那些具有高可靠性信誉的机器上运行应用程序或者网络服务的分布式部分。
更进一步,如上所述本发明按比例放大来处理大量的服务,但是还可以按比例缩小单个硬件或者软件组件的级别。注意在这个级别的信誉可能具有一个不同组的度量,例如,具有干净的,定义明确的接口,多的合同描述,相当好的文档,外部的共同追踪等等将比那些各个分类较少得分的那些具有一个较好的信誉。同样地,当用户有许多可用的设备可选择的时候,不可靠的硬件装置通常不会是一个用户的用于与另一个硬件装置互连的首选。该数据可以被作为信誉数据在用户使用的以互连装置的中央装置上高速缓冲存储(例如,个人电脑),或者从其它地方获得。
根据上述详细说明可以看出,提供一种用于根据信誉数据自动选择网络服务所述的方法以及系统。所述系统以及方法可能根据信誉得分分等级网络服务,从而当很多网络服务匹配客户机的其他要求的时候促进唯一的选择。本发明也缩放来促进根据较少数目选择网络服务,诸如当处理内部软件组件,以及硬件装置与部件的时候。所述方法以及系统由此在当代的计算中提供重大的优点以及利益。
尽管本发明易被不同的修改以及替换结构,它的某些示例性的实施例被在所述附图中示出并且在上面被详细地描述。然而,应该理解,没有意图来限定本发明到所公开的特定的形式,相反地意图是覆盖所有的修改,替换结构,以及属于本发明的精神以及范围的等价物。

Claims (62)

1.一种用于网络服务的信誉系统,所述信誉系统包括:
列表机构,其识别多个网络服务;
审计员,其为所述多个网络服务收集信誉数据;以及
选择机构,其根据由所述审计员提供的所述信誉数据缩小由所述列表机构识别的所述多个网络服务,成为识别至少一个网络服务的子集;
其中所述信誉数据被分类成为一组得分,并且其中所述选择机构根据所述得分组以及至少一个由客户机提供的与所述得分的至少一个对应的权值为在所述子集中的每个网络服务确定一个等级得分。
2.如权利要求1所述的系统,其中所述列表机构包括网络服务搜索引擎。
3.如权利要求1所述的系统,其中所述选择机构包括服务器,其返回一个至少两个网络服务的列表作为所述子集到客户机,其中所述客户机请求网络服务。
4.如权利要求3所述的系统,其中所述选择机构包括所述客户机,其进一步地缩小所述列表到单一被选的网络服务。
5.如权利要求1所述的系统,其中所述子集识别单一被选的网络服务。
6.如权利要求1所述的系统,其中所述选择机构包括分级机构,其以所述信誉数据为次序将所述子集内的各个网络服务分等级。
7.如权利要求1所述的系统,其中所述选择机构根据所述信誉数据为在所述子集中的各个网络服务确定一个等级得分。
8.如权利要求1所述的系统,其中所述审计员从多个网络服务提供者收集信誉数据。
9.如权利要求1所述的系统,其中所述审计员在内部网内执行并且测量网络服务的真实的性能。
10.如权利要求1所述的系统,其中所述审计员在提供网络服务的服务器上执行。
11.如权利要求1所述的系统,其中所述审计员包括相对于所述列表机构以及在所述子集中的各个网络服务的各个提供者的一个独立的实体,并且其中所述审计员通过网络连接是可访问的。
12.如权利要求1所述的系统,其中所述审计员从多个评审家收集信誉数据。
13.如权利要求12所述的系统,其中所述评审家包含请求网络服务的客户机。
14.如权利要求1所述的系统,其中所述信誉数据包括面向技术的属性数据。
15.如权利要求1所述的系统,其中所述信誉数据包括网络服务响应度信息。
16.如权利要求14所述的系统,其中所述信誉数据包括网络服务等待时间信息。
17.如权利要求14所述的系统,其中所述信誉数据包括网络服务正常运行时间信息。
18.如权利要求1所述的系统,其中所述信誉数据包括面向商业的属性数据。
19.如权利要求1所述的系统,其中所述信誉数据包括网络服务成本信息。
20.如权利要求18所述的系统,其中所述信誉数据包括表示网络服务的提供者的偿付能力级别的信息。
21.如权利要求18所述的系统,其中所述信誉数据包括表示网络服务的提供者的外部审计员的信息。
22.如权利要求18所述的系统,其中所述信誉数据包括表示网络服务的提供者的保密政策的信息。
23.如权利要求18所述的系统,其中所述信誉数据包括表示网络服务的提供者的证书数据的信息。
24.如权利要求1所述的系统,其中所述信誉数据包括面向技术属性数据以及面向商业的属性数据。
25.如权利要求1所述的系统,其中所述信誉数据被分类为一组得分,并且其中发出请求的客户机为到服务器的查询中的至少一个得分指明信誉需求。
26.一种用于自动基于信誉信息选择网络服务的方法,所述方法包括:
接收对于网络服务数据的查询,所述查询包括请求数据,所述请求数据包括至少一个基本操作需求以及至少一个网络服务的信誉需求;
使用所述请求数据来定位满足各个基本操作要求的一组网络服务以及满足各个信誉需求的至少一个网络服务的子集;并且
响应所述查询返回所述子集;
其中所述请求数据包括对应于得分的至少某些分类的已分类的权值数据,所述得分对应于用于每个网络服务的信誉数据,并且其中使用请求数据包括将权值数据应用于所述得分以为每个网络服务确定结果得分。
27.如权利要求26所述的方法,其中所述查询在搜索引擎被接收,并且进一步地包括,在所述搜索引擎,爬行高速缓冲存储的合同数据来定位满足各个基本操作需求的所述一组网络服务。
28.如权利要求27所述的方法,进一步地包括,在所述搜索引擎,爬行高速缓冲存储的信誉数据来定位满足各个信誉需求的所述网络服务的子集。
29.如权利要求26所述的方法,进一步地包括,与在所述子集中识别的网络服务的提供者通信来验证所述提供者满足各个基本操作需求以及各个信誉需求。
30.如权利要求26所述的方法,进一步地包括,与审计员通信来验证在所述子集中识别的网络服务的提供者满足各个基本操作需求以及各个信誉需求。
31.如权利要求26所述的方法,其中所述查询在搜索引擎从客户机接收,并且其中响应所述查询返回所述子集包括返回包括至少两个网络服务的列表给所述客户机。
32.如权利要求31所述的方法,进一步地包括,在所述客户机,接收所述列表并且从所述列表选择网络服务。
33.如权利要求26所述的方法,其中所述子集识别至少两个网络服务,并且进一步地包括,根据收集的信誉数据将在所述子集中的各个网络服务进行排序。
34.如权利要求26所述的方法,进一步地包括根据收集的信誉数据为在所述子集中的各个网络服务确定结果得分。
35.如权利要求26所述的方法,进一步地包括,从多个评审家收集信誉数据。
36.如权利要求26所述的方法,进一步地包括,从网络服务提供者收集信誉数据。
37.如权利要求36所述的方法,其中从所述网络服务提供者收集信誉数据包括测量对应于所述提供者的网络服务的实际性能。
38.如权利要求37所述的方法,其中测量所述实际性能包括测量网络服务响应度。
39.如权利要求38所述的方法,其中测量网络服务响应度包括确定多长时间网络服务从特定端口读出一次。
40.如权利要求37所述的方法,其中测量所述实际性能包括测量网络服务等待时间。
41.如权利要求40所述的方法,其中测量网络服务等待时间包括为特定操作的结果确定不超过等待时间的保证。
42.如权利要求37所述的方法,其中测量所述实际性能包括测量网络服务正常运行时间。
43.如权利要求42所述的方法,其中测量网络服务正常运行时间时间包括观察多长时间站点或装置生效一次。
44.如权利要求42所述的方法,其中测量网络服务正常运行时间包括观察一天中什么时候网络服务是不可用的。
45.一种用于自动基于信誉信息选择网络服务的方法,所述方法包括:
维护那些识别多个网络服务的信息;
为多个网络服务获得信誉数据;并且
根据所述信誉数据从多个网络服务选择子集,所述子集包括至少一个网络服务,其中基于由客户机提供的信誉数据的权值来计算网络服务的等级得分。
46.如权利要求45所述的方法,进一步地包括,为所述子集从客户机接收请求,并且响应所述请求返回所述子集。
47.如权利要求45所述的方法,进一步地包括,以所述信誉数据为次序将所述子集内的各个网络服务分等级。
48.如权利要求45所述的方法,其中选择子集包括为在所述子集中的每个网络服务确定信誉得分。
49.如权利要求45所述的方法,其中获得信誉数据包括与审计员通信。
50.如权利要求45所述的方法,其中获得信誉数据包括与各个网络服务的各个提供者通信。
51.如权利要求45所述的方法,进一步地包括收集所述信誉数据。
52.如权利要求45所述的方法,其中收集所述信誉数据包括测量网络服务的实际性能。
53.如权利要求45所述的方法进一步地包括,验证所述信誉数据。
54.一种用于网络服务的信誉系统,所述信誉系统包括,
客户机,其请求网络服务;
多个服务器,所述多个服务器提供对应于所请求的网络服务的网络服务;
审计员,其为所请求的网络服务收集信誉数据;以及
搜索引擎,其从所述客户机接收所述网络服务请求,从所述多个服务器中识别作为与所请求的网络服务对应的服务器,使用所述信誉数据选择由对应于所述所请求的网络服务的所述服务器提供的网络服务,,并且响应所述请求返回所述服务器的标识符到所述客户机,其中基于由所述客户机提供的信誉数据的权值来计算网络服务的等级得分。
55.如权利要求54所述的系统,其中所述搜索引擎返回在一列标识符中的标识符到所述客户机,各个标识符与提供对应于所请求的网络服务的网络服务的服务器相对应。
56.如权利要求55所述的系统,其中所述标识符的列表是根据所述信誉数据来排序的。
57.如权利要求56所述的系统,其中所述标识符的列表与所述多个提供对应于所请求的网络服务的网络服务的服务器的缩小的子集对应。
58.如权利要求54所述的系统,其中所述客户机报告信誉数据到所述审计员。
59.如权利要求54所述的系统,其中所述服务器提供信誉数据到所述审计员。
60.如权利要求54所述的系统,其中所述搜索引擎高速存储所述信誉数据。
61.如权利要求60所述的系统,其中所述搜索引擎与所述审计员通信来接收所述信誉数据。
62.如权利要求61所述的系统,其中所述搜索引擎与所述审计员通信来验证用于服务器的信誉数据。
CNB2003801061248A 2002-12-23 2003-11-25 用于网络服务的信誉系统 Expired - Fee Related CN100428221C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/328,714 US7467206B2 (en) 2002-12-23 2002-12-23 Reputation system for web services
US10/328,714 2002-12-23

Publications (2)

Publication Number Publication Date
CN1745376A CN1745376A (zh) 2006-03-08
CN100428221C true CN100428221C (zh) 2008-10-22

Family

ID=32594557

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2003801061248A Expired - Fee Related CN100428221C (zh) 2002-12-23 2003-11-25 用于网络服务的信誉系统

Country Status (8)

Country Link
US (1) US7467206B2 (zh)
EP (1) EP1576492A4 (zh)
JP (1) JP4549867B2 (zh)
KR (1) KR101064807B1 (zh)
CN (1) CN100428221C (zh)
AU (1) AU2003295966A1 (zh)
TW (1) TWI321283B (zh)
WO (1) WO2004061703A1 (zh)

Families Citing this family (256)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8079086B1 (en) 1997-11-06 2011-12-13 Finjan, Inc. Malicious mobile code runtime monitoring system and methods
US7058822B2 (en) 2000-03-30 2006-06-06 Finjan Software, Ltd. Malicious mobile code runtime monitoring system and methods
US9219755B2 (en) 1996-11-08 2015-12-22 Finjan, Inc. Malicious mobile code runtime monitoring system and methods
WO2001015050A1 (en) * 1999-08-24 2001-03-01 Elance, Inc. Method and apparatus for an electronic marketplace for services having a collaborative workspace
US8578480B2 (en) 2002-03-08 2013-11-05 Mcafee, Inc. Systems and methods for identifying potentially malicious messages
US20060015942A1 (en) 2002-03-08 2006-01-19 Ciphertrust, Inc. Systems and methods for classification of messaging entities
US8561167B2 (en) 2002-03-08 2013-10-15 Mcafee, Inc. Web reputation scoring
US7096498B2 (en) 2002-03-08 2006-08-22 Cipher Trust, Inc. Systems and methods for message threat management
US6836798B1 (en) * 2002-12-31 2004-12-28 Sprint Communications Company, L.P. Network model reconciliation using state analysis
US8286237B2 (en) * 2003-02-25 2012-10-09 Ibm International Group B.V. Method and apparatus to detect unauthorized information disclosure via content anomaly detection
US7389345B1 (en) 2003-03-26 2008-06-17 Sprint Communications Company L.P. Filtering approach for network system alarms
US7792952B2 (en) * 2003-03-31 2010-09-07 Panasonic Electric Works Co., Ltd. Rating system for web services
US7421493B1 (en) 2003-04-28 2008-09-02 Sprint Communications Company L.P. Orphaned network resource recovery through targeted audit and reconciliation
US7308475B1 (en) * 2003-05-06 2007-12-11 F5 Networks, Inc. Method and system for accessing network services
US7822631B1 (en) 2003-08-22 2010-10-26 Amazon Technologies, Inc. Assessing content based on assessed trust in users
US8554601B1 (en) * 2003-08-22 2013-10-08 Amazon Technologies, Inc. Managing content based on reputation
US8880893B2 (en) * 2003-09-26 2014-11-04 Ibm International Group B.V. Enterprise information asset protection through insider attack specification, monitoring and mitigation
US7529824B2 (en) * 2003-10-14 2009-05-05 International Business Machines Corporation Method for selecting a service binding protocol in a service-oriented architecture
US20050091174A1 (en) * 2003-10-22 2005-04-28 International Business Machines Corporation Searching for services in a UDDI registry
US7289989B2 (en) * 2003-11-12 2007-10-30 International Business Machines Corporation Pattern based web services
US20090300161A1 (en) * 2003-11-20 2009-12-03 F5 Networks, Inc. Method and system for using feedback in accessing network services
GB2409736A (en) * 2003-12-30 2005-07-06 Ibm Ordering UDDI search results
US7433835B2 (en) * 2004-01-27 2008-10-07 Amazon Technologies, Inc. Providing a marketplace for web services
US8024225B1 (en) 2004-01-27 2011-09-20 Amazon Technologies, Inc. Controlling access to services via usage models
US7801771B1 (en) 2004-01-27 2010-09-21 Amazon Technologies, Inc. Providing configurable usage models for available services
US20050198206A1 (en) * 2004-01-30 2005-09-08 International Business Machines Corporation Method and apparatus for dynamically selecting functionally equivalent Web services through a single autonomic proxy
US7496622B2 (en) * 2004-03-17 2009-02-24 International Business Machines Corporation Alternative registry lookup of web services
US8914518B2 (en) * 2004-04-23 2014-12-16 International Business Machines Corporation Intermediary for satisfying a service requirement established by a service provider
DE602004001333T2 (de) * 2004-04-28 2007-06-06 Sap Ag Computersystem und Verfahren zur Bereitstellung eines fehlerresistenten Datenverarbeitungdienstes
US7587706B2 (en) * 2004-05-14 2009-09-08 International Business Machines Corporation Method to provide secure multi-vendor system sizings
US20050278540A1 (en) * 2004-05-26 2005-12-15 Opinity, Inc. System, method, and computer program product for validating an identity claimed by a subject
US7310641B2 (en) * 2004-07-30 2007-12-18 Microsoft Corporation Multiple redundant services with reputation
US7475403B2 (en) * 2004-10-28 2009-01-06 International Business Machines Corporation Method for optimizing Web services binding
US8904040B2 (en) * 2004-10-29 2014-12-02 Go Daddy Operating Company, LLC Digital identity validation
US20080022013A1 (en) * 2004-10-29 2008-01-24 The Go Daddy Group, Inc. Publishing domain name related reputation in whois records
US20080028443A1 (en) * 2004-10-29 2008-01-31 The Go Daddy Group, Inc. Domain name related reputation and secure certificates
US9015263B2 (en) 2004-10-29 2015-04-21 Go Daddy Operating Company, LLC Domain name searching with reputation rating
US20060200487A1 (en) * 2004-10-29 2006-09-07 The Go Daddy Group, Inc. Domain name related reputation and secure certificates
US20060095404A1 (en) * 2004-10-29 2006-05-04 The Go Daddy Group, Inc Presenting search engine results based on domain name related reputation
US20060095459A1 (en) * 2004-10-29 2006-05-04 Warren Adelman Publishing domain name related reputation in whois records
US8117339B2 (en) * 2004-10-29 2012-02-14 Go Daddy Operating Company, LLC Tracking domain name related reputation
US20080028100A1 (en) * 2004-10-29 2008-01-31 The Go Daddy Group, Inc. Tracking domain name related reputation
US20070208940A1 (en) * 2004-10-29 2007-09-06 The Go Daddy Group, Inc. Digital identity related reputation tracking and publishing
US8635690B2 (en) 2004-11-05 2014-01-21 Mcafee, Inc. Reputation based message processing
US20060116970A1 (en) * 2004-11-18 2006-06-01 Helmut Scherzer System and method to grant or refuse access to a system
GB0503141D0 (en) * 2005-02-15 2005-03-23 British Telecomm Process configuration in a network
WO2006094275A2 (en) * 2005-03-02 2006-09-08 Markmonitor, Inc. Trust evaluation systems and methods
US8566144B2 (en) * 2005-03-31 2013-10-22 Amazon Technologies, Inc. Closed loop voting feedback
US20060253582A1 (en) * 2005-05-03 2006-11-09 Dixon Christopher J Indicating website reputations within search results
US9384345B2 (en) * 2005-05-03 2016-07-05 Mcafee, Inc. Providing alternative web content based on website reputation assessment
US7765481B2 (en) * 2005-05-03 2010-07-27 Mcafee, Inc. Indicating website reputations during an electronic commerce transaction
US8438499B2 (en) 2005-05-03 2013-05-07 Mcafee, Inc. Indicating website reputations during user interactions
US7562304B2 (en) * 2005-05-03 2009-07-14 Mcafee, Inc. Indicating website reputations during website manipulation of user information
US8566726B2 (en) * 2005-05-03 2013-10-22 Mcafee, Inc. Indicating website reputations based on website handling of personal information
US7822620B2 (en) * 2005-05-03 2010-10-26 Mcafee, Inc. Determining website reputations using automatic testing
US20060253584A1 (en) * 2005-05-03 2006-11-09 Dixon Christopher J Reputation of an entity associated with a content item
US7937480B2 (en) * 2005-06-02 2011-05-03 Mcafee, Inc. Aggregation of reputation data
US7624111B2 (en) * 2005-06-27 2009-11-24 Microsoft Corporation Active content trust model
US20070027751A1 (en) * 2005-07-29 2007-02-01 Chad Carson Positioning advertisements on the bases of expected revenue
US8249915B2 (en) * 2005-08-04 2012-08-21 Iams Anthony L Computer-implemented method and system for collaborative product evaluation
US7908190B2 (en) * 2005-08-30 2011-03-15 Sap Ag Systems and methods for applying tax legislation
US8010480B2 (en) * 2005-09-30 2011-08-30 Google Inc. Selecting high quality text within identified reviews for display in review snippets
US7827052B2 (en) * 2005-09-30 2010-11-02 Google Inc. Systems and methods for reputation management
US20070078670A1 (en) * 2005-09-30 2007-04-05 Dave Kushal B Selecting high quality reviews for display
US8438469B1 (en) 2005-09-30 2013-05-07 Google Inc. Embedded review and rating information
US7606809B2 (en) * 2005-11-01 2009-10-20 Lycos, Inc. Method and system for performing a search on a network
KR100736081B1 (ko) * 2005-11-11 2007-07-06 삼성전자주식회사 웹 서비스 제공 장치, 웹 서비스 요청 장치, 웹 서비스제공 방법 및 웹 서비스 요청 방법
KR100759815B1 (ko) * 2005-12-08 2007-09-20 한국전자통신연구원 패스토큰 기반 웹 서비스 캐싱 방법
US20070179834A1 (en) * 2006-02-01 2007-08-02 Novell, Inc. Federation and attestation of online reputations
US8015484B2 (en) * 2006-02-09 2011-09-06 Alejandro Backer Reputation system for web pages and online entities
US8117459B2 (en) * 2006-02-24 2012-02-14 Microsoft Corporation Personal identification information schemas
US20070203852A1 (en) * 2006-02-24 2007-08-30 Microsoft Corporation Identity information including reputation information
US8104074B2 (en) * 2006-02-24 2012-01-24 Microsoft Corporation Identity providers in digital identity system
US8701196B2 (en) 2006-03-31 2014-04-15 Mcafee, Inc. System, method and computer program product for obtaining a reputation associated with a file
US7849502B1 (en) 2006-04-29 2010-12-07 Ironport Systems, Inc. Apparatus for monitoring network traffic
US20080082662A1 (en) * 2006-05-19 2008-04-03 Richard Dandliker Method and apparatus for controlling access to network resources based on reputation
WO2007138429A2 (en) * 2006-05-25 2007-12-06 Shuki Binyamin Method and system for efficient remote application provision
US7962470B2 (en) * 2006-06-01 2011-06-14 Sap Ag System and method for searching web services
US8078880B2 (en) * 2006-07-28 2011-12-13 Microsoft Corporation Portable personal identity information
US8190868B2 (en) 2006-08-07 2012-05-29 Webroot Inc. Malware management through kernel detection
US8615801B2 (en) * 2006-08-31 2013-12-24 Microsoft Corporation Software authorization utilizing software reputation
US7912962B2 (en) * 2006-10-06 2011-03-22 Apple Inc. Invitation to bind to a device
CA2702450C (en) * 2006-12-20 2017-01-31 Victor David Uy Method of displaying a subjective score with search engine results
US7925554B1 (en) 2006-12-29 2011-04-12 Amazon Technologies, Inc. Using configured application pricing to determine end user fees for use of invocable services
US10853780B1 (en) * 2006-12-29 2020-12-01 Amazon Technologies, Inc. Providing configurable pricing for use of invocable services by applications
US8055586B1 (en) 2006-12-29 2011-11-08 Amazon Technologies, Inc. Providing configurable use by applications of sequences of invocable services
US8407767B2 (en) * 2007-01-18 2013-03-26 Microsoft Corporation Provisioning of digital identity representations
US8087072B2 (en) * 2007-01-18 2011-12-27 Microsoft Corporation Provisioning of digital identity representations
US7779156B2 (en) 2007-01-24 2010-08-17 Mcafee, Inc. Reputation based load balancing
WO2008091980A1 (en) * 2007-01-24 2008-07-31 Secure Computing Corporation Web reputation scoring
US8214497B2 (en) 2007-01-24 2012-07-03 Mcafee, Inc. Multi-dimensional reputation scoring
US7949716B2 (en) * 2007-01-24 2011-05-24 Mcafee, Inc. Correlation and analysis of entity attributes
US8763114B2 (en) 2007-01-24 2014-06-24 Mcafee, Inc. Detecting image spam
US8689296B2 (en) 2007-01-26 2014-04-01 Microsoft Corporation Remote access of digital identities
US8027975B2 (en) * 2007-01-31 2011-09-27 Reputation.Com, Inc. Identifying and changing personal information
US7953969B2 (en) * 2007-04-16 2011-05-31 Microsoft Corporation Reduction of false positive reputations through collection of overrides from customer deployments
US8677479B2 (en) * 2007-04-16 2014-03-18 Microsoft Corporation Detection of adversaries through collection and correlation of assessments
US20090271428A1 (en) * 2007-05-09 2009-10-29 The Go Daddy Group, Inc. Tracking digital identity related reputation data
GB2443582C (en) * 2007-05-18 2009-09-03 Cvon Innovations Ltd Characteristic identifying system and method.
US7966553B2 (en) * 2007-06-07 2011-06-21 Microsoft Corporation Accessible content reputation lookup
US8584094B2 (en) * 2007-06-29 2013-11-12 Microsoft Corporation Dynamically computing reputation scores for objects
US8849909B2 (en) * 2007-07-06 2014-09-30 Yahoo! Inc. Real-time asynchronous event aggregation systems
US20090024402A1 (en) * 2007-07-20 2009-01-22 Ebay Inc. Search using multi-faceted reputation information
US8635222B2 (en) * 2007-08-28 2014-01-21 International Business Machines Corporation Managing user ratings in a web services environment
US7831611B2 (en) 2007-09-28 2010-11-09 Mcafee, Inc. Automatically verifying that anti-phishing URL signatures do not fire on legitimate web sites
US8121117B1 (en) 2007-10-01 2012-02-21 F5 Networks, Inc. Application layer network traffic prioritization
US10121153B1 (en) 2007-10-15 2018-11-06 Elance, Inc. Online escrow service
US8185930B2 (en) 2007-11-06 2012-05-22 Mcafee, Inc. Adjusting filter or classification control settings
US8788379B1 (en) 2007-12-21 2014-07-22 Amazon Technologies, Inc. Providing configurable pricing for execution of software images
US20090172776A1 (en) * 2007-12-31 2009-07-02 Petr Makagon Method and System for Establishing and Managing Trust Metrics for Service Providers in a Federated Service Provider Network
US8296245B2 (en) * 2008-01-03 2012-10-23 Kount Inc. Method and system for creation and validation of anonymous digital credentials
US8001582B2 (en) * 2008-01-18 2011-08-16 Microsoft Corporation Cross-network reputation for online services
SE0800436L (sv) * 2008-02-25 2009-08-26 Firstrater Ab Search Engine
TWI361406B (en) * 2008-02-27 2012-04-01 Univ Nat Central Web service registing system with service evaluation and utility knowledge
US8848213B2 (en) * 2008-03-18 2014-09-30 Microsoft Corporation Object-based network scanning
US8589503B2 (en) 2008-04-04 2013-11-19 Mcafee, Inc. Prioritizing network traffic
US8266284B2 (en) * 2008-05-16 2012-09-11 Microsoft Corporation System from reputation shaping a peer-to-peer network
US8359632B2 (en) * 2008-05-30 2013-01-22 Microsoft Corporation Centralized account reputation
US10204074B1 (en) 2008-06-12 2019-02-12 Elance, Inc. Online professional services storefront
US8380709B1 (en) * 2008-10-14 2013-02-19 Elance, Inc. Method and system for ranking users
US8700614B1 (en) 2008-10-14 2014-04-15 Elance, Inc. Method of and a system for ranking members within a services exchange medium
US9043919B2 (en) 2008-10-21 2015-05-26 Lookout, Inc. Crawling multiple markets and correlating
US9367680B2 (en) 2008-10-21 2016-06-14 Lookout, Inc. System and method for mobile communication device application advisement
US9781148B2 (en) 2008-10-21 2017-10-03 Lookout, Inc. Methods and systems for sharing risk responses between collections of mobile communications devices
US8533844B2 (en) 2008-10-21 2013-09-10 Lookout, Inc. System and method for security data collection and analysis
US8108933B2 (en) 2008-10-21 2012-01-31 Lookout, Inc. System and method for attack and malware prevention
US8051480B2 (en) 2008-10-21 2011-11-01 Lookout, Inc. System and method for monitoring and analyzing multiple interfaces and multiple protocols
US8347386B2 (en) 2008-10-21 2013-01-01 Lookout, Inc. System and method for server-coupled malware prevention
US9235704B2 (en) 2008-10-21 2016-01-12 Lookout, Inc. System and method for a scanning API
US8087067B2 (en) 2008-10-21 2011-12-27 Lookout, Inc. Secure mobile platform system
US8060936B2 (en) 2008-10-21 2011-11-15 Lookout, Inc. Security status and information display system
US8984628B2 (en) 2008-10-21 2015-03-17 Lookout, Inc. System and method for adverse mobile application identification
US8099472B2 (en) * 2008-10-21 2012-01-17 Lookout, Inc. System and method for a mobile cross-platform software system
KR20100074955A (ko) * 2008-12-24 2010-07-02 삼성전자주식회사 분산 네트워크에서 개인 정보 보호 방법 및 그 장치
US9955352B2 (en) 2009-02-17 2018-04-24 Lookout, Inc. Methods and systems for addressing mobile communications devices that are lost or stolen but not yet reported as such
US9042876B2 (en) 2009-02-17 2015-05-26 Lookout, Inc. System and method for uploading location information based on device movement
US8538815B2 (en) 2009-02-17 2013-09-17 Lookout, Inc. System and method for mobile device replacement
US8467768B2 (en) 2009-02-17 2013-06-18 Lookout, Inc. System and method for remotely securing or recovering a mobile device
US8855601B2 (en) 2009-02-17 2014-10-07 Lookout, Inc. System and method for remotely-initiated audio communication
US8631080B2 (en) * 2009-03-12 2014-01-14 Microsoft Corporation Email characterization
US10754896B2 (en) * 2009-03-24 2020-08-25 Micro Focus Llc Transforming a description of services for web services
US20110035804A1 (en) * 2009-04-07 2011-02-10 Pratyush Moghe Appliance-based parallelized analytics of data auditing events
EP2417554A2 (en) * 2009-04-07 2012-02-15 Tizor Systems, Inc. Distributed data search, audit and analytics
US11489857B2 (en) 2009-04-21 2022-11-01 Webroot Inc. System and method for developing a risk profile for an internet resource
US8438386B2 (en) * 2009-04-21 2013-05-07 Webroot Inc. System and method for developing a risk profile for an internet service
US10635412B1 (en) 2009-05-28 2020-04-28 ELANCE, Inc . Online professional badge
US10650332B1 (en) 2009-06-01 2020-05-12 Elance, Inc. Buyer-provider matching algorithm
US8943211B2 (en) * 2009-07-02 2015-01-27 Microsoft Corporation Reputation mashup
DE102009031817A1 (de) * 2009-07-03 2011-01-05 Charismathics Gmbh Verfahren zur Ausstellung, Überprüfung und Verteilung von digitalen Zertifikaten für die Nutzung in Public-Key-Infrastrukturen
US8799173B2 (en) * 2009-07-27 2014-08-05 Ebay Inc. Negotiation platform in an online environment using buyer reputations
US9704203B2 (en) 2009-07-31 2017-07-11 International Business Machines Corporation Providing and managing privacy scores
KR101583258B1 (ko) * 2009-10-21 2016-01-11 에스케이텔레콤 주식회사 데이터 검증을 통한 정보 제공 시스템 및 그 방법
US8412847B2 (en) * 2009-11-02 2013-04-02 Demandbase, Inc. Mapping network addresses to organizations
US10721269B1 (en) 2009-11-06 2020-07-21 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US8397301B2 (en) 2009-11-18 2013-03-12 Lookout, Inc. System and method for identifying and assessing vulnerabilities on a mobile communication device
US8806056B1 (en) 2009-11-20 2014-08-12 F5 Networks, Inc. Method for optimizing remote file saves in a failsafe way
US8862699B2 (en) 2009-12-14 2014-10-14 Microsoft Corporation Reputation based redirection service
US9940594B1 (en) 2010-02-19 2018-04-10 Elance, Inc. Digital workroom
US8402139B2 (en) * 2010-02-26 2013-03-19 Red Hat, Inc. Methods and systems for matching resource requests with cloud computing environments
WO2011121353A2 (en) 2010-03-30 2011-10-06 Disos Pty Ltd Cloud computing operating system and method
US8621638B2 (en) 2010-05-14 2013-12-31 Mcafee, Inc. Systems and methods for classification of messaging entities
US9420049B1 (en) 2010-06-30 2016-08-16 F5 Networks, Inc. Client side human user indicator
US9503375B1 (en) 2010-06-30 2016-11-22 F5 Networks, Inc. Methods for managing traffic in a multi-service environment and devices thereof
US8826444B1 (en) * 2010-07-09 2014-09-02 Symantec Corporation Systems and methods for using client reputation data to classify web domains
US8347100B1 (en) 2010-07-14 2013-01-01 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
US9336379B2 (en) 2010-08-19 2016-05-10 Microsoft Technology Licensing, Llc Reputation-based safe access user experience
US8751513B2 (en) 2010-08-31 2014-06-10 Apple Inc. Indexing and tag generation of content for optimal delivery of invitational content
US10373218B1 (en) 2010-12-28 2019-08-06 Amazon Technologies, Inc. Managing use of software components
US8879431B2 (en) 2011-05-16 2014-11-04 F5 Networks, Inc. Method for load balancing of requests' processing of diameter servers
US9117074B2 (en) 2011-05-18 2015-08-25 Microsoft Technology Licensing, Llc Detecting a compromised online user account
US9785928B1 (en) * 2011-05-19 2017-10-10 Amazon Technologies, Inc. Virtualized administration of software use authorization
US8738765B2 (en) 2011-06-14 2014-05-27 Lookout, Inc. Mobile device DNS optimization
US8396836B1 (en) 2011-06-30 2013-03-12 F5 Networks, Inc. System for mitigating file virtualization storage import latency
US9087324B2 (en) 2011-07-12 2015-07-21 Microsoft Technology Licensing, Llc Message categorization
US20130024241A1 (en) * 2011-07-21 2013-01-24 Bullhorn, Inc. Methods and systems for collecting and providing information regarding company culture
US20130036466A1 (en) * 2011-08-01 2013-02-07 Microsoft Corporation Internet infrastructure reputation
US9065826B2 (en) 2011-08-08 2015-06-23 Microsoft Technology Licensing, Llc Identifying application reputation based on resource accesses
US8788881B2 (en) 2011-08-17 2014-07-22 Lookout, Inc. System and method for mobile device push communications
US9530156B2 (en) 2011-09-29 2016-12-27 Amazon Technologies, Inc. Customizable uniform control user interface for hosted service images
US10147123B2 (en) 2011-09-29 2018-12-04 Amazon Technologies, Inc. Electronic marketplace for hosted service images
US8776043B1 (en) 2011-09-29 2014-07-08 Amazon Technologies, Inc. Service image notifications
US9626700B1 (en) 2011-09-29 2017-04-18 Amazon Technologies, Inc. Aggregation of operational data for merchandizing of network accessible services
CN103051596A (zh) * 2011-10-14 2013-04-17 腾讯科技(深圳)有限公司 网络安全识别方法、安全检测服务器、客户端及系统
US8463850B1 (en) 2011-10-26 2013-06-11 F5 Networks, Inc. System and method of algorithmically generating a server side transaction identifier
US9152730B2 (en) 2011-11-10 2015-10-06 Evernote Corporation Extracting principal content from web pages
US8886651B1 (en) 2011-12-22 2014-11-11 Reputation.Com, Inc. Thematic clustering
US10230566B1 (en) 2012-02-17 2019-03-12 F5 Networks, Inc. Methods for dynamically constructing a service principal name and devices thereof
US9020912B1 (en) 2012-02-20 2015-04-28 F5 Networks, Inc. Methods for accessing data in a compressed file system and devices thereof
US9244843B1 (en) 2012-02-20 2016-01-26 F5 Networks, Inc. Methods for improving flow cache bandwidth utilization and devices thereof
US9679279B1 (en) 2012-02-27 2017-06-13 Amazon Technologies Inc Managing transfer of hosted service licenses
US8595022B1 (en) 2012-03-05 2013-11-26 Reputation.Com, Inc. Follow-up determination
US10636041B1 (en) 2012-03-05 2020-04-28 Reputation.Com, Inc. Enterprise reputation evaluation
US9258371B1 (en) 2012-03-23 2016-02-09 Amazon Technologies, Inc. Managing interaction with hosted services
US9397987B1 (en) 2012-03-23 2016-07-19 Amazon Technologies, Inc. Managing interaction with hosted services
WO2013163648A2 (en) 2012-04-27 2013-10-31 F5 Networks, Inc. Methods for optimizing service of content requests and devices thereof
US9589129B2 (en) 2012-06-05 2017-03-07 Lookout, Inc. Determining source of side-loaded software
US9407443B2 (en) 2012-06-05 2016-08-02 Lookout, Inc. Component analysis of software applications on computing devices
US11093984B1 (en) 2012-06-29 2021-08-17 Reputation.Com, Inc. Determining themes
US20140074560A1 (en) * 2012-09-10 2014-03-13 Oracle International Corporation Advanced skill match and reputation management for workforces
US9654594B2 (en) * 2012-09-10 2017-05-16 Oracle International Corporation Semi-supervised identity aggregation of profiles using statistical methods
US10033837B1 (en) 2012-09-29 2018-07-24 F5 Networks, Inc. System and method for utilizing a data reducing module for dictionary compression of encoded data
US8655307B1 (en) 2012-10-26 2014-02-18 Lookout, Inc. System and method for developing, updating, and using user device behavioral context models to modify user, device, and application state, settings and behavior for enhanced user security
US9578090B1 (en) 2012-11-07 2017-02-21 F5 Networks, Inc. Methods for provisioning application delivery service and devices thereof
US8805699B1 (en) 2012-12-21 2014-08-12 Reputation.Com, Inc. Reputation report with score
US8744866B1 (en) 2012-12-21 2014-06-03 Reputation.Com, Inc. Reputation report with recommendation
US9208215B2 (en) 2012-12-27 2015-12-08 Lookout, Inc. User classification based on data gathered from a computing device
US9374369B2 (en) 2012-12-28 2016-06-21 Lookout, Inc. Multi-factor authentication and comprehensive login system for client-server networks
US8855599B2 (en) 2012-12-31 2014-10-07 Lookout, Inc. Method and apparatus for auxiliary communications with mobile communications device
GB2509723A (en) * 2013-01-10 2014-07-16 Ibm Invoking web services that are determined at the time of execution
US9424409B2 (en) 2013-01-10 2016-08-23 Lookout, Inc. Method and system for protecting privacy and enhancing security on an electronic device
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US9497614B1 (en) 2013-02-28 2016-11-15 F5 Networks, Inc. National traffic steering device for a better control of a specific wireless/LTE network
US8925099B1 (en) 2013-03-14 2014-12-30 Reputation.Com, Inc. Privacy scoring
US9721086B2 (en) 2013-03-15 2017-08-01 Advanced Elemental Technologies, Inc. Methods and systems for secure and reliable identity-based computing
US9904579B2 (en) 2013-03-15 2018-02-27 Advanced Elemental Technologies, Inc. Methods and systems for purposeful computing
US10075384B2 (en) 2013-03-15 2018-09-11 Advanced Elemental Technologies, Inc. Purposeful computing
US9117180B1 (en) 2013-03-15 2015-08-25 Elance, Inc. Matching method based on a machine learning algorithm and a system thereof
US9378065B2 (en) 2013-03-15 2016-06-28 Advanced Elemental Technologies, Inc. Purposeful computing
US9553787B1 (en) 2013-04-29 2017-01-24 Amazon Technologies, Inc. Monitoring hosted service usage
US20140331119A1 (en) * 2013-05-06 2014-11-06 Mcafee, Inc. Indicating website reputations during user interactions
US9521138B2 (en) 2013-06-14 2016-12-13 Go Daddy Operating Company, LLC System for domain control validation
US9178888B2 (en) 2013-06-14 2015-11-03 Go Daddy Operating Company, LLC Method for domain control validation
US9642008B2 (en) 2013-10-25 2017-05-02 Lookout, Inc. System and method for creating and assigning a policy for a mobile communications device based on personal data
US10187317B1 (en) 2013-11-15 2019-01-22 F5 Networks, Inc. Methods for traffic rate control and devices thereof
US10122747B2 (en) 2013-12-06 2018-11-06 Lookout, Inc. Response generation after distributed monitoring and evaluation of multiple devices
US9753796B2 (en) 2013-12-06 2017-09-05 Lookout, Inc. Distributed monitoring, evaluation, and response for multiple devices
US9576048B2 (en) 2014-06-26 2017-02-21 International Business Machines Corporation Complex service network ranking and clustering
US10296391B2 (en) * 2014-06-30 2019-05-21 Microsoft Technology Licensing, Llc Assigning a player to a machine
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US9886247B2 (en) 2014-10-30 2018-02-06 International Business Machines Corporation Using an application programming interface (API) data structure in recommending an API composite
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US10083295B2 (en) * 2014-12-23 2018-09-25 Mcafee, Llc System and method to combine multiple reputations
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
EP3289510B1 (en) 2015-05-01 2020-06-17 Lookout Inc. Determining source of side-loaded software
US11350254B1 (en) 2015-05-05 2022-05-31 F5, Inc. Methods for enforcing compliance policies and devices thereof
US10505818B1 (en) 2015-05-05 2019-12-10 F5 Networks. Inc. Methods for analyzing and load balancing based on server health and devices thereof
US10185480B1 (en) * 2015-06-15 2019-01-22 Symantec Corporation Systems and methods for automatically making selections in user interfaces
US11757946B1 (en) 2015-12-22 2023-09-12 F5, Inc. Methods for analyzing network traffic and enforcing network policies and devices thereof
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10797888B1 (en) 2016-01-20 2020-10-06 F5 Networks, Inc. Methods for secured SCEP enrollment for client devices and devices thereof
US11178150B1 (en) 2016-01-20 2021-11-16 F5 Networks, Inc. Methods for enforcing access control list based on managed application and devices thereof
US10437841B2 (en) * 2016-10-10 2019-10-08 Microsoft Technology Licensing, Llc Digital assistant extension automatic ranking and selection
US10412198B1 (en) 2016-10-27 2019-09-10 F5 Networks, Inc. Methods for improved transmission control protocol (TCP) performance visibility and devices thereof
US11063758B1 (en) 2016-11-01 2021-07-13 F5 Networks, Inc. Methods for facilitating cipher selection and devices thereof
US10505792B1 (en) 2016-11-02 2019-12-10 F5 Networks, Inc. Methods for facilitating network traffic analytics and devices thereof
US10476892B2 (en) * 2016-12-29 2019-11-12 Juniper Networks, Inc. Reputation-based application caching and white-listing
US10812266B1 (en) 2017-03-17 2020-10-20 F5 Networks, Inc. Methods for managing security tokens based on security violations and devices thereof
US11343237B1 (en) 2017-05-12 2022-05-24 F5, Inc. Methods for managing a federated identity environment using security and access control data and devices thereof
US11122042B1 (en) 2017-05-12 2021-09-14 F5 Networks, Inc. Methods for dynamically managing user access control and devices thereof
US10218697B2 (en) 2017-06-09 2019-02-26 Lookout, Inc. Use of device risk evaluation to manage access to services
US11223689B1 (en) 2018-01-05 2022-01-11 F5 Networks, Inc. Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof
US11611491B2 (en) * 2018-04-12 2023-03-21 Intel Corporation Edge computing service global validation
US10798157B2 (en) * 2018-12-28 2020-10-06 Intel Corporation Technologies for transparent function as a service arbitration for edge systems
WO2021034936A1 (en) * 2019-08-19 2021-02-25 Yext, Inc. Multiple provider search response verification and integration
CN112035485B (zh) * 2020-09-03 2023-09-26 江苏新蝶数字科技有限公司 基于分布式架构实现信用信息数据高效查询方法及其系统

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1356644A (zh) * 2000-11-30 2002-07-03 国际商业机器公司 从网络服务器向客户计算机提供资源的方法
US20020133365A1 (en) * 2001-03-19 2002-09-19 William Grey System and method for aggregating reputational information

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5550746A (en) * 1994-12-05 1996-08-27 American Greetings Corporation Method and apparatus for storing and selectively retrieving product data by correlating customer selection criteria with optimum product designs based on embedded expert judgments
FR2731918B1 (fr) * 1995-03-24 1997-05-23 Air Liquide Procede de separation d'azote de composes moins polaires
US5701469A (en) * 1995-06-07 1997-12-23 Microsoft Corporation Method and system for generating accurate search results using a content-index
JP3734051B2 (ja) * 1995-09-28 2006-01-11 日立ソフトウエアエンジニアリング株式会社 ネットワーク管理システム
US5758070A (en) 1995-10-06 1998-05-26 Canon Kabushiki Kaisha System for dynamically determining a network media type of a LAN using frame type identifying value from a configuration table
NZ299709A (en) * 1996-11-07 1999-01-28 Enquire Within Developments Lt Computerised construction and analysis of repertory grid psychology tool
US6366956B1 (en) * 1997-01-29 2002-04-02 Microsoft Corporation Relevance access of Internet information services
US6542964B1 (en) * 1999-06-02 2003-04-01 Blue Coat Systems Cost-based optimization for content distribution using dynamic protocol selection and query resolution for cache server
US20020046041A1 (en) * 2000-06-23 2002-04-18 Ken Lang Automated reputation/trust service
KR100411747B1 (ko) * 2000-07-12 2003-12-24 김시우 검색순위 결정시스템 및 이를 이용한 순위 결정방법
JP2002055866A (ja) * 2000-08-10 2002-02-20 Ntt Data Corp 情報管理サーバ、利用者端末及び記録媒体
JP2002091451A (ja) * 2000-09-13 2002-03-27 Yamaha Corp 楽曲評価システムに用いられるサーバ
US6904410B1 (en) * 2000-11-02 2005-06-07 Haveneed.Com, Inc. Online method and system for management of collectibles
US7080117B2 (en) * 2000-11-17 2006-07-18 Robert dePinto System and method for exchanging creative content
US7320023B2 (en) * 2001-02-23 2008-01-15 Sun Microsystems, Inc. Mechanism for caching dynamically generated content
JP3755147B2 (ja) * 2001-05-25 2006-03-15 日本電気株式会社 ポータルサイト作成方法およびポータルサイト作成装置
US7483872B2 (en) * 2001-08-23 2009-01-27 Michael Meiresonne Supplier identification and locator system and method
US7143052B2 (en) * 2001-08-30 2006-11-28 Accenture Global Services Gmbh Transitive trust network
US8117072B2 (en) * 2001-11-13 2012-02-14 International Business Machines Corporation Promoting strategic documents by bias ranking of search results on a web browser
US7143139B2 (en) * 2002-03-27 2006-11-28 International Business Machines Corporation Broadcast tiers in decentralized networks
US7370075B2 (en) * 2002-04-25 2008-05-06 Digital Evolution Method and apparatus for managing web services within a computer network system
US20030208578A1 (en) * 2002-05-01 2003-11-06 Steven Taraborelli Web marketing method and system for increasing volume of quality visitor traffic on a web site
US20030217059A1 (en) * 2002-05-16 2003-11-20 Asg, Inc. System and method for internet search engine
US20030236700A1 (en) * 2002-06-25 2003-12-25 International Business Machines Corporation Method for improving of service brokers' quality of service
US8015259B2 (en) * 2002-09-10 2011-09-06 Alan Earl Swahn Multi-window internet search with webpage preload
US7194482B2 (en) * 2002-09-26 2007-03-20 International Business Machines Corporation Web services data aggregation system and method
US20040186738A1 (en) * 2002-10-24 2004-09-23 Richard Reisman Method and apparatus for an idea adoption marketplace
US20040083127A1 (en) * 2002-10-29 2004-04-29 Lunsford Joseph R. Web site and method for search engine optimization by prompting, recording and displaying feedback of a web site user
US7207067B2 (en) * 2002-11-12 2007-04-17 Aol Llc Enforcing data protection legislation in Web data services

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1356644A (zh) * 2000-11-30 2002-07-03 国际商业机器公司 从网络服务器向客户计算机提供资源的方法
US20020133365A1 (en) * 2001-03-19 2002-09-19 William Grey System and method for aggregating reputational information

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Conceptual model of web service reputation. E. Michael Maximilien,Munindar P. Singh.ACM SIGMOD Record,Vol.31 No.4. 2002
Conceptual model of web service reputation. E. Michael Maximilien,Munindar P. Singh.ACM SIGMOD Record,Vol.31 No.4. 2002 *
Reputation and endorsement for web services. E. Michael Maximilien,Munindar P. Singh.ACM SIGecom Exchanges,Vol.3 No.1. 2001
Reputation and endorsement for web services. E. Michael Maximilien,Munindar P. Singh.ACM SIGecom Exchanges,Vol.3 No.1. 2001 *

Also Published As

Publication number Publication date
KR20050094413A (ko) 2005-09-27
CN1745376A (zh) 2006-03-08
EP1576492A1 (en) 2005-09-21
WO2004061703A1 (en) 2004-07-22
TW200417880A (en) 2004-09-16
EP1576492A4 (en) 2007-12-12
JP2006511884A (ja) 2006-04-06
TWI321283B (en) 2010-03-01
KR101064807B1 (ko) 2011-09-14
US7467206B2 (en) 2008-12-16
AU2003295966A1 (en) 2004-07-29
JP4549867B2 (ja) 2010-09-22
US20040122926A1 (en) 2004-06-24

Similar Documents

Publication Publication Date Title
CN100428221C (zh) 用于网络服务的信誉系统
US8762391B2 (en) Method and system of information matching in electronic commerce website
US20020133365A1 (en) System and method for aggregating reputational information
US8775322B2 (en) System for matching buyers and sellers based on buyer seller preferences
US8504441B2 (en) Services for providing item association data
JP5160860B2 (ja) 購買業務システム、購買業務処理方法、および購買業務処理プログラム
US9020988B2 (en) Database aggregation of purchase data
TWI455051B (zh) 地理商情資訊媒合系統、相關裝置與方法
WO2006071418A2 (en) System and mehod for resource management
US20110010415A1 (en) Personal information bank system
US20160098734A1 (en) A personal data integration and management system and a method thereof
KR100506686B1 (ko) 분산컴퓨팅을 수행한 정보처리기에 대한 기여도 보상시스템 및 기여도 보상 방법
TW200844881A (en) System for matching transaction of intellectual property with self-searching, self-enlarge and amending classification characters and method of the same
US20080244518A1 (en) Telecom Business-Oriented Taxonomy for Reusable Services
JP2020091869A (ja) Snsシステム、コンピュータプログラム、snsを用いたマーケティングオートメーション方法及び表示方法
CN103034713A (zh) 识别市场中缺失的供应
KR20100046723A (ko) 온라인 쇼핑몰에서 오픈마켓을 관리하는 방법 및 쇼핑몰 서버
JP4354158B2 (ja) 部品管理システム及び部品管理方法
KR20030093613A (ko) 온라인 신용카드 불법할인 거래 색출 시스템
KR102274357B1 (ko) 개인정보 보완을 위한 정보 수집 방법 및 시스템
JP4354131B2 (ja) 部品管理システム及び部品管理方法
JP5810990B2 (ja) 問い合わせプログラム,問い合わせ装置および問い合わせ方法
US7769691B2 (en) Systems and methods for configurable entitlement management
Rajesh et al. Rayquaza Centralized Billing Application
CA2545277A1 (en) Method and apparatus for the discovery of trade secrets, including the collection, compilation, correlation, integration, categorization and reporting of data about trade secrets

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150424

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150424

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20081022

Termination date: 20191125

CF01 Termination of patent right due to non-payment of annual fee