首页> 中国专利> 使用关系和名誉数据的电子邮件过滤

使用关系和名誉数据的电子邮件过滤

摘要

本发明揭示了使用关系和名誉数据的电子邮件过滤。本发明针对减少扫描电子邮件寻找垃圾邮件所需资源的量。通常,发送者和接收者之间的先前电子邮件关系,如果有,可被考虑用来确定设置用于扫描消息寻找垃圾邮件的过滤级别的积极程度,例如,在扫描中使用哪些过滤器。对于存在的关系,其中没有先前检测到的垃圾邮件(有与该关系相关联的好的名誉数据),可使用较不积极的过滤级别,因此节省资源。发送者和接收者之间的关系可以是直接,或可以是间接,例如,经由共同第三方。还描述了从其它电子邮件消息中区分来自群发者的电子邮件,用于不同处理,包括垃圾邮件过滤。

著录项

  • 公开/公告号CN102567873A

    专利类型发明专利

  • 公开/公告日2012-07-11

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN201110386209.2

  • 发明设计人 D·N·约斯特;

    申请日2011-11-17

  • 分类号G06Q10/10(20120101);

  • 代理机构31100 上海专利商标事务所有限公司;

  • 代理人杨洁

  • 地址 美国华盛顿州

  • 入库时间 2023-12-18 06:00:04

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-06-15

    授权

    授权

  • 2015-08-12

    专利申请权的转移 IPC(主分类):G06Q10/10 变更前: 变更后: 登记生效日:20150724 申请日:20111117

    专利申请权、专利权的转移

  • 2012-09-12

    实质审查的生效 IPC(主分类):G06Q10/10 申请日:20111117

    实质审查的生效

  • 2012-07-11

    公开

    公开

说明书

技术领域

本发明涉及电子邮件过滤,尤其涉及使用关系和名誉数据的电子邮件过 滤。

背景技术

电子邮件垃圾指由“垃圾邮件发送者”发送给大量接收者的未经请求的电 子邮件消息,很少的接收者想要接收它们。发送垃圾邮件在许多方面是不合需 要的,包括,它花费了接收者时间来删除这些消息,以及需要电子邮件服务提 供者提供资源来分发和/或存储这些通常不想要的消息。此外,有时垃圾邮件 是恶意的,包含了如果激活可破坏计算机系统和/或盗取敏感信息的文件。

针对电子邮件消息运行了许多不同类型的过滤算法,以确定消息是否是垃 圾邮件,从而阻塞垃圾邮件消息或将它们移到垃圾文件夹。然而,因为需要大 量CPU时间来扫描这些消息,用这些算法进行处理是昂贵的。此外,运行越多 算法,将不是垃圾邮件的电子邮件消息错误标记为垃圾邮件的可能性越大。需 要减少处理电子邮件消息寻找垃圾邮件所导致的开销,和/或减少错误标记消 息的数量的任何一种技术。

发明内容

提供本发明内容以便以简化形式介绍将在以下的具体实施方式中进一步 描述的一些代表性概念。本发明内容不旨在标识出所要求保护的主题的关键特 征或必要特征,也不旨在以限制所要求保护的主题的范围的任何方式来使用。

简言之,此处描述的主题的各个不同方面意指这样的技术,通过该技术, 用对应于已选过滤级别的已选过滤器(例如,算法)来扫描电子邮件,过滤级 别的选择基于发送者和接收者之间的任何先前电子邮件关系,以及相关联的名 誉数据(例如,先前电子邮件通信是否被检测为垃圾邮件)。在一个实现中, 当从发送者指向接收者的电子邮件消息在过滤机制处被接收时,确认发送者的 IP地址和域,以确认该IP地址是否通常从消息中所标识的域发送。若否,为 扫描消息选择积极的过滤级别,例如,全部可用过滤器。

如果发送者的IP地址和域被确认,过滤机制,例如,通过访问包含关系 和名誉信息的数据存储,来确定发送者和接收者是否具有先前的好的(非垃圾 邮件)电子邮件关系。若是,可为扫描消息选择较不积极的过滤级别,诸如仅 使用检测恶意软件的过滤器来扫描。

