当前位置: 首页 > 专利查询>微软公司专利>正文

从服务器快速获得消息数据子集以便过滤制造技术

技术编号:3518652 阅读:164 留言:0更新日期:2012-04-11 18:40
描述了一种系统和方法,其中客户端跟踪机制允许计算设备有效地确定需要从服务器下载哪些消息,用于随后的过滤评价,并仅请求那些消息。例如,可以使用本发明专利技术来将POP3电子邮件消息的下载限制到在最近n天内接收的消息。当下载不满足用户指定的过滤规则,诸如时间窗的消息时,丢弃该消息数据,但将该消息不满足规则的该消息的状态保留在已经检查过的表中,在随后有数据请求时,对照主消息存储器和已检查表,检查唯一消息ID的接收清单,且只在未找到唯一ID时,才下载消息数据。从消息存储器或已检查表移出未列出的消息。

【技术实现步骤摘要】

本专利技术一般涉及接收数据的计算设备,特别涉及包括计算机和移动电话的移动计算设备。
技术介绍
移动计算设备,诸如个人数字助理、现代移动电话、手持和袖珍型计算机(pocket sized computer)、平板个人计算机(tablet personal computer)等等正成为重要和流行的用户工具。通常,它们变得足够小,从而极其方便,同时消费更小电量,同时已经能运行更强大的应用程序。经远程连接,能发送和接收各种消息,诸如电子邮件消息。可以发送和接收的其他类型的消息包括短消息服务(SMS)消息,是一种用于将简短字母数字消息(最多160字符)发送到移动通信网络中的移动电话或从其发送出消息的标准。这些设备能本地地或通过连接到网络,包括Internet,存储它们所接收的和其他用户数据。通常,这些计算机和基于计算机的移动电话(诸如运行用于智能电话的Microsoft Windows移动软件的那些移动电话)允许用户进行传统的移动电话呼叫、访问Internet、发送和接收包括附件的消息、存储联系人、维持约定和执行现代台式计算机能执行的许多其他工作。然而,移动设备具有有限资源,包括存储和带宽。因此,某些类型的服务器数据不可全部下载和维护。举例来说,考虑用于电子邮件消息的POP3协议。如果用户想仅把那些消息的一个子集下载到设备上,而不是全集,以便节省存储器,比如仅仅是那些在最近三天内接收的消息,设备有必要评价消息并删除不希望要的消息。这是因为POP3协议不提供允许电子邮件客户机告知呼入邮件服务器限制下载电子邮件消息的命令。然而,如果用户具有大量此类消息,由于带宽有限,为过滤目的而定期下载消息数据非常令人烦恼。例如,为确定POP3消息的日期,下载用于那个消息的约达2千字节数据的数据。如果有几千条消息,对许多用户往往如此,每一条都需要处理以进行这种过滤,约达百万字节级的数据需要下载,这花费相当大量的时间。实际上,对于这种过滤,部分下载可能花费与全部下载一样长的时间。需要一种方法,当需在客户端进行过滤时,例如,通信协议未配置成用于将过滤信息传送到服务器时,用于让设备有效地从服务器下载数据的子集,以便过滤。
技术实现思路
简单地说,本专利技术针对客户端跟踪机制在其中允许计算设备有效地判定为过滤目的,需要从服务器下载哪些消息,并且仅请求那些消息的系统和方法。在一个方面,本专利技术基本上在下载任一消息数据前,执行大部分过滤操作。例如,可以使用本专利技术来将POP3电子邮件消息的下载限制到在最近n天中接收的那些消息,而且以快于当前过滤操作多个数量级的有效方式执行该操作。为此,当下载不满足用户指定的过滤规则,例如,超出期望时间(日期)窗的消息时,丢弃该消息数据,但是,基于其唯一标识符(ID),将不满足该规则的那个消息的状态保存在“已经检查过”(或简单地“已检查”)表中。根据随后的数据请求(例如对POP3服务器的收件箱应用程序的发送/接收请求),获得唯一消息IDs的清单。在请求从服务器下载任一消息数据前,评价主消息存储和已检查表,仅当唯一ID不在任一存储器中时,才下载消息数据。为与服务器保持同步,以及为防止已检查表不断扩充,在服务器处删除的每个项目,从已检查表移出其记录。为此,将标志与记录在已检查表中的每个消息关联以及在与唯一消息ID的清单比较前设置。取清单中的每个消息ID,如果列出了那个消息ID并且还在已检查表中,清除用于那个消息的标志。在对该清单完成处理后,仍然设置在已检查表的记录中的任一消息标志对应于未被服务器列出的消息,因此,已在服务器处删除。从已检查表移出用于每个这种消息的记录。从下述结合附图的详细描述,其他优点将变得显而易见,其中 附图说明图1是总体表示可结合本专利技术的计算机系统的框图;图2是表示可结合本专利技术的通信处理体系结构的框图;图3是根据本专利技术的方面,表示用来确定为了过滤,需要下载哪些消息的各种组件和跟踪表的框图;以及图4是表示根据本专利技术的方面,用于处理消息标识符、表数据和消息数据的逻辑的流程图。具体实施例方式示例性操作环境图1表示一种这样的手持计算设备120的功能组件,包括处理器122、存储器124、显示器126和键盘128(可以是物理键盘或虚拟键盘,或可以表示两者)。可以提供麦克风129来接收音频输入。存储器124通常包括易失存储器(例如RAM)和非易失存储器(例如ROM、PCMCIA卡等等)。操作系统130驻留在存储器124中并在处理器122上执行,诸如来自微软公司Windows操作系统,或另一操作系统。一个或多个应用程序132加载在存储器124上并在操作系统130上运行。应用程序的例子包括电子邮件程序、日程安排程序、PIM(个人信息管理)程序、字处理程序、电子表格程序、Internet浏览器程序等等。手持个人计算机120还可以包括在处理器122上执行的、加载在存储器124中的通知管理器134。通知管理器134处理例如来自应用程序132的的通知请求。同时,如下所述,手持个人计算机120包括联网软件136(例如硬件驱动程序等等)和可以包括进行电话呼叫、适合于将手持个人计算机120连接到网络上的网络组件138(例如无线电和天线)。手持个人计算机120具有实现为一个或多个电池的电源140。电源140可以进一步包括优先于或对内置电池再充电的外部电源,诸如AC适配器或动力底座(powered docking cradle)。图1所示的示例性手持个人计算机120有三种外部通知机制表示一个或多个发光二极管(LED)142和音频发生器144。这些这种可以直接耦合到电源140,以便当启动时,即使手持个人计算机的处理器122和其他组件关闭以节约电能,它们在由通知机制规定的期间内保持通电。LED 142最好无接通直到用户采取行动为止。注意,音频发生器144的现代型号对于当今手持个人计算机电池而言耗用太多电力,所以其配置成当系统其它部分停止时或在启动后的某个有限期间后关闭。注意,尽管示出的是基本的手持个人计算机,实际上,能以某一方式接收数据通信并处理数据供程序使用的任一设备,诸如移动电话,对实现本专利技术的目的是等效的。获得用于过滤的消息数据子集本专利技术主要针对处理特别是包括移动电话的小型移动计算设备上的消息和类似的数据通信,诸如电子邮件。然而,如将理解到的,本专利技术不局限于任何类型的计算设备,且可以例如用于相对大型的、固定的计算设备。此外,虽然总体上以电子邮件应用和消息来描述本专利技术,但是应当理解,本专利技术不限于任何特定的应用或数据类型,因为下载数据的其他应用也能从本专利技术受益。另外,本专利技术将主要基于时间窗(例如一天、两天等等按天递增)过滤来描述,然而,实际上,切合指定数据集的任何规则将是等效的。注意,如在此所使用的,“规则”(criteria)的复数形式意在包含单个规则和任何规则组合。转到图2,示出了通示为200的体系结构,用于处理与邮件有关的消息等等。一种这样的体系结构200是目前在运行Windows for Mobile Devices(用于移动设备的Windows)的设备中实现的。在该示例性体系结构中,无线电201接收通信,无线电接口层202提供对所接收的数据的访问。提供多个传输器(transport)203,其中每个传输器204本文档来自技高网
...

【技术保护点】
在计算设备中,一种方法,包括:    在客户设备上维护与过滤出的消息的标识符有关联的状态信息,所述状态信息表示由于不满足过滤规则而过滤出所述消息;    确定是否将对应于所标识的消息的消息数据从服务器下载到所述客户设备,包括确定所述客户设备不具有所述消息数据以及所述消息不具有表示由于不满足所述过滤规则而过滤出所述消息的相关联状态信息;以及    如果确定将要下载所述消息数据,则将对应于所述消息的所述消息数据下载到所述客户设备。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:PK克罗曼TH贾尔斯
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利