在一方面,如果发送者和接收者之间的直接关系不存在(例如为零或少于 通信的阈值数量),过滤机制可寻找非直接关系。在一实现中,这对应于发送 者和接收者各自具有与共同第三方的电子邮件关系。如果这样的非直接关系存 在,可基于该非直接关系及任何相关联的名誉数据选择过滤级别。

在一方面,将来自群发者的电子邮件消息从其它电子邮件消息中区分出 来。这样的群发者消息可被分类(例如,分为零散消息、新闻简报等等),并 且可基于它们的群发者状态和/或分类来阻塞或过滤。

结合附图阅读以下具体实施方式,本发明的其他优点会变得显而易见。

附图说明

作为示例而非限制,在附图中示出了本发明,附图中相同的附图标记指示 相同或相似的元素,附图中:

图1是代表示例过滤系统的框图,该过滤系统包括扫描传入的电子邮件消 息以寻找垃圾邮件的过滤机制,包括通过访问指示发送者和接收者之间的先前 电子邮件通信的关系数据来确定过滤级别。

图2是代表用于基于电子邮件消息中的信息以及与该消息的发送者和接收 者相关联的任何关系和名誉数据来确定过滤级别的示例步骤的流程图。

图3是代表用于处理从群发者接收的电子邮件消息的示例步骤的流程图。

图4是代表示例性非限制联网环境的框图,其中可实现此处描述的各种实 施例。

图5是代表示例性非限制计算系统或运行环境的框图,其中可实现此处所 描述各种实施例的一个或多个方面。

具体实施方式

在此描述的技术的各个方面一般涉及增强对哪些电子邮件是垃圾邮件而 哪些不是的分类,该分类是通过(在可能的时候)使用用户的社会关系来确定 垃圾邮件过滤的积极程度,以及因此在扫描电子邮件消息中要用多少CPU时 间。除了总体花费更少CPU时间,该技术还通过不向凭借关系数据被认为可能 是好(即非垃圾邮件)的电子邮件应用更为积极的过滤,减少了被错误标记为 垃圾邮件的电子邮件的数量。

在一个方面,该技术利用用户相互回复和转发电子邮件的历史,并使用该 信息确定电子邮件消息被如何积极地扫描以寻找垃圾邮件。该技术还可在用户 之间的新连接作出时,利用两个用户之间的关系来推断那些用户之一与第三用 户之间的新关系。在一个方面,该技术也允许(非垃圾邮件)群发者的分类, 使得终端用户可决定他们接收什么类型的群发电子邮件。

应当理解的是,此处的任何示例均是非限制的。因此,本发明不限制于在 此描述的任何具体的实施例、方面、概念、结构、功能或示例。相反,在此描 述的任何实施例、方面、概念、结构、功能或示例是非限制的,并且本发明能 以一般在垃圾邮件检测和电子邮件消息处理上提供益处和优点的各个方式使 用。

图1示出了电子邮件过滤系统的示例组件,包括配置用于相对于垃圾邮件 检测来扫描传入消息104的过滤机制102。该过滤系统可部署在要求电子邮件 过滤的任何地方,诸如在托管电子邮件过滤服务上,作为基于Exchange的邮件系统的部分等等。管理员之类的可按需配置该系统,例如,设 置确定消息如何被扫描或以其它方式处理的阈值、规则等等。

为过滤消息,使用多个过滤算法(指过滤器1061-106n)来处理每一传入 消息104。一般而言,过滤器1061-106n按照积极程度从非常积极/昂贵过滤 器到较不积极、不昂贵过滤器来排列。例如,一个过滤器可快速扫描寻找坏 URL,这是非常快不昂贵的过滤器,反之,扫描消息正文以寻找特定词的积极 的过滤器是相对慢、昂贵的过滤器。可以理解,不像应用全部过滤器(或者对 用户指定为“安全发送者”的发送者一个过滤器都不应用)的现有过滤系统, 基于关于发送者和目标接收者已知的信息,应用的过滤器的数量和类型如此处 描述的是可变。

在一个方面,过滤机制102(部分)通过以自动化方式持续跟踪终端用户 与谁交换电子邮件来选择过滤器的积极程度,如图1通过关系/名誉数据存储 108所示。例如,在有好的关系和名誉的情况下,过滤机制102通常可仅选择 那些寻找恶意/危险消息的过滤器,这比用全部过滤器运行完全过滤扫描快得 多。

用于确定要如何积极地过滤消息104的另一类信息对应于发送者的域和IP 地址是否能被确认,即,这个IP地址是否通常发送自消息中所标识的域。至此, 如图1中由域/IP数据存储110所表示的,系统102跟踪电子邮件域与用于为 这些域发送电子邮件的IP地址的关联。之后,即使没有SPF(Sender Policy  Framework发送者策略构架)或DKIM(DomainKeys Identified Mail域密钥标 识邮件)记录(其提供了确认IP是否可从特定域发送的机制,但并不总是存在) 可用,属于特定域的且未检测为垃圾邮件的电子邮件的一致的模式,是对于这 些电子邮件所来自的IP地址可能是这些域的合法邮件中继的好的指示。在数据 存储110中跟踪并保存域/IP地址关联,为不具有可用SPF和/DKIM信息的 域推论类似信息,并进一步可被用作对于SPF和DKIM技术的补充。

如下所描述的,如果(使用SPF、DKIM和/或在数据存储110中跟踪的 累积IP/域数据)没有为来自IP的发送确认发送域,该过滤机制1 02将积极 地过滤消息104。相反,如果被确认,过滤机制102检测关系/名誉数据存储 108以确定发送者地址和接收者地址是否具有已记录的关系以及名誉信息,用 于确定表示消息104可能是垃圾邮件的程度的分数等等(例如,分类)。通常, 基于在用户之间通信的消息以及关于那些消息的垃圾邮件扫描结果,来随着时 间构建关系/名誉数据存储108。从其它源(到这样的信息可用并可被信任的 范围)获取一些关系数据也是可行的。例如,用户可指定关系存在。

如果有关系,且累积名誉信息指示电子邮件是垃圾邮件消息的低可能性, 则仅应用不昂贵的、轻量的(较不积极)过滤器。在经计算的分数对应于未知 或坏名誉信息的情况下,则选择并应用一组更积极的过滤器。以某种方式将被 检测为垃圾邮件的那些消息过滤掉,例如,阻塞或发送到垃圾文件夹,而那些 通过垃圾邮件过滤检测的作为被允许消息112来传递。

作为示例,如果发送者A已经发送了某一阈值数量的消息到接收者B,诸 如五个或更多个消息,并且无一曾包含垃圾邮件,那么下一个消息是垃圾邮件 的可能性为低。可以容易理解,可能性分数等,可基于从那个发送者发送到接 收者的消息和/或从那个接收者发送到发送者的消息的数量来计算;例如,消 息越多分数越好(垃圾邮件可能性越低),任何被检测到的垃圾邮件损害分数 (增加垃圾邮件可能性)。注意,关系和累积名誉信息,可能随着更老的数据 过期,可基于时间被老化或加权,使得最终陈旧的关系可能被认为是不再存在 的,老的(例如不正确地检测的/假肯定)“垃圾邮件”消息将不总是保留因 子,等等。

正如已知的,典型电子邮件交互倾向于围绕社会或商业关系而群聚,例如, 一个典型用户接收的大百分比的电子邮件消息包含相同发送者。对于这样的发 送者和对应的重复的邮件交互,很少有或没有垃圾邮件风险,可减少反垃圾邮 件扫描的花费和积极性,而不降低反垃圾邮件检测的总体效力。

转到另一方面,除了在发送者和接收者之间的直接关系之外,也可利用非 直接关系来减少垃圾邮件过滤的积极性。例如,在过滤机制102遇到未知关系 时,该机制可扫描数据存储108来查看发送者是否具有已经建立的与系统中的 其它用户的关系,并使用那个信息来推断良好关系。例如,如果A和B具有良 好关系,B和C具有良好关系,但是A和C之间不存在合格关系(包含有一些 先前通信但不足以满足阈值之时)过滤机制102能够推断非直接关系,并因此 一定程度地较不积极地过滤邮件(可能不同于若有直接关系的程度)。例如, 不同于指示没有合格关系存在的初始分数(例如,零),如果存在非直接关系, 初始分数可以被设置为某一(例如,非零)起始值。

注意,尽管具有多于一个的用于确定非直接关系的中间人是可行的,上述 示例仅通过单中间人来描述关系。例如,(A,B)、(B,C)、(C,D)可代表 直接关系,由此不仅可推断单中间人的非直接关系(A-C),也可推断双中间 人的非直接关系(A-D)等等。

有可能之前好的发送者将开始发送坏电子邮件,诸如该发送者的计算机被 恶意软件感染。为检测这样的情形,可以更积极地过滤小百分比(采样)的电 子邮件,不考虑名誉/关系状态。至此,可(例如,由管理员)设置不同规则 和参数114来优先于名誉/关系处理。在之前的好用户开始发送任何数量的垃 圾邮件的情况中,任何现在关系将很快失效。另一种导致关系失效的情况是当 终端用户或管理员报告回系统他们接收到的电子邮件消息是垃圾邮件/不想 要的。

应当注意,一些电子邮件客户机/系统提供“安全发送者”机制,用于把 电子邮件发送者标记为“安全发送者”。通常根本不扫描来自安全发送者的电 子邮件寻找垃圾邮件。相反,此处描述的技术更高效灵活,因为不同于将电子 邮件完全排除在反垃圾邮件扫描之外,可能执行某些扫描(例如,至少针对恶 意软件),反垃圾邮件扫描的深度依赖于电子邮件消息是垃圾邮件的可能性。 进一步注意到,此处描述的技术可使用从众多用户得到的广泛社交联网样式的 信息,相反传统安全发送者系统被限制在单用户电子邮件交互历史和联系。

转到另一方面,所提议的系统也可标识电子邮件地址/IP何时被用于发送 合法群发电子邮件,诸如合法的且许多用户需要的新闻简报或销售推荐。这可 以通过分析发送者发出的电子邮件的量和类型来完成;例如, auto-confirmbigretalier.com发送者可能跨广泛群体的用户发送非常大量的电 子邮件,它可被快速标识为合法“群发者”而非垃圾邮件发送者,在合适的数 据存储116中保持那个群发者的数据。

一旦标识了群发者,他们发送的邮件类型的子类型可被分析者或终端用户 手动设置以将该邮件标记为,例如,“Mailing list(邮件发送列表)”或“Flyer (广告传单)”或者所需的任何合适的类型。以此方式,例如,零售商不同于 新闻简报发送者而被分类。

一旦群发邮件者被分类,终端用户可指定他们希望接收什么类型的群发电 子邮件以及他们不希望接收什么类型的群发电子邮件。例如,家庭用户可能希 望接收“Music Industry(音乐行业)”电子邮件,而商务用户不希望。这样的 信息可在规则/参数114中保持,并被访问以确定如何处理群消息,包括基于 每电子邮件系统(per email system)(例如,管理员阻塞了来自X公司,或Y 类的全部消息)或基于每用户(per-user basis)。

图2是概括了包含图1的过滤机制102的过滤系统可能在扫描垃圾邮件消 息中执行的各步骤的某些的流程图。在步骤202,过滤机制处理消息以提取发 送者IP/电子邮件地址和接收者电子邮件。步骤204确定消息是否来自群发者, 并且如果是,消息可用以下图3描述的示例步骤来处理。

步骤206代表确认带有该IP地址的域。如上所述,这可基于在域/IP数 据存储110中累积的信息,和/或通过SPF/DKIM累积的信息。如果没有被 确认,接着过滤级别在步骤218被设置到最积极的级别,其中这个级别的相应 过滤器(例如,全部可用的过滤器)将在步骤220被应用。

如果域和IP地址被确认,步骤208和210检查是否存在任何合格的直接 关系。如果是,过滤级别基于直接关系和名誉分数在步骤216设置。这个过滤 级别的对应过滤器(例如,如果好名誉,仅仅那些扫描恶意软件的过滤器)将 在步骤220被应用。注意,如果名誉是坏的,相应地提高过滤级别,并且可能, 例如,对应于最积极级别。

如果在步骤210评估没有直接关系存在,步骤212寻找是否存在通过第三 方的共有关系(在这个示例实现中仅仅检查一个中间人)。如果在步骤214评 估为是,过滤级别可基于非直接关系(以及可能基于第三方名誉的名誉分数) 在步骤216设置,并在步骤220应用。

如上所述,步骤220应用对应于通过前述步骤确定的过滤级别的过滤器。 步骤220也代表基于IP地址和域、往/来数据,和/或扫描结果,来更新数据 存储。

图3代表当消息被确定是来自群发者时可采取的示例步骤。步骤302查找 群发者的分类,例如,上述零售商。步骤304代表评估这个群发者和/或对应 分类是否,例如,被目标接收者和/或管理员设置为要被阻塞。若是,消息被 阻塞(或以其他方式处理,例如放到垃圾文件夹中),如步骤306所代表。

若没有被阻塞,步骤308检查域和IP地址是否被确认。若否,有可能发 送者并不是真正群发者而是垃圾邮件发送者,从而在步骤310将过滤设置到最 积极级别,并在步骤314应用。否则,过滤在步骤312被设为群发者级别(根 据分类可能不同),通常被设为某较不积极级别,因为已知好的群发者不发送 垃圾邮件(除非被侵入)。步骤314也代表更新适合群发消息的数据库,例如 群发者可能从新IP地址发送,在此情况中,域和新IP地址将在步骤308最终 确认。

可见,通过分析消息交换历史以确定电子邮件域与准许为这些域发送电子 邮件的IP地址的关联,并结合往来电子邮件地址的关系/名誉数据一起使用, 过滤系统可确定如何积极地扫描一电子邮件消息寻找垃圾邮件。还可分析用户 的社交网络来确定是否在两个用户之间存在非直接关系,那个信息用于设置初 始关系值,例如,通过它,可选择某些较不积极的过滤。此外,该系统可实现 自动标识好的群邮件发送者,使得群发者可由管理员和/或终端用户手动分 类,相应处理和/或扫描其消息。

示例性联网以及分布式环境

本领域技术人员可以理解,此处描述的各实施例和方法可结合任何计算机 或其它客户机或服务器设备来实现,其可被部署为计算机网络的部分或在分布 式计算环境中,并且可以被连接到任何类型一个或多个数据存储。在这一点上, 此处描述的各实施例可在具有任何数量的存储器或存储单元的、并且任何数量 的应用和进程跨任何数量的存储单元发生的任何计算机系统或环境中实现。这 包括但不限于具有部署在具有远程或本地存储的网络环境或分布式计算环境 中的服务器计算机和客户计算机的环境。

分布式计算通过计算设备和系统之间的通信交换来提供计算机资源和服 务的共享。这些资源和服务包括信息的交换、对于诸如文件之类的对象的高速 缓存存储和盘存储。这些资源和服务还包括多个处理单元之间的处理能力共享 以便进行负载平衡、资源扩展、处理专门化等等。分布式计算利用网络连接, 从而允许客户机利用其集体力量来使整个企业受益。就此,各种设备可具有可 如参考本发明的各实施例描述地参与资源管理机制的应用、对象或资源。

图4提供了示例性的联网或分布式计算环境的示意图。该分布式计算环境 包括计算对象410、412等以及计算对象或设备420、422、424、426、428等, 这些计算对象或设备可包括如由示例应用程序430、432、434、436、438表示 的程序、方法、数据存储、可编程逻辑等。可以理解,计算对象410、412等 以及计算对象或设备420、422、424、426、428等可包括不同的设备,诸如个 人数字助理(PDA)、音频/视频设备、移动电话、MP3播放器、个人计算机、 膝上型计算机等。每个计算对象410、412等以及计算对象或设备420、422、 424、426、428等可经由通信网络440直接或间接地与一个或多个其他计算对 象410、412等以及计算对象或设备420、422、424、426、428等通信。尽管 在图4中被示为单个元件,但通信网络440可包括向图4的系统提供服务的其 他计算对象和计算设备和/或可表示未示出的多个互连网络。每个计算对象410、 412等或计算对象或设备420、422、424、426、428等还可以包含应用,诸如 可以利用API或其他对象、软件、固件和/或硬件的、适于根据本发明的各实施 例所提供的应用实现与其进行通信的应用430、432、434、436、438。

存在支持分布式计算环境的各种系统、组件和网络配置。例如,计算系统 可由有线或无线系统、本地网络或广泛分布的网络连接在一起。当前,许多网 络被耦合至因特网,后者为广泛分布的计算提供了基础结构并包含许多不同的 网络,但任何网络基础结构都可用于便于与如各实施例中所描述的系统的示例 性通信。

由此,可使用诸如客户机/服务器、对等、或混合体系结构之类的网络拓扑 结构和网络基础结构的主机。“客户机”是使用与其无关的另一类或组的服务 的一类或组中的成员。客户机可以是进程,例如,大致上是请求另一程序或进 程所提供的服务的一组指令或任务。客户机进程使用所请求的服务,而无需“知 道”关于其他程序或服务本身的任何工作细节。

在客户机/服务器体系结构中,尤其在联网系统中,客户机通常是访问另一 计算机(例如,服务器)所提供的共享网络资源的计算机。在图4的图示中, 作为非限制性示例,计算对象或设备420、422、424、426、428等可被认为是 客户机而计算对象410、412等可被认为是服务器,其中计算对象410、412等 作为提供数据服务的服务器,诸如从客户机计算对象或设备420、422、424、 426、428等接收数据、存储数据、处理数据、向客户机计算对象或设备420、 422、424、426、428等发送数据,但任何计算机都可取决于环境而被认为是客 户机、服务器、或两者。

服务器通常是可通过诸如因特网或无线网络基础架构之类的远程网络或 本地网络访问的远程计算机系统。客户机进程可在第一计算机系统中活动,而 服务器进程可在第二计算机系统中活动,它们通过通信介质相互通信,由此提 供分布式功能并允许多个客户机利用服务器的信息收集能力。

在通信网络440或总线是因特网的网络环境中,例如,计算对象410、412 等可以是其他计算对象或设备420、422、424、426、428等经由诸如超文本传 输协议(HTTP)之类的多种已知协议中的任一种与其通信的Web服务器。计 算对象410、412等作为服务器还可用作例如计算对象或设备420、422、424、 426、428等的客户机,这可以是如分布式计算环境的特性。

示例性计算设备

如上所述,有利地,本文所描述的技术可应用于任何设备。因此,应当理 解,构想了结合各实施例使用的所有种类的手持式、便携式和其它计算设备和 计算对象。因此,以下在图5中所述的通用远程计算机只是计算设备的一个示 例。

各实施例可部分地经由操作系统来实现,以供设备或对象的服务开发者使 用和/或被包括在用于执行此处所述的各实施例的一个或多个功能方面的应用 软件内。软件可以在由诸如客户机工作站、服务器或其它设备等一个或多个计 算机执行的诸如程序模块等计算机可执行指令的通用上下文中描述。本领域的 技术人员可以理解,计算机系统具有可用于传递数据的各种配置和协议,并且 由此没有特定配置或协议应当被认为是限制性的。

图5由此示出了其中可实现本文所述的各实施例的一个或多个方面的合适 的计算系统环境500的一个示例,尽管如上所述,计算系统环境500仅为合适 的计算环境的一个示例,并非对使用范围或功能提出任何限制。此外,也不应 当将计算系统环境500解释为对在示例性计算系统环境500中所示的组件中的 任何一个或其组合有任何依赖。

参考图5,用于实现一个或多个实施例的示例性远程设备包括计算机510 形式的通用计算设备。计算机510的组件可包括,但不限于,处理单元520、 系统存储器530、以及将包括系统存储器的各种系统组件耦合到处理单元520 的系统总线522。

计算机510通常包括各种计算机可读介质,并且可以是可由计算机510访 问的任何可用介质。系统存储器530可包括诸如只读存储器(ROM)和/或随 机存取存储器(RAM)之类的易失性和/或非易失性存储器形式的计算机存储 介质。作为示例而非限制,系统存储器530还可包括操作系统、应用程序、其 他程序模块、以及程序数据。

用户可通过输入设备540向计算机510输入命令和信息。监视器或其他类 型的显示设备也经由诸如输出接口550之类的接口连接到系统总线522。除监 视器以外,计算机还可包括诸如扬声器和打印机之类的其他外围输出设备,它 们可通过输出接口550连接。

计算机510可使用到一个或多个其他远程计算机(诸如远程计算机570) 的逻辑连接在联网或分布式环境中操作。远程计算机570可以是个人计算机、 服务器、路由器、网络PC、对等设备或其他常见网络节点、或者任何其他远程 媒体消费或传输设备,并且可包括以上关于计算机510所述的任何或全部元件。 图5所示的逻辑连接包括诸如局域网(LAN)或广域网(WAN)之类的网络 572,但也可包括其他网络/总线。这些联网环境在家庭、办公室、企业范围的 计算机网络、内联网和因特网中是常见的。

如上所述,尽管结合各种计算设备和网络体系结构描述了各示例性实施 例,但基本概念可被应用于其中期望改进资源使用的效率的任何网络系统和任 何计算设备或系统。

而且,存在实现相同或相似功能的多种方法,例如适当的API、工具箱、 驱动程序代码、操作系统、控件、独立或可下载软件对象等,它们使得应用和 服务能够使用此处提供的技术。由此,此处的各实施例从API(或其他软件对 象)的观点以及从实现如此处描述的一个或多个实施例的软件或硬件对象构 想。由此,此处所述的各实施例可具有完全采用硬件、部分采用硬件并且部分 采用软件、以及采用软件的方面。

本文中所使用的词语“示例性”意味着用作示例、实例、或说明。为避免 疑惑,本文所公开的主题不限于这些示例。另外,本文中作为“示例性”所述 的任何方面或设计不一定被解释为比其他方面或设计更优选或有利,它也不意 味着排除本领域普通技术人员已知的等效示例性结构和技术。此外,在使用术 语“包括”、“具有”、“包含”和其他类似词语的程度上,为避免疑惑,这 些术语旨在以类似于术语“包括”作为开放的过渡词的方式是包含性的而在用 于权利要求时不排除任何附加或其他元素。

如所述的,此处所述的各种技术可结合硬件或软件或,在适当时,以两者 的组合来实现。如此处所使用的,术语“组件”、“模块”、“系统”等同样 旨在指计算机相关实体,或者是硬件、硬件和软件的组合、软件或者是执行中 的软件。例如,组件可以是,但不限于,在处理器上运行的进程、处理器、对 象、可执行码、执行的线程、程序和/或计算机。作为说明,在计算机上运行的 应用和计算机都可以是组件。一个或多个组件可驻留在进程和/或执行的线程 内,并且组件可位于一个计算机上和/或分布在两个或更多的计算机之间。

如前所述的系统已经参考若干组件之间的交互来描述。可以理解,这些系 统和组件可包括组件或指定的子组件、某些指定的组件或子组件和/或附加的组 件,并且根据上述内容的各种置换和组合。子组件还可作为通信地耦合到其他 组件的组件来实现,而不是被包括在父组件内(层次性)。另外,应注意到一 个或多个组件可被组合成提供聚集功能的单个组件,或被分成若干单独的子组 件,且诸如管理层等任何一个或多个中间层可被设置成通信耦合到这样的子组 件以便提供集成功能。此处所述的任何组件也可与一个或多个此处未专门描述 的但本领域技术人员一般已知的其他组件进行交互。

鉴于本文所述的示例性系统,可根据参考各附图的流程图还可理解根据所 述的主题来实现方法。尽管为了说明简洁起见,作为一系列框示出和描述的方 法,但是应当理解,各实施例不仅仅限于框的次序,因为一些框可以与此处所 描绘和描述的框不同的次序发生和/或与其他框并发地发生。尽管经由流程图示 出了非顺序或分支的流程,但可以理解,可实现达到相同或类似结果的各种其 他分支、流程路径和框的次序。此外,某些示出的框在实现下文所述的方法中 是可选的。

结论

尽管本发明易于作出各种修改和替换构造,但其某些说明性实施例在附图 中示出并在上面被详细地描述。然而应当了解,这不旨在将本发明限于所公开 的具体形式,而是相反地,旨在覆盖落入本发明的精神和范围之内的所有修改、 替换构造和等效方案。

除此处所述的各实施例以外,应当理解,可使用其他类似实施例,或者可 对所述实施例作出修改和添加以便执行对应实施例的相同或等效功能而不背 离这些实施例。此外,多个处理芯片或多个设备可共享此处所述的一个或多个 功能的性能,并且类似地,存储可跨多个设备实现。因此,本发明不应限于任 何单个实施例,而是应当根据所附权利要求书的广度、精神和范围来解释。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号