CN1906616A - 提供电子邮件消息的一部分 - Google Patents

提供电子邮件消息的一部分 Download PDF

Info

Publication number
CN1906616A
CN1906616A CNA2005800019153A CN200580001915A CN1906616A CN 1906616 A CN1906616 A CN 1906616A CN A2005800019153 A CNA2005800019153 A CN A2005800019153A CN 200580001915 A CN200580001915 A CN 200580001915A CN 1906616 A CN1906616 A CN 1906616A
Authority
CN
China
Prior art keywords
email message
user
message
email
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2005800019153A
Other languages
English (en)
Inventor
迈克尔·布郎
迈克尔·保利尼
小纽顿·斯密斯
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1906616A publication Critical patent/CN1906616A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/08Annexed information, e.g. attachments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/066Format adaptation, e.g. format conversion or compression
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/226Delivery according to priorities

Abstract

提供了一种用于提供电子邮件的一部分的方法、装置、制品、系统。首先确定是否希望提供少于全部的电子邮件。选择一部分并且然后进行提供。可以基于传输速率、消息大小和文件格式进行选择。

Description

提供电子邮件消息的一部分
技术领域
本发明一般地涉及发送电子邮件消息。
背景技术
电子邮件已成为现代生活的重要特征,并且用户已经开始希望在任意时候以及在几乎任何地方接收电子邮件消息。例如,在一天的行程中,用户可以在早晨在家中的台式计算机上,在中午以办公室的台式计算机,在去机场的路上在出租车内通过蜂窝电话或个人数字助理,在机场的休息室内等待的同时通过无线局域网在膝上计算机上,在飞机上通过飞行中的电话,和在一天的最后通过旅馆提供的高速因特网连接在旅馆的房间内接收电子邮件消息。
因此,取决于环境,可以在任意给定的时间以各种不同的设备传输和/或接收电子邮件消息。除了上述的端用户设备诸如台式计算机、膝上计算机、蜂窝电话、个人数组助理等之外,电子邮件消息通常还经过各种网络服务商、网络交换机、集线器、路由器、传输线、无线传输介质、调制解调器、接口卡等。这些设备和/或介质的传输速率可以相差多个数量级。例如,膝上计算机的调制解调器可被限制为每秒钟56K的传输速率,缆线调制解调器可以容易地用每秒1-2兆位的传输速率提供数据,并且T3连接可以用高达每秒40兆位的传输速率提供数据。
电子邮件消息的复杂性和其大小一般说来与可用传输速率成比例地增加。早期的电子邮件消息系统依赖相当慢的调制解调器,并且因此这些电子邮件消息通常局限于短的ASCII文本文档。在另一方面,现代电子邮件消息发送系统可以使用高速连接传输包含复杂格式、音频、图像、视频等的文档。例如,用户可以发送和/或接收带有包括格式化文本、图像和动画的PowerPoint附件的电子邮件消息。对于另一个例子,具有适当许可的用户可以发送和/或接收作为电子邮件消息的全长影片。这些文件的大小可以容易的超过几兆字节,并且用户可以希望将来传输甚至更大的文件。
尽管使用高速连接传输大的富格式电子邮件消息具有优势,当必须用低速连接传输它们时,相同的消息可能会成为是有问题的。例如,在通过14.4K拨号调制解调器连接到因特网的膝上计算机上阅读电子邮件消息的用户必须等待过分数量的时间以便通过调制解调器下载大的电子邮件消息。对于另一个例子,在通过14.4Kps(每秒K比特)拨号调制解调器连接到因特网的膝上计算机上写电子邮件消息的用户可能需要将大的文档附加到电子邮件消息上,但是可能必须等待不合理数量的时间以便通过调制解调器上传电子邮件消息。另外,瓶颈、繁重的通信量、设备误动作、切断的传输线、地磁风暴等可以极大地并且通常不可预测地降低甚至最高速的网络的传输速率。因此,用户必须等待不合理数量的时间,以便接收对电子邮件消息-包括任意附加的文件-的内容的任何指示。
另外,用户难以在不接收整个消息的情况下确定电子邮件消息中可能包括什么信息。例如,除非已由用户接收了整个消息,传统的电子邮件消息发送系统通常不能识别和/或向用户提供电子邮件附件的相关部分。可以包括在附件内的大量不同的文件格式或文件类型恶化了这个问题。
例如,传统的电子邮件消息发送系统通常不能播放电子邮件消息附件内的音频文件,除非整个消息已被用户接收。对于另一个例子,传统的电子邮件消息发送系统通常不能显示电子邮件消息附件内的图形文件,诸如影片和/或动画,除非整个消息已被用户接收。可被包括在附件内的文件的可用的几乎无限数目的格式,诸如移动图像专家组(MPEG),联合图像专家组(JPEG),图像交换格式(GIF),可移植网络图像(PNG),用于Windows的视频,Apple Quicktime,AVI等恶化了这个问题。
电子邮件消息通常用于安排会议并且用于将可能有用的材料分发给会议的参与者。例如,电子邮件可以是将文档传送给电话会议、视频会议等中的在地理上分散的参与者的有效方式。然而,如果,例如,文件包含相对大的文档并且所述参与者通过低速连接接收电子邮件消息,对于某些参与者接收这些文档可能是困难的。因此,参与者可能不能即时接收到用于安排会议的文档。
电子邮件消息的内容还可以受各种数字版权管理规则的影响,包括版权限制,分发权,广播权,复制权,发行权,许可限制,合理使用,数字千年版权法案实行的其它限制等。例如,音乐家可以创建诸如通常被称为MP3的运动图像专家组1音频层3格式的音乐作品的数字展示。虽然该音乐家可能希望向广泛的听众分发该MP3文件,他/她可能还希望就该音乐写作的创造性工作得到偿付。因此,该音乐家可能仅将使用该MP3文件的权利授予购买了数字版权例如许可以便使用该MP3文件的听众。在另一方面,听众可能不希望购买数字版权,直到他/她事先查看了该作品为止。
本发明涉及解决或至少减轻上面提出的一个或多个问题的影响。
发明内容
根据本发明的第一个方面,提供了一种方法,包括:确定是否希望提供少于全部的电子邮件消息;选择电子邮件消息的一部分;并且提供电子邮件消息的被选择的部分。
根据本发明的第二个方面,提供了一种制品,包括一个或多个机器可读的存储介质,该存储介质包括指令,当被执行时,使得处理器能够:访问电子邮件消息以便传递到远程设备;确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的一部分;以及将电子邮件消息的被选择的部分提供给所述远程设备。
根据本发明的第三个方面,提供了一种装置,包括:接口;以及连接到所述接口的控制单元,并且适用于:确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的一部分;提供电子邮件消息的被选择的部分。
根据本发明的第四个方面,提供了一种系统,包括:适用于提供电子邮件消息的第一基于处理器的设备;适用于接收所述电子邮件消息的第二基于处理器的设备;以及至少一个模块,适用于:确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的一部分;以及提供电子邮件消息的被选择的部分。
根据本发明的第五个方面,提供了一种方法,包括:确定是否已传输了少于全部的电子邮件消息,所述电子邮件消息包括指示日历事件的安排信息;基于所述安排信息将所述电子邮件消息与所述日历事件关联在一起;并且提供基于所述日历事件,已传输了少于全部电子邮件消息的通知。
根据本发明的第六个方面,提供了一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:显示与至少一个电子邮件消息的至少一个未传递部分相关联的事件的至少一个指示器;监视指针控制器的位置和选择状态,以便检测用户已选择了所述至少一个指示器中的一个指示器;并且响应对用户已选择了所述至少一个指示器中的一个指示器的检测,提供与所述至少一个电子邮件消息的至少一个未传递部分以及所述事件相关联的安排信息。
根据本发明的第七个方面,提供了一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的至少一个部分;显示指示所述电子邮件消息的所述至少一个部分的至少一个文本串;显示所述电子邮件消息的具有缩减的分辨率的至少一个部分的版本的至少一个指示;显示相应于所述至少一个电子邮件消息的至少一个部分的缩减分辨率版本的至少一个选择项;监视指针控制器的位置和选择状态,以便检测用户已选择了所述至少一个选择项中的一个;以及响应对用户已选择了所述至少一个选择项中的一个的检测,提示所述至少一个选择项中被选择的一个的出现。
根据本发明的第八个方面,提供了一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:显示与至少一个电子邮件消息的至少一个部分相关联的数字版权管理规则的至少一个指示器;监视指针控制器的位置和选择状态,以便检测用户已选择了所述至少一个指示器中的至少一个;以及响应对用户已选择了所述至少一个指示器中的至少一个的检测,提供与所述至少一个电子邮件消息的至少一个部分以及所述数字版权管理规则相关联的用户授权的指示。
根据本发明的第九个方面,提供了一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:显示指示至少一个电子邮件消息的至少一个部分的至少一个文本串;显示下载所述电子邮件消息的所述部分的估计时间的至少一个指示;显示相应于所述至少一个电子邮件消息的至少一个部分的至少一个选择项;监视指针控制器的位置和选择状态,以便检测用户已选择了所述至少一个选择项中的一个;以及响应对用户已选择了所述至少一个选择项中的一个的检测,提示所述至少一个选择项中的被选择的一个的出现。
根据一个实施例,提供了一种用于基于传输速率、消息大小和文件格式,提供电子邮件消息的一部分的方法。在该实施例中,该方法包括确定是否希望提供少于全部的电子邮件消息,和响应确定希望提供少于全部的电子邮件消息,确定与该电子邮件消息相关联的格式。该实施例的方法还包括使用确定的格式选择电子邮件消息的一部分,并且提供电子邮件消息的被选择的部分。优选地,还提供了用于实现该方法的装置,以及一种制品,该制品包含一个或多个包括指令的机器可读的存储介质,当被执行时,使得处理器执行所述方法。
在一个实施例中,提供了一种用于提供电子邮件消息的具有缩减的分辨率的一部分的方法。该实施例中的方法包括确定是否希望提供少于全部的电子邮件消息,选择电子邮件消息的一部分,缩减电子邮件消息的被选择部分的分辨率。该实施例的方法还包括提供电子邮件消息的具有缩减的分辨率的部分。优选地,还提供了用于实现该方法的装置,以及一种制品,该制品包含一个或多个包括指令的机器可读的存储介质,当被执行时,使得处理器执行所述方法。
根据一个实施例,提供了一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的至少一个部分;显示指示所述电子邮件消息的所述至少一个部分的至少一个文本串;显示所述电子邮件消息的具有缩减的分辨率的至少一个部分的版本的至少一个指示;显示相应于所述至少一个电子邮件消息的至少一个部分的缩减分辨率版本的至少一个选择项;监视指针控制器的位置和选择状态以便检测用户已选择了所述至少一个选择项中的一个;以及响应对用户已选择了所述至少一个选择项中的一个的检测,提示所述至少一个选择项中被选择的一个的出现。
根据本发明的一个实施例,提供了一种用于基于日历表项提供电子邮件消息的未传递部分的通知的方法。该实施例中的方法包括确定是否已传输了少于全部的电子邮件消息,该电子邮件消息包括指示一个日历事件的安排信息,基于该安排信息将该电子邮件消息与该日历事件关联在一起,并且提供基于该日历事件,已提供了少于全部的电子邮件消息的通知。
根据一个实施例,提供了一种基于确定的传输速率值,确定的与电子邮件消息的未传递部分的大小相关联的值,以及日历事件,提供电子邮件消息的未传递部分的通知的方法。该实施例的方法包括确定已传输了少于全部的电子邮件消息,该电子邮件消息包括指示一个日历事件的安排信息,并且基于该安排信息将该电子邮件消息与该日历事件关联在一起。该实施例的方法还包括提供基于该日历事件,已接收了少于全部的电子邮件消息的通知,确定与数据传输速率相关联的值,以及确定与电子邮件消息未传递部分的大小相关联的值。该实施例的方法还包括基于确定的传输速率值,确定的与电子邮件消息的大小相关联的值,以及日历事件,安排电子邮件消息的未传递部分的传输时间。
根据一个实施例,提供了一种用于与具有图形用户显示的计算机系统的用户接口的方法。该实施例的方法包括显示与至少一个电子邮件消息的至少一个未传递部分相关联的事件的至少一个指示器;监视指针控制器的位置和选择状态,以便检测用户已选择了所述至少一个指示器中的一个指示器;并且响应对用户已选择了所述至少一个指示器中的一个指示器的检测,提供与所述至少一个电子邮件消息的至少一个未传递部分以及所述事件相关联的安排信息。
根据一个实施例,提供了一种用于基于数字版权提供电子邮件消息的一部分的方法。该实施例的方法包括基于与电子邮件消息相关联的至少一个数字版权,确定用户是否被授权接收少于全部的电子邮件消息,选择用户被授权接收的该电子邮件消息的一部分,并且提供电子邮件消息的被选择的部分。优选地,还提供了用于实现该方法的装置,以及一种制品,该制品包含一个或多个包括指令的机器可读的存储介质,当被执行时,使得处理器执行所述方法。
根据一个实施例,提供了一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:显示与至少一个电子邮件消息的至少一个部分相关联的数字版权管理规则的至少一个指示器;监视指针控制器的位置和选择状态,以便检测用户已选择了所述至少一个指示器中的至少一个;以及响应对用户已选择了所述至少一个指示器中的至少一个的检测,提供与所述至少一个电子邮件消息的至少一个部分以及所述数字版权管理规则相关联的用户授权的指示。
根据一个实施例,提供了一种用于基于传输速率和消息大小,提供电子邮件消息的一部分的方法。该实施例的方法包括确定与数据传输速率相关的值,确定与电子邮件消息的大小相关的一个值,和确定邮件传输准则。该实施例的方法还包括基于确定的传输速率值,确定的与电子邮件消息的大小相关的值,以及确定的邮件传输准则,选择电子邮件消息的一部分。该实施例的方法还包括提供电子邮件消息的被选择的部分。优选地,还给出了用于实现该方法的装置,以及一种制品,该制品包含一个或多个包括指令的机器可读的存储介质,当被执行时,使得处理器执行所述方法。
根据一个实施例,提供了一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:显示指示至少一个电子邮件消息的至少一个部分的至少一个文本串;显示下载所述电子邮件消息的所述部分的估计时间的至少一个指示;显示相应于所述至少一个电子邮件消息的至少一个部分的至少一个选择项;监视指针控制器的位置和选择状态,以便检测用户已选择了所述至少一个选择项中的一个;以及响应对用户已选择了所述至少一个选择项中的一个的检测,提供所述至少一个选择项中的被选择的一个的出现。
应当理解,本发明可被实现在计算机软件内。
附图说明
现在将仅作为例子并且参考下面的附图描述本发明的优选实施例:
图1A到1C给出了用于实施本发明的各个实施例的系统;
图2A到2E示出了可以由电子邮件管理模块存储的电子邮件的各个实施例;
图3示出了电子邮件诸如图2A中示出的电子邮件的附件的一个实施例;
图4A和4B概念地示出了可以实现本发明的一个或多个实施例的系统的可替换的实施例;
图5A,5B,5C和图6中的每个图示出了根据本发明的各种实施例,用于提供电子邮件消息的一部分的方法的实施例;
图7A,8A,9A,10A和11A中的每一个示出了根据本发明的各个实施例的用户简档的示例实施例;
图7B,8B,9B,10B和11B中的每一个示出了根据本发明的各个实施例的对话框的示例实施例;
图12示出了根据本发明的一个实施例的细节框的一个示例实施例;
图13示出了根据本发明的另一个实施例的细节框的另一个示例实施例;
图14示出了根据本发明的一个实施例的日历表项的一个实施例;
图15示出了根据本发明的一个实施例,用于提供电子邮件消息的一部分的方法的一个实施例;
图16示出了根据本发明的一个实施例的包括安排信息的对话框的一个实施例;
图17示出了根据本发明的一个实施例的通知的一个实施例;
图18示出了根据本发明的一个实施例的紧急通知的一个实施例;
图19示出了根据本发明的一个实施例,用于提供电子邮件消息的未传递部分的通知的方法的一个实施例;
图20示出了根据本发明的一个实施例,用于提供电子邮件消息的方法的一个实施例;
图21示出了根据本发明的一个实施例,获取对话框的一个实施例和修改对话框的一个实施例;
图22示出了根据本发明的各个实施例的基于处理器的设备的程式化方框图。
虽然本发明可以有各种修改和可替换的形式,在附图中作为例子示出了其特定的实施例,并且在此将对其进行详细描述。然而应当理解,此处对特定实施例的描述不旨在将本发明限制为公开的特定形式,而是相反,本发明覆盖落在由所附权利要求定义的本发明的精神和范围内的所有修改、等同物和替代物。
具体实施方式
下面描述本发明的示例实施例。为了清楚起见,本说明书中未描述实际实现的所有特征。当然应当理解,在任意这种实际实施例的开发中,必须做出若干特定于实现的决定,以便实现开发者的特定目标,诸如符合与系统有关的以及与业务有关的约束,这将从一种实现到另一种实现发生变化。另外,应当理解这种开发努力可能是复杂和费时的,但是然而将是使用本公开的本领域的普通技术人员要进行的例程。
此处使用的单词和短语应被理解和解释具有与相关领域的技术人员对这些单词和短语的理解一致的含意。此处与这些术语和短语一致的用法不旨在暗示着术语或短语的特殊定义,即,不同于本领域技术人员所理解的普通的和习惯上的含意的定义。对于旨在具有特殊含意,即,不同于本领域技术人员理解的含意的术语或短语来说,将在说明书中以直接和明确地提供所述术语或短语的特殊定义的定义方式明确提出这种特殊定义。
如下面详细所述,本发明提供了对可用于传输电子邮件消息(根据各个实施例)的带宽的明智的使用,根据普通的使用,电子邮件消息在下面被称为电子邮件。例如,在本发明的一个实施例中,电子邮件服务器可以基于诸如本地系统到远程服务器的连接速度的环境因素,自治地确定是否上传和/或下载电子邮件。在本发明的另一个实施例中,电子邮件服务器可以基于诸如本地系统到远程服务器的连接速度以及安排的时间和/或事件的操作条件,自治地确定是否上传和/或下载电子邮件。在本发明的另一个实施例中,电子邮件服务器可以基于数字版权管理规则,诸如版权限制,分发权,广播权,复制权,发行权,许可限制,合理使用等,自治地确定是否上传和/或下载电子邮件。
在一个实施例中,用户可以手动地或使用基于所选择的用户优先选择的自动处理确定发送和/或接收电子邮件的哪个部分。具体地,可以发送和/或接收具有缩减分辨率的一个或多个附件的下转换(dowcasted)部分。在另一个实施例中,用户可以手动地或使用基于所选择的用户优先选择的自动处理确定发送和/或接收与安排的时间和/或事件相关联的电子邮件的哪个部分。然后,用户或电子邮件服务器可以提供通知,指出剩余有电子邮件消息的未传递部分,并且请求用户或电子邮件服务器在安排的时间和/或事件之前完成电子邮件消息的传输。在另一个实施例中,用户可以手动地或使用基于所选择的用户优先选择的自动处理确定发送和/或接收到电子邮件的哪个部分,以便符合数字版权管理规则。还可以向用户提供哪些选择可用以及已采取了哪些活动的通知。
图1A,1B,1C中的每一个示出了用于实施本发明的一个或多个实施例的系统100。相同的参考号表示相同的元件。具体地,图1A,1B,1C概念地示出了包括通过网络115连接到服务器110的多个基于处理器的设备105(1-2)的实施例。在示出的实施例中,基于处理器的设备105(1)是台式计算机,并且基于处理器的设备105(2)是膝上计算机,虽然在其它实施例中,这些基于处理器的设备105(1-2)可以是任意所希望类型的计算机,个人数字助理,蜂窝电话等。
在某些实施例中,服务器110可以是可通过网络115访问的一种形式的基于处理器的设备。根据本发明的某些实施例,并且如下所讨论的,如果需要,服务器110向远程用户提供少于全部的电子邮件消息。在某些实施例中,服务器110可以执行诸如接收、排队、存储和/或向一个或多个用户分发电子邮件的任务。虽然不是限制,本发明的一个或多个所描述的实施例可被实现在传统的电子邮件服务器内,诸如,MicrosoftExchange Server。为了清楚起见,不进一步详细描述服务器100的与本发明无关的潜在功能,这些工具和/或特征是本领域的普通技术人员公知的。
在图1A,1B,1C中示出的实施例中,基于处理器的设备105(1-2)通过一个或多个通信链路120(1-3)通信地连接到网络115。在各个可替换地实施例中,链路120(1-3)可以是红外线链路、无线局域网(LAN)链路、诸如以太网连接的有线LAN连接、蜂窝网络链路、电路板布线、电线、电缆射频链路、卫星链路等中的一个或多个。另外任意希望的协议可以被用于基于处理器的设备105(1-2)通过网络115与服务器110间的通信。例如,可以使用传输控制协议/网际协议(TCP/IP)、用户数据报协议/网际协议(UDP/IP)、文件传输协议或普通文件传输协议(FTP/TFTP)等。
在图1A,1B,1C中示出的实施例中,服务器110包括电子邮件管理模块125,它可以处理(接收、排队、存储和/或传递)一个或多于一个或多个电子邮件消息,根据本领域的普通使用,电子邮件消息在下面被称为电子邮件。在图2A,2B,2C,2D和2E中示出了可以由电子邮件管理模块125处理的电子邮件200。相同的数字表示相同的元件。在示出的实施例(多个)中,电子邮件200包括头部210、主体220和一个或多个附件230。头部210一般地包括指示电子邮件的收信人(即,person1@ibm.com)、发送者(即,person2@ibm.com)以及电子邮件200的主题(例如,测试消息或电话会议)的信息。主体220一般地包括要传递的消息。例如,在图2A,2C,2D的电子邮件200内,主体包括文本串,“This is s test message”,“This is a testmessage containing copyright protected material”或“Our group willhave a teleconference”。
这些图中示出的电子邮件200还包括附件240(1-3),在示出的实施例中,包括文本文档240(1),图形文件240(2),和音频文件240(3)。然而,本领域的普通技术人员理解,可以将任何所希望类型和/或格式的文件附加到电子邮件200上。因此,应当理解图2A到2E中示出的电子邮件200本质上是例子,并且在其它实施例中可以包括更多、更少或不同的元件。例如,电子邮件200可以仅包括头部210和主体220。作为另一个例子,电子邮件200还可以包括可用于将电子邮件200引导向所希望的目的地的路由信息。
电子邮件200还具有相关联的时间字段245,它包括与电子邮件200相关联的时间的指示(见图2C)。在示出的实施例中,相关字段245包括相应于,例如会议的安排日期和时间的日期(Tuesday)和时间(1:00pm)。然而,本发明不限于相关字段245所采用的任何一种特定格式。在可替换的实施例中,可以使用用于字段245的任何所希望的格式。例如,时间“January 1,电子邮件2000 at 12:00am”还可以被表示为“1/1/00 at midnight”,“1/1/电子邮件2000-12:00am”等。可替换地,电子邮件200还包括与电子邮件200相关联的事件的指示,诸如图2C中示出的示例电子邮件200中指出的电话会议。
如图由2D中的附件240(1-3)内示出的闭合的锁指示的,电子邮件200的一部分可能受一个或多个数字版权管理规则的影响。例如,文本文档240(1)可以是小说的原始作品,并且文本文档240(1)的版权可能由作者、发行者等所有。对于另一个例子,图形文件240(2)可以是艺术品的原始作品,诸如影片、电影、动画、照片、图像、建筑图等。由艺术家、工作室或购买了版权、广播权、复制权、分发权等权利中的一个或多个的实体拥有这些权利。对于另一个例子,音频文件240(3)可以是音乐作品,有声读物等,其由作曲家、音乐家或其它实体拥有。
可以使用各种工具/以各种格式中的任意一种创建附件240(1-3)。例如,可以使用Microsoft Word,Acrobat Distiller,PowerPoint,Lotus Wordpro或其它文档创建或发行工具创建文本文档240(1)。因此,在一个实施例中,电子邮件管理模块125可以确定电子邮件200和/或附件240(1-3)的格式,并且然后基于确定的格式,提供被确定为不违反相关联的数字版权管理规则的电子邮件200和/或附件240(1-3)的被选择的部分,诸如的附件290(1-3)。例如,电子邮件管理模块125可以基于确定的格式,识别内容、摘要、音频剪辑或视频剪辑的至少一个图表,表,页面,议程,内容表,摘要,音频剪辑或视频剪辑。
作为另一个例子,图形文件240(2)和/或音频文件240(3)可以是各种私有和非私有格式的形式,包括但不限于,运动图像专家组(MPEG)格式,联合图像专家组(JPEG)格式,图像交换格式(GIF)格式,可移植网络图像(PNG)格式,Windows视频格式,AVI格式和Apple Quicktime格式之一。因此,在一个实施例中,电子邮件管理模块125可以确定电子邮件200的至少一部分的格式(包括附件240(1-3)),选择电子邮件200的一部分以便传输,并且对电子邮件200的被选择的部分进行下转换。在一个实施例中,电子邮件管理模块125可以选择音频文件、视频文件、多媒体文件、图像文件、图形文件等的部分,以便形成被确定为不违反相关的数字版权管理规则的附件290(1-3)。在可替换的实施例中,电子邮件管理模块125可以对一个或多个附件240(1-3)进行下转换,即,电子邮件管理模块125可以提供音频文件、视频文件、图像文件、多媒体文件、图形文件等的缩减分辨率的部分,以便形成被确定为不违反相关的数字版权管理规则的附件290(1-3)。
各种文档创建或发行工具可以用各种格式创建文件,诸如文本文档240(1)。例如,Microsoft Word可以用其它文档创建或发行工具可读的格式创建文件。作为另一个例子,Acrobat Distiller可以创建可移植文档格式(PDF)的文件,可以用文档阅读工具诸如AcrobatReader阅读这些文件。可以使用采用许多所希望的格式的各种工具创建和/或阅读图形文件240(2)和音频文件240(3)。
可以用多种方式指示附件240(1-3)的格式。在一个实施例中,文件名扩展可以指示文件格式。例如,可以由文件名扩展“pdf”指示PDF格式的文件。作为另一个例子,可以由文件名扩展“mp3”指示MP-3格式的文件,可以由文件名扩展“jpg”指示JPEG格式的文件。可替换地,可以由一个或多个可以被包括在附件240(1-3)内的字符,控制字符,字符串等指示附件240(1-3)的格式。通过分析附件240(1-3)的一部分可以确定附件240(1-3)的格式。
参考图1A和1C,服务器110上的电子邮件管理模块125向一个或多个指定的收信人提供电子邮件200或被选择的部分,出于说明的目的,假设收信人是基于处理器的系统105(1-2)的用户。因此,在该示例的例子中,电子邮件管理模块125向基于处理器的设备105(1-2)提供至少电子邮件200的被选择的部分。然而,本领域的技术人员应当理解,在可替换的实施例中,任意所希望的基于处理器的系统的任意数目的用户可被指定为收信人,并且可以接收由电子邮件管理模块125提供的电子邮件200的部分。此后分别将参考号140(1)和140(2)指定给被传输给各个基于处理器的系统105(1)和105(2)的用户的电子邮件200的部分。
参考图1B,在一个实施例中,电子邮件200可以与一个或多个日历133(1-2),137相关联。例如,头部141、主体142和附件143可以与一个或多个日历133(1-2),137中的表项相关联。在各种可替换的实施例中,日历133(1-2),137可以是分别保持在基于处理器的设备105(1-2)内的日历133(1-2)和/或保持在服务器110上的日历管理模块137。例如,可以由运行在基于处理器的设备105(1-2)上的Microsoft Outlook提供日历133(1-2)。然而,在可替换的实施例中,可以使用任意所希望的日程安排和/或日历工具。
参考图1B,服务器110上的电子邮件管理模块125可以向一个或多个指定的收信人提供电子邮件200或被选择的部分,出于说明的目的,假设所述的收信人是基于处理器的系统105(1-2)的用户。因此,在该示例的例子中,电子邮件管理模块125向基于处理器的设备105(1-2)提供至少电子邮件200的被选择的部分。然而,本领域的技术人员应当理解,在可替换的实施例中,任意所希望的基于处理器的系统的任意数目的用户可被指定为收信人,并且可以接收由电子邮件管理模块125提供的电子邮件200的部分。此后在图1B中分别以参考号140(1)和140(2)指示传输给各个基于处理器的设备105(1)和105(2)的用户的电子邮件200的部分。
在各个实施例中,电子邮件管理模块125可以通过各种通信路径130(1-2)提供电子邮件200。在示例性实施例中,电子邮件管理模块125可以沿着包括链路120(3),网络115和链路120(1)的通信路径130(1)将电子邮件200的被选择的部分(以参考号140(1)指示)传递给基于处理器的设备105(1)。电子邮件管理模块125还可以沿着包括链路120(3),网络115和链路120(2)的通信路径130(2)将电子邮件200的被选择的部分(以参考号140(2)指示)传递给基于处理器的设备105(2)。本领域的技术人员应当理解,通信路径130(1-2)可以包括一个或多个中间的网关(未示出),路由器(未示出)等。
在一个实施例中,根据适用的数字版权,电子邮件200的一个或多个预期的收信人可能未被授权接收电子邮件200的部分,诸如附件240(1-3)。为了保护可能与电子邮件200的各个部分相关联的数字版权,并且同时提供指示电子邮件200的受保护的内容的某些信息,在一个实施例中,电子邮件管理模块125可以沿着一个或多个通信路径130(1-2)仅传输电子邮件200的一部分。如下面详细讨论的,在一个实施例中,电子邮件管理模块125可以确定可以提供受保护的电子邮件200的一部分而不违反相关的数字版权管理规则。然后电子邮件管理模块125可以选择被确定为不违反相关的数字版权管理规则的电子邮件的部分,并且提供被选择的部分。
如上面解释的,沿着通信路径130(1-2)的数据传输速率可以相差多个数量级。例如,通信路径130(1)可以包括专用的T-3连接,其可以用高达每秒40兆比特的传输速率提供数据。因此,即使附加在电子邮件200上的附件是大的,例如,100MB,传输拷贝140(1)所需的整个时间可以保持为比较低,例如,在100MB附件140(1-3)的情况下为几秒种。相反,通信路径130(2)可以包括拨号连接,诸如链路120(2),其以低得多的速率传输数据。因此,用户可能需要等待若干小时,以便通过通信路径130(2)传输100MB的附件240(1-3)。
长的传输时间可能给用户带来不便,特别是如果用户不希望观看整个电子邮件200和/或附件240(1-3)(并且在某些实施例中,为290(1-3))。(用户当然可能希望观看可能随后从服务器110传输的一个或多个电子邮件。)
例如,用户可能希望阅读附件240(1)的摘要或仅聆听音频文件附件的一段,或仅观看视频附件的视频剪辑的开始的几分钟。作为另一个例子,用户可能希望观看附件240(1-3)的被选择的部分,诸如小节或页。基于对电子邮件200的一部分的查阅,用户可以决定是否接收附件240(1),附件240(1)的另外的被选择的部分和/或整个电子邮件200。
在大尺寸附件诸如音频、视频和图形文件的情况下,用户可能不希望下载整个电子邮件以便识别电子邮件或其内容的性质。因此,根据本发明的实施例的一个实施例,服务器110向用户提供一个或多个电子邮件附件240(1-3)的低分辨率版本。例如,如果附件是音频文件,诸如可以包括MP3或WAV文件的附件240(2),用户在决定是否接收完整的附件240(2)之前仅需要聆听歌曲的低分辨率的剪辑。在另一个例子中,如果附件是视频文件,诸如可能是Quicktime文件的附件240(3),用户在决定是否接收完整的附件240(3)之前仅需要观看影片的降低分辨率的剪辑。
在一个实施例中,用户可以给附件240(1-3)的一个或多个部分分配比附件240(1-3)的其它部分更高的优先级,用户可以希望仅观看附件240(1-3)的最高优先级的部分。
为了减小给用户带来的潜在的不便并且增加系统100的效率,在一个实施例中电子邮件管理模块125可以沿着一个或多个通信路径130(1-2)仅传输电子邮件200的一部分。
在一个实施例中,电子邮件管理模块125可以确定电子邮件200和/或附件240(1-3)的格式,并且然后沿着一个或多个通信路径130(1-2)仅传输电子邮件200和/或附件240(1-3)的被选择的一部分。
在一个实施例中,电子邮件管理模块125可以确定电子邮件200(包括附件240(1-3))的至少一部分的格式,选择电子邮件200要传输的一部分,对电子邮件200的被选择的部分进行下转换,并且沿着一个或多个通信路径130(1-2)传输电子邮件200的下转换的部分。
如下面详细讨论的,电子邮件管理模块125可以估计通信路径130(1-2)的数据传输速率和电子邮件200的大小。在一个实施例中,可以使用估计的数据传输速率和估计的电子邮件200的大小,估计沿着通信路径130(1-2)传输电子邮件200所需的时间。
在一个实施例中,为了减少潜在的不便并且增加系统的效率,电子邮件管理模块125还可以基于其它准则诸如数据传输速率,电子邮件200的大小等选择电子邮件200的一部分。在一个实施例中,该选择处理可以和上述的基于数字版权管理规则的选择处理同时发生。然而,本领域的普通技术人员可以理解,在可替换的实施例中,基于其它准则诸如数据传输速率,电子邮件200的大小等选择电子邮件200的一部分可以在前面所述的基于数字版权管理规则的选择处理的之前,过程中,或之后作为单独的处理的一部分进行。
在一个实施例中,电子邮件管理模块125可以通过估计通信路径130(1-2)的数据传输速率和电子邮件200的大小,选择要沿着一个或多个通信路径130(1-2)传输的电子邮件200的一部分。在一个实施例中,可以使用估计的数据传输速率和估计的电子邮件200的大小,估计沿着通信路径130(1-2)传输电子邮件200所需的时间。
电子邮件管理模块125还可以确定一个阈值时间,诸如传输电子邮件200的用户最大优选时间,并且对确定的阈值和估计的电子邮件传输时间进行比较。例如,用户可以选择大约为1分钟的最大优选传输时间。对于另一个例子,用户可以选择大约0分钟的最大优选传输时间,以便迫使电子邮件管理模块提供所有电子邮件200的缩减拷贝140(2)。可替换地,该阈值时间可以是默认时间。
如果估计的电子邮件传输时间大大小于预定的阈值时间,电子邮件管理模块125可以传输基本上全部电子邮件200。例如,基于处理器的设备105(1)可以接收电子邮件消息电子邮件200的完整拷贝140(1),包括头部141,主体142,以及一个或多个附件143。然而,如果估计的电子邮件传输时间大大多于预定的阈值时间,并且不希望传输整个电子邮件200,电子邮件管理模块125可以传输电子邮件200的一部分。例如,基于处理器的设备105(1)可以接收电子邮件消息电子邮件200的缩减拷贝140(2),包括头部144,主体145,并且在某些实施例中一个或多个附件146的至少一个被选择的部分。
图2A-E示出了包括头部260和主体270的缩减拷贝250的实施例。头部260包括指示电子邮件的收信人(即,person1@ibm.com)、发送者(即,person2@ibm.com)以及电子邮件200的主题(例如,test message-reduced copy)的信息。主体270包括文本串,例如“Thisis a reduced copy of the test message.”。另外,主体270可以包括其它信息,诸如附件240(1-3)的估计的大小,整个电子邮件200和/或附件240(1-3)的估计的传输时间等。在一个实施例中,缩减拷贝250可以包括代表一个或多个附件240(1-3)的内容的被选择的部分280。在图2A中,被选择的部分280包括被包括在文本文档附件240(1)内的信息的子集285。虽然在图2A中未示出,被选择的部分280可以包括其它信息,诸如图形附件240(2)的部分,以及音频附件240(3)的部分。在图2B中,被选择的部分280包括图形附件240(2)的缩减分辨率或下转换版本290(2)以及音频附件240(3)的缩减分辨率或下转换版本290(3)。虽然未示出,被选择的部分280可以包括其它信息,诸如文本附件240(1)的部分。
在图2C的实施例中,主体270还可以包括指示附件240(1-3)的内容的附加的文本串286。在该实施例中,附加的文本串286包括串“text_attachment,”“image_attachment,”和“audio_attachment,”。虽然在图2C中未示出,附加的文本串286可以包括其它的信息,诸如估计的附件240(1-3)的大小,整个电子邮件200和/或附件240(1-3)的估计的传输时间等。在可替换的实施例中,缩减拷贝250还可以包括一个或多个附件240(1-3)的下转换部分,一个或多个附件240(1-3)的被选择的部分等。
在图2D的实施例中,缩减拷贝250可以包括不受保护的部分280,如附件290(1-3)中的打开的锁指示的,其可以包括被确定为不违反与附件240(1-3)相关的数字版权管理规则的附件290(1-3)。例如,电子邮件管理模块125可以确定可以提供文本文档240(1)的小节290(1),图形附件240(2)的缩略图290(2),音频附件240(3)的缩减分辨率的剪辑290(3)等,而不会违反与附件240(1-3)相关的数字版权管理规则。
另外在图2E的实施例中,在一个实施例中,主体270还可以包括指示附件240(1-3)的内容的附加的文本串286。在示出的实施例中,附加的文本串286包括串“text_attachment,”“image_attachment,”和“audio_attachment,”。虽然未示出,附加的文本串286可以包括其它信息,诸如估计的附件240(1-3)的大小,整个电子邮件200和/或附件240(1-3)的估计的传输时间等。
图3示出了图2A的附件240(1)和被选择的部分280的一个实施例。在示出的实施例中,附件240(1)包括内容表300,摘要310和多个图表320。例如,附件240(1)可以是一个介绍,诸如PowerPoint介绍。然而,本领域的普通技术人员应当理解,本发明不限于包括内容表300,摘要310和多个图表320的附件。在可替换的实施例中,附件240(1)可以包括一个或多个页、议程、音频剪辑、视频剪辑、小节、章节等。在一个实施例中,可以用可由用户插入的标签指示内容表300,摘要310和多个图表320以及附件240(1)的任意其它部分。另外,附件240(1)可以包括背景数据、设置数据、字体、发言者注释等。
在示出的实施例中,被选择的部分280包括内容表300,摘要310。被选择的部分280还可以包括附加的附件数据330。例如,附加的附件数据330可以包括指示图表320的数目、附件240(1)的整个大小、一个或多个图表320的大小、附件240(1)的格式等的信息。对于另一个例子,附加的附件数据330可以包括背景数据、设置数据、字体、发言者注释等。然而,本领域的普通技术人员应当理解,被选择的部分280可以包括来自附件240(1)的更多或更少的选择。另外,在某些实施例中,被选择的部分280的格式可以不与附件240(1)的格式相同。例如,可以用Rich Text格式提供PDF文件的被选择的部分280,诸如图表320的标题。
参考图1D,电子邮件管理模块可以在单个会话中提供一个电子邮件。参考图1A,B,D和E,在可替换的实施例中,电子邮件管理模块125可以“一点一点地下载”电子邮件200,即,在一个或多个会话的过程中在后台将电子邮件200的部分连续地下载到基于处理器的设备105(2)。在一个实施例中,电子邮件管理模块125可以通知用户,指出哪些选择可用,例如,下载缩减拷贝140(2),或一点一点下载电子邮件200,以及/和已采取了什么活动。电子邮件管理模块125还可以对电子邮件200进行排队和/或存储。例如,如果将缩减拷贝140(2)传输到基于处理器的设备105(2),电子邮件200可以被排队和/或存储直到较高速的连接可用为止。注意,较高速的连接可能出于多种原因成为可用的,包括连接类型(例如,与电话线相对的T1线),基于处理器的设备的类型(与PDA相对的膝上计算机)等。在一个实施例中,电子邮件管理模块125可以周期地提供提示,诸如一个弹出对话框,请求用户连接高速连接和/或讯问用户是否要下载电子邮件200。
在某些实施例中,电子邮件管理模块125可以周期地提供提示,诸如一个弹出对话框,请求用户连接高速连接和/或讯问用户是否要下载电子邮件200。
在某些实施例中,电子邮件管理模块125可以对电子邮件200进行排队和/或存储。例如,如果已将缩减拷贝140(2)传输到基于处理器的设备105(2),电子邮件200可以被排队和/或存储,直到较高速的连接可用。
如此处详细描述的,根据本发明的一个实施例,电子邮件管理模块125还可以提供通知,指示电子邮件200的一部分未被传递给预期的收信人。例如,电子邮件管理模块125可以确定当前时间接近于所述相关联的时间245,即,安排的电话会议的时间(图2C)。取决于当前时间与相关联的时间245的接近程度,电子邮件管理模块125可以更频繁地和/或以更高的紧急程度提供通知。在一个实施例中,如果当前时间超过了相关联的时间245,电子邮件管理模块125可以提供迟到的通知。
根据各个实施例,用户可以请求将未传递的电子邮件200下载到基于处理器的设备105(2)。所述通知可以包括向用户给出下载电子邮件200的选项,并且响应该通知,用户可以请求下载电子邮件200。电子邮件管理模块125可以将基本上全部电子邮件200下载到一个或多个基于处理器的设备105(2)。然而,在可替换的实施例中,电子邮件管理模块125可以“一点一点地下载”电子邮件200,即,在一个或多个会话的过程中在后台连续地将电子邮件200的部分下载到基于处理器的设备105(2)。在一个实施例中,电子邮件管理模块125可以通知用户,指出哪些选择可用,例如,下载基本上全部电子邮件200,或一点一点地下载电子邮件200,和/或已采取了什么活动。
在图2C的实施例中,基于处理器的设备105(2)可以包括电子邮件模块160(1-2),其可以执行上述处理的一部分或附加的处理,例如,电子邮件模块160(1-2)可以允许用户设置如何处理电子邮件消息的优先选择。当用户准备处理电子邮件消息时,电子邮件模块160(1-2)可以向服务器110诸如POP3或IMAP服务器110发送消息,其可以引起基于用户的优先选择设置各个标记。如下面详细讨论的,然后可以根据由所述标记指示的用户优先选择处理电子邮件消息。图1A到C中示出的模块125,160(1-2)被以软件实现,虽然在其它实现中,还可以用硬件或硬件和软件的组合实现模块125,160(1-2)。
虽然电子邮件管理模块125可以在单个会话中提供电子邮件140(1-2)。在可替换的实施例中,电子邮件管理模块125还可以“一点一点地下载”电子邮件140(1-2),即,在一个或多个会话的过程中在后台将电子邮件140(1-2)的部分连续地下载到基于处理器的设备105(2)。在一个实施例中,电子邮件管理模块125可以通知用户,指出哪些选择可用,例如,下载缩减拷贝140(2),或一点一点下载电子邮件140(1),以及/和已采取了什么活动。
在某些实施例中(例如,图2B和D),电子邮件管理模块125还可以对电子邮件200进行排队和/或存储。在一个实施例中,电子邮件管理模块125可以存储电子邮件200,直到预期的收信人证明已获得适当的数字版权为止。例如,如果已将不受保护的缩减拷贝140(2)传输到基于处理器的设备105(2),可以对电子邮件200进行排队和/或存储,并且可以提示预期的收信人购买或颁发许可,以便接收电子邮件200的受保护的部分。在一个实施例中,电子邮件管理模块125可以周期地提供提示,诸如一个弹出的对话框,要求用户获取适当的数字版权和/或讯问用户是否要下载电子邮件200。可替换地,电子邮件管理模块125可以将预期的收信人引导到可以获得适当的数字版权的Web站点。
在一个实施例中,基于处理器的设备105(1-2)可以包括电子邮件模块160(1-2),其可以执行上述处理的一部分或附加的处理。例如,电子邮件模块160(1-2)可以允许用户设置如何处理电子邮件信息的优先选择。当用户准备处理电子邮件消息时,电子邮件模块160(1-2)可以向服务器110诸如POP3或IMAP服务器110发送消息,其可以引起基于用户的优先选择设置各个标记。标记的例子可以包括,“使用高速连接的队列发送”,“使用高速连接接收的被标记为排队的目标”,“不下载大于xKB的附件”,“在下载附件(多个)之前进行提示”,和“在上传附件(多个)之前进行提示”。
在一个实施例中,基于处理器的设备105(1-2)可以包括电子邮件模块160(1-2),其可以执行上述的处理的一部分或附加的处理。例如,电子邮件模块160(1-2)可以允许用户设置如何处理电子邮件消息的优先选择。例如,用户可以设置包含指示当前该用户所获得的数字版权的信息的简档。在各种可替换的实施例中,可以本地地或在远程设备上存储该简档或用户所获得的数字版权的其它指示。当用户准备处理电子邮件消息时,电子邮件模块160(1-2)可以向服务器110诸如POP3或IMAP服务器110发送消息,其可以引起基于用户的优先选择设置各个标记。如下面详细讨论的,可以根据由所述标记指示的用户优先选择处理电子邮件消息。图1A到C中示出的模块125,160(1-2)被以软件实现,虽然在其它实现中,还可以用硬件或硬件和软件的组合实现模块125,160(1-2)。
然后如此处详细讨论的,可以根据由所述标记指示的用户优先选择处理电子邮件消息。图1A到C中示出的模块125,160(1-2)被以软件实现,虽然在其它实现中,还可以用硬件或硬件和软件的组合实现模块125,160(1-2)。
图4A和4B概念地示出了可以实现本发明的一个或多个可替换的实施例的系统400。在图4A和4B中,基于处理器的设备401通过公共交换电话网络(PSTN)410和网络415通信地连接到服务器405。因此,可以在图4A/B中示出的可替换的实施例中实现从基于处理器的设备401到服务器405的电子邮件的传输。
在各种可替换的实施例中,基于处理器的设备401可以允许一个或多个用户创建和/或发送电子邮件430,或者基于处理器的设备401可以是自动的邮件服务器,其可以创建和/或发送电子邮件430。电子邮件430还可以具有一个相关联的时间,诸如在图2C中示出的相关联的时间字段245中指出的相关联的时间。如上面详细讨论的,在一个实施例中,使用该相关联的时间,电子邮件430可以与日历435关联在一起(图4B)。
在图4A和4B的示出的实施例中,基于处理器的设备401包括电子邮件管理模块420,它可以将电子邮件430的拷贝提供给服务器405。例如,电子邮件管理模块420可以将电子邮件430的至少一部分(在一个实施例中,该电子邮件具有缩减的分辨率,例如该电子邮件的至少一部分的下转换版本,在某些实施例中,该电子邮件没有受限制的版权)沿着通信路径440传输到服务器410,通信路径440可以包括链路445,公共交换电话网络410,链路450,网络415和链路455。
如上所讨论的,沿着通信路径440的数据传输速率可以相差多个数量级。例如,如果基于处理器的设备401通过14.4Kbps的调制解调器(未示出)连接到公共交换电话网(PSTN)410,可能不希望将100MB的附件(未示出)传递到服务器405。因此,电子邮件管理模块420可以仅沿着通信路径440传输电子邮件430的一部分。可替换地,可以沿着通信路径440将电子邮件430一点一点上传到服务器405。在一个实施例中,如下面详细讨论的,用户可以给电子邮件430的一个或多个部分分配优先级,可以使用该优先级选择要传输的电子邮件430的部分。
在一个实施例中,在沿着通信路径440传输电子邮件430的该部分之后,电子邮件管理模块420可以对电子邮件430进行排队和/或存储,直到更快的连接成为可用为止。例如,用户以后可以通过高速连接诸如以太网将基于处理器的设备401连接到网络415,并且然后电子邮件管理模块420可以使用该高速连接传输电子邮件430,或其附加部分。可替换地,用户以后可以使用不同的基于处理器的设备401(例如,从PDA转换到膝上计算机)连接网络415,其中用户采用的该基于处理器的设备401可以,例如,支持高速连接。在一个实施例中,电子邮件管理模块420可以周期地提供提醒,诸如弹出对话框,请求用户连接到高速连接和/或询问用户是否希望上传电子邮件430。
在一个实施例中,电子邮件管理模块420可以周期地提供提醒,诸如弹出对话框,请求用户连接到高速连接和/或询问用户是否希望上传电子邮件430。
如下面详细所述,根据本发明的一个实施例,电子邮件管理模块420还可以提供通知,指示电子邮件430的一部分未被传递给预期的收信人,即,服务器405。例如,电子邮件管理模块420可以确定当前时间接近相关联的时间245,即,安排的电话会议的时间。取决于当前时间与相关联的时间245的接近程度,电子邮件管理模块420可以更频繁地并且以更高的紧急性提供通知。在一个实施例中,如果当前时间超过了相关联的时间245,电子邮件管理模块420可以提供迟到通知。
响应该通知,可将未传递的电子邮件430上传到服务器405。在一个实施例中,该通知可以包括向用户给出上传电子邮件430的选项,并且用户可以响应该通知要求上传电子邮件430。在一个实施例中,电子邮件管理模块420可以将基本上全部电子邮件430上传到服务器405。然而,在可替换的实施例中,电子邮件管理模块420可以“一点一点地上传”电子邮件430,即,在一个或多个会话的过程中在后台将电子邮件430的部分连续地上传到服务器405。在一个实施例中,电子邮件管理模块420可以通知用户,指出哪些选择可用,例如,上传基本上全部电子邮件430或一点一点上传电子邮件430,以及/或已采取了什么活动。
在一个实施例中,在沿着通信路径440传输电子邮件430的一部分(该部分可能没有版权限制)之后,电子邮件管理模块420可以对电子邮件430进行排队和/或存储,直到电子邮件管理模块420收到预期的收信人已获得了适当的数字版权的指示为止。例如,预期的收信人可以从第三方销售商购买或颁发许可,并且然后将新获得的许可的指示提供给电子邮件管理模块420,然后电子邮件管理模块420可以提供包含受保护内容的排队的和/或存储的电子邮件。可替换地,预期的收信人可以是可以获得数字分发权的自动电子邮件分发器。另外,在可替换的实施例中,具有适当授权的用户可以修改与电子邮件430相关的数字版权。
在一个实施例中,在沿着通信路径440传输电子邮件430的部分(在这个例子中,具有缩减的分辨率)之后,电子邮件管理模块420可以对电子邮件430进行排队和/或存储,直到更快的连接成为可用为止。例如,用户以后可以通过高速连接诸如以太网将基于处理器的设备401连接到网络415,并且然后电子邮件管理模块420可以使用该高速连接传输电子邮件430,或其附加部分。在一个实施例中,电子邮件管理模块420可以周期地提供提醒,诸如弹出对话框,请求用户连接到高速连接和/或询问用户是否希望上传电子邮件430。
图5A示出了用于基于数据传输速率、电子邮件消息的大小和阈值时间提供电子邮件消息的一部分的方法500的一个实施例。图5B和5C示出了其它实施例。
在图5A和5C的实施例中,确定(在510,710)指示或与数据传输速率相关的值。例如,电子邮件管理模块,诸如电子邮件管理模块125,电子邮件管理模块420和/或电子邮件模块160(1-2)可以使用在一个时间段内接收的一个或多个数据包确定(在510,710)一个平均数据传输速率。可替换地,电子邮件管理模块可以使用设备简档确定(在510,710)数据传输速率。例如,电子邮件管理模块可以确定(在510,710)将使用14.4KB的调制解调器传输数据,并且因此,电子邮件管理模块可以确定(在510,710),数据传输速率不会超过大约14.4Kbps。本领域的普通技术人员应当理解,用于确定(在510,710)数据传输速率的上述技术只是例子,并且不旨在限制本发明。
图5B示出了用于基于数据传输速率、电子邮件消息的大小和阈值时间提供具有缩减的分辨率的电子邮件的一部分的实施例。在示出的实施例中,确定(在610)指示或与数据传输速率相关的值。例如,电子邮件管理模块,诸如电子邮件管理模块125、电子邮件管理模块420和/或电子邮件模块160(1-2)可以使用在一个时间段内接收的一个或多个数据包确定(在610)一个平均数据传输速率。可替换地,电子邮件管理模块可以使用设备简档确定(在610)数据传输速率。例如,电子邮件管理模块可以确定(在610)将使用14.4KB的调制解调器传输数据,并且因此,电子邮件管理模块可以确定(在610),数据传输速率不会超过大约14.4Kbps。本领域的普通技术人员应当理解,用于确定(在610)数据传输速率的上述技术只是例子,并且不旨在限制本发明。
现在参考图5A-C,同样确定(在520,620,720)指示或与电子邮件大小相关的值。电子邮件管理模块可以通过确定(在520,620,720)电子邮件消息内的比特数,确定(在520,620,720)电子邮件大小。可替换地,可以使用与电子邮件消息一起传输的信息确定(在520,620,720)电子邮件消息的大小。在一个可替换的实施例中(与图5B相关),电子邮件管理模块可以通过确定(在620)附加到电子邮件消息上的至少一个文件内的比特数,确定(在620)指示电子邮件消息的大小的值。
参考图5A的流程,确定(在530)与电子邮件消息相关的至少一个文件的格式。在一个实施例中,电子邮件管理模块125、420和/或电子邮件模块160(1-2)可以确定(在530)与电子邮件消息相关的至少一个文件的格式。例如,电子邮件消息的附件可以是具有扩展文件名“doc”的文件,表示该文件是以Microsoft Word创建的,其可以由其它的文档创建或发布工具阅读。对于另一个例子,电子邮件消息的附件可以具有“pdf”的文件名扩展,表示该文件是以AcrobatDistiller创建的PDF文件。可替换地,电子邮件管理模块125、420和/或电子邮件模块160(1-2)可以通过以本领域的普通技术人员已知的方式分析与电子邮件消息相关的至少一个文件的至少一部分,确定(在530)该文件的格式。
在另一个例子(图5B)中,电子邮件管理模块125、420和/或电子邮件模块160(1-2)可以确定(在630),至少一个文件的格式是MPEG,JPEG,GIF,PNG,Windows视频,Apple Quicktime,AVI等。在各种可替换的实施例中,电子邮件管理模块125、420和/或电子邮件模块160(1-2)可以使用特定文件类型插件,代码转换器,分离器等确定(在630)文件格式。在一个实施例中,电子邮件管理模块125、420和/或电子邮件模块160(1-2)可以使用文件名扩展确定(在630)至少一个文件的格式。
参考图5A,B,C,还确定(在540,640,740)邮件传输准则。在本发明前面讨论的实施例中,邮件传输准则与一个邮件传输阈值时间相关联,诸如用户优选的最大传输时间或默认的阈值时间。在这些实施例中,通过使用用户优选的最大传输时间的指示,诸如用户简档,或默认阈值时间的指示确定该阈值时间,确定(在540,640,740)邮件传输准则。然而,潜在的邮件传输准则不限于该阈值时间。在可替换的实施例中,邮件传输准则可以包括各种用户优先选择,诸如最大的附件大小,最小的平均数据传输速率,一天中的时间,优先级等。
在讨论了数字版权管理实施例之后,直到为该实施例讨论了传输准则步骤时,将返回到图5A,5B,5C的实施例。
图6示出了用于基于数字版权管理规则提供电子邮件消息的一部分的方法800的一个实施例。电子邮件管理模块,诸如电子邮件管理模块125、420和/或电子邮件模块160(1-2)确定(在830)用户被授权接收少于全部的电子邮件消息。如上面详细讨论的,电子邮件管理模块125或420可以基于各种数字版权管理规则确定(在830)用户的授权,包括但不限于,管理版权、分发、广播、复制、发行、许可和合理使用。例如,电子邮件管理模块125或420可以基于数字版权管理规则确定(在830),用户未被授权接收一个或多个附件,诸如附件240(1-3)。
在图6中示出的实施例中,用户可以提供指示与该用户相关联的数字版权的用户简档1200(见图10A)。例如,用户简档1200可以包括获得的许可列表1205。获得的许可列表1205可以包括该用户被许可的文件的名称,以及指示该用户的数字版权的任意其它信息。例如,获得的许可列表还可以包括文件可被复制和/或分发的次数,可在何种介质中复制和/或分发文件,分发给未被许可的用户的允许的分辨率,用户是否被授权修改应用于该文件的数字版权管理规则等。在一个实施例中,当用户连接以便访问存储的电子邮件时,可以由用户手动地提供存储在用户简档1200内的信息,或可替换地,可使得信息-如果被预先存储-对希望访问该存储的信息的设备(例如,服务器110)成为可用的。
可以修改用户简档1200内存储的某些或全部信息。例如,当获得了新的许可时,可将新的许可加到获得的许可列表1205内。根据实现,用户简档1200可被预先存储在任意所希望的位置,包括基于处理器的设备105(1-2),301,服务器110,405等。出于说明的目的,假设将用户简档1200存储在便利的位置,并且如果希望,可由适当的设备和/或模块访问,包括电子邮件模块160(1-2),420,电子邮件管理模块125等。
电子邮件管理模块125或420选择(在820)电子邮件消息的一部分,从而用户被授权接收被选择的部分。在一个实施例中,电子邮件管理模块125或420可以通过访问(在805)电子邮件消息的一个或多个受保护的附件选择(在820)电子邮件消息的一部分。例如,电子邮件管理模块125或420可以访问(在805)受保护的音频附件240(3)。然后,电子邮件管理模块125或420可以确定(在810)施加到受保护的附件上的一个或多个限制。例如,电子邮件管理模块确定(在810)可以向未授权的用户提供少于30秒的受保护的音频附件240(3)。然后,电子邮件管理模块125或420可以基于确定的限制选择(在830)受保护的附件的部分。例如,电子邮件管理模块125或420可以选择受保护的音频附件240(3)的30秒长的剪辑。在可替换的实施例中,电子邮件管理模块125或420可以基于确定的限制选择(在830)受保护的附件的其它部分,包括但不限于,附件的低分辨率版本,附件的损失版本,可以观看和/或以邮件分发,但不能打印、拷贝或转发的版本。
如上面讨论的,电子邮件管理模块125或420还可以基于其它准则,诸如数据传输速率,电子邮件200的大小等选择(在840)电子邮件的一部分。图15示出了用于基于数据传输速率、电子邮件消息的大小和阈值时间选择(在840)电子邮件消息的一部分的方法1700的一个实施例。在可替换的实施例中,确定(在1710)指示或与数据传输速率相关联的值。例如,电子邮件管理模块,诸如电子邮件管理模块125、电子邮件管理模块420和/或电子邮件模块160(1-2)可以使用在一段时间内接收的一个或多个数据包确定(在1710)平均数据传输速率。可替换地,电子邮件管理模块125或420可以使用设备简档确定(在1710)一个数据传输速率。例如,电子邮件管理模块125或420可以确定(在1710)正使用14.4KB的调制解调器传输数据,并且因此电子邮件管理模块125或420可以确定(在1710)数据传输速率不会超过大约14.4KB。本领域的普通技术人员应当理解,用于确定(在1710)数据传输速率的上述技术是示例性的,并且不旨在限制本发明。
还确定(在1720)指示或与电子邮件消息的大小相关联的一个值。在一个实施例中,电子邮件管理模块125或420通过确定(在1720)电子邮件消息内的比特数确定(在1720)电子邮件消息的大小。可替换地,可以使用与电子邮件消息一起传输的信息确定(在1720)电子邮件消息的大小。
还确定(在1730)邮件传输准则。在本发明前面讨论的实施例中,在本发明前面讨论的实施例中,邮件传输准则与一个邮件传输阈值时间相关联,诸如用户优选的最大传输时间或默认的阈值时间。在这些实施例中,通过使用用户优选的最大传输时间的指示,诸如用户简档,或默认阈值时间的指示确定该阈值时间,确定(在1730)邮件传输准则。然而,潜在的邮件传输准则不限于该阈值时间。在可替换的实施例中,邮件传输准则可以包括各种用户优先选择,诸如最大的附件大小,最小的平均数据传输速率,一天中的时间等。
现在参考图5A,5B,5C,6,用户可以提供指示着可用于确定邮件传输准则的用户优先选择的用户简档900,1000,1100,1200,1300(见图7A,8A,9A,10A和11A)。例如,用户可以通过用户简档指示应当下载可以在一个预先选择的时间内(例如,在10分钟或更少)下载的电子邮件。可替换地,用户简档可以指示应当下载小于一个预先选择的大小(例如,大约250KB或更小)的电子邮件和/或应当下载可以用大于一个预先选择的阈值(例如,大约300Kbps)的平均速率下载的电子邮件。(在某些实施例中-例如图9A,在上传和/或下载电子邮件之前可以提醒用户。)用户简档还可以指示应当下载具有高优先级的电子邮件(例如,图7A,8A)。该简档可以指示希望在上传和/或下载部分电子邮件之前提示用户。在一个实施例中,当用户连接以便访问存储的电子邮件时,可以由用户手动地提供存储在用户简档内的信息,或可替换地,可使得信息-如果被预先存储-对希望访问该存储的信息的设备(例如,服务器110)成为可用的。根据实现,用户简档600可被预先存储在任意所希望的位置,包括基于处理器的设备105(1-2),401,服务器110,405等。
在某些实施例中(图7A,8A,9A,10A,11A),用户简档可以指示应当下载小于一个预先选择的大小(例如,大约250KB或更小)的电子邮件,应当下载可以用大于一个预先选择的阈值(例如,大约300Kbps)的平均速率下载的电子邮件,和/或应当在上传和/或下载电子邮件之前提示用户。在一个实施例中,当用户连接以便访问存储的电子邮件时,可以由用户手动地提供存储在用户简档内的某些或全部信息,或可替换地,可使得信息-如果被预先存储-对希望访问该存储的信息的设备(例如,服务器110)成为可用的。根据实现,用户简档可被预先存储在任意所希望的位置,包括基于处理器的设备105(1-2),401,服务器110,405等。
本领域的普通技术人员应当理解,可以在用户简档内提供任意其它所希望的准则,诸如优先级等,并且可以用于确定(在630)邮件传输准则。
出于说明的目的,假设将用户简档存储在便利的位置,并且如果希望,可由适当的设备和/或模块访问,包括电子邮件模块160(1-2),420,电子邮件管理模块125等。在一个实施例中,当用户准备处理一个或多个接收到的电子邮件时,可将指示着包括在用户简档内的信息的消息发送到服务器,诸如服务器110,405,其可以基于用户的优先选择设置标记。例如,所述标记可以指示服务器110,405应当对要通过高速连接发送和/或接收的电子邮件排队(在一个实施例中,延迟),不应下载大于用户简档内指出的最大下载大小的附件,在上传和/或下载附件之前应当提示等。
在一个实施例中,当用户准备处理一个或多个接收到的电子邮件时,可将指示着包括在用户简档内的信息的消息发送到服务器,诸如服务器110,405,其可以基于用户的优先选择设置标记。例如,所述标记可以指示服务器110,405应当对要通过高速连接发送和/或接收的电子邮件排队或延迟,不应下载大于用户简档内指出的最大下载大小的附件,在上传和/或下载附件之前应当提示,仅应当下载具有必需的许可的文件等。
在某些实施例中,还在基于处理器的设备105(1-2),401和其它设备(未示出)诸如第三方的代理服务器-例如邮件服务器等-上设置标记。然而,本领域的普通技术人员应当理解,其它设备诸如代理服务器可以具有用于处理电子邮件的附加规则。例如,邮件服务器可以根据限制可以发送的电子邮件的大小和/或拷贝次数的规则进行操作。根据本发明的某些实施例,在某些情况下,设备规则可以取代可以确定的优先选择和/或标记。例如,邮件服务器可以拒绝向100个用户发送50MB的电子邮件的拷贝,而不顾可由用户简档600指出的优先选择和/或可在基于处理器的设备105(1-2),401和其它设备上设置的标记。
再次参考图5A和5C,已经确定了邮件传输准则,则基于确定的数据传输速率,确定的电子消息的大小(并且,在某些实施例中,文件的格式)和邮件传输准则,选择(在550,740)电子邮件消息的一部分。在一个实施例中,可以使用确定的数据传输速率和确定的电子邮件消息的大小估计用于该电子消息的传输时间。然后,可将估计的传输时间和阈值时间进行比较,如果估计的传输时间不超过该阈值时间,可以选择(在550,740)基本上全部的电子邮件消息。然而,如果估计的传输时间大大超过阈值时间,可以如上详细所述,选择电子邮件消息的一部分。在一个实施例中,电子邮件管理模块还可以给用户提供选项,以便选择(在550,740)电子邮件消息的一部分。
在图5C的实施例中,基于确定的数据传输速率,确定的电子邮件的大小和邮件传输准则选择(在740)电子邮件的一部分。例如,服务器和/或一个或多个客户机可以使用上述的标记自动地选择(在740)电子邮件的一部分。在一个实施例中,可以使用确定的数据传输速率,确定的电子邮件的大小估计用于该电子邮件的总传输时间。然后可将估计的传输时间和阈值时间进行比较,如果估计的传输时间不超过该阈值时间,可以选择(在740)基本上全部的电子邮件。然而,如果估计的传输时间大大超过阈值时间,可以选择(在740)电子邮件消息的一部分。在一个实施例中,电子邮件管理模块还可以给用户提供选项,以便选择(在740)电子邮件的一部分。
在图5B的实施例中,基于确定的数据传输速率,确定的电子消息的大小,文件格式和邮件传输准则选择(在650)电子邮件消息的一部分。可以使用确定的数据传输速率,确定的电子邮件消息的大小估计用于该电子消息的总传输时间。然后可将估计的传输时间和阈值时间进行比较,如果估计的传输时间不超过该阈值时间,可以选择(在650)基本上全部的电子邮件消息。
然而,如果估计的传输时间大大超过阈值时间,并且如果希望仅传输电子邮件消息的一部分,可以如上详细所述选择(在650)具有缩减的分辨率的电子邮件消息的一部分。在一个实施例中,电子邮件管理模块还可以给用户提供选项,以便动态地选择(在650)具有缩减的分辨率的电子邮件消息的一部分。例如,通过高亮显示电子邮件消息的所希望的部分,用户可以选择(在650)具有缩减的分辨率的电子邮件消息的一部分。可替换地,通过指定音频剪辑的时间区间,用户可以选择(在650)具有缩减的分辨率的电子邮件消息的一部分。在另一个可替换的实施例中,通过指定图形剪辑的时间区间和/或帧数,用户可以选择(在650)具有缩减的分辨率的电子邮件消息的一部分。
在图7B,8B,9B,10B,11B中示出的某些实施例中,可以向用户显示对话框905,1005,1105,1246,1305(在一个实施例中(图5B,8B)),用户可以选择(在650)具有缩减的分辨率的电子邮件消息的一部分。然而,本领域的普通技术人员应当理解,本发明不限于对话框。在可替换的实施例中,可以向用户显示任意所希望类型的用户接口,包括图形用户界面或显示,以便向用户提供信息和/或从用户处接收信息。对话框可以显示一列电子邮件和与该电子邮件相关联的信息。例如,如图中所示,一个表项(在主题字段910,1010,1110,1210,1310中以短语“测试消息”指示)具有指出电子邮件的大小大约是3.001MB的大小字段915,1015,1115,1215,1315,以及指出以当前的连接速度下载整个电子邮件可能花费大约1个小时的下载时间字段920,1020,1120,1220,1320。还可以在对话框内显示各种部分和/或附件。例如,大小字段指出头部的大小大约是1KB,并且下载时间字段指出以当前的速度下载头部大约花费5秒钟。对于另一个例子,大小字段指出文本附件(图像附件等-见图8B)的大小大约是1.0MB,并且下载时间字段指出以当前的速度下载文本附件(图像附件)可能花费大约20分钟。
可以用各种方式确定在对话框内显示的电子邮件、电子邮件的部分,和/或附件。在一个实施例中,用户可以确定在对话框内显示的电子邮件、电子邮件的部分,和/或附件。例如,用户可以创建包括一个或多个标签的电子邮件,所述标签指出电子邮件的哪些部分和/或附件应被显示在对话框内。作为另一个例子,用户可以通过使用可控指针元件,诸如鼠标,游戏杆等在电子邮件的所希望的部分上点击并拖拉,高亮显示电子邮件的一部分。然后,用户可以通过例如使用可控指针元件从下拉菜单中选择一个选项,指示应在对话框内显示该高亮显示的部分。然后电子邮件管理模块可以确定与电子邮件相关联的可显示的信息,包括但不限于,电子邮件的部分和/或附件的大小和估计的下载时间。然而,本领域的技术人员应当理解,本发明不限于用户确定在对话框内显示的部分和/或附件的实施例。在可替换的实施例中,电子邮件管理模块可以确定在对话框内显示的部分和/或附件。例如,电子邮件管理模块可以使用诸如用户简档,设备简档,文件大小,连接速度,估计的下载时间等的信息确定在对话框内显示的部分和/或附件。
在各个实施例(图5A-C)中,电子邮件管理模块可以选择(在550,650,740)电子邮件将被下载的部分。例如,基于用户简档,如由选择项930,1030,1130,1230,1330中的X标记指示的,电子邮件管理模块可以选择“测试消息”,“其它消息”的“头部”以及“另一个消息”的头部。可替换地,用户可以选择电子邮件的将被下载的部分。例如,用户可以用指针控制器控制图形用户界面上的元件,以便选择文本附件(或在一个实施例中,图像附件和声音附件),所述指针控制器具有响应用户的操作的位置和选择状态,诸如鼠标、游戏杆等。例如,用户可以使用鼠标点击选择项内的方框,从而如选择项中的复选标记所指示的,选择文本附件(或在其它实施例中,图像附件和声音附件-图8B)。然而,在一个实施例中(图10B),如果用户选择了受保护的附件,电子邮件管理模块可以取代用户的选择或选取,以便如上所讨论的仅提供缩减分辨率的版本。
根据图5C的实施例,然后将电子邮件被选择的部分提供(在750)给,例如,基于处理器的设备和/或服务器。在一个实施例中,电子邮件管理模块125自动地提供(在750)电子邮件的被选择的部分。在一个可替换的实施例中,电子邮件管理模块125可以给用户提供一个选项,以便命令电子邮件管理模块125提供(在750)电子邮件的被选择的部分。例如,用户可以使用,例如,可被提供的下载按钮(例如,935)动态地命令电子邮件管理模块125提供(在750)电子邮件的部分。在各个实施例中,用户可以在选择按钮上点击,以便提供(在750)新的下载,或继续以前暂停的下载。例如,用户可以选择命令电子邮件管理模块125在已经提供(在750)了较小的电子邮件之后提供(在750)大的电子邮件的一部分。在该实施例中,响应用户的提供(在750)部分内容的选择,提供(在750)电子邮件的该部分。在一个可替换的实施例中,可以在电子邮件内提供下载按钮。
在一个实施例中,电子邮件管理模块可以给用户提供一个选项,以便提供(在750)电子邮件消息的被选择的部分。例如,可以向用户显示一个对话框,并且用户可以选择提供(在750)被选择的部分,或用户可以选择不提供(在750)被选择的部分。在这个实施例中,响应用户提供(在450)被选择的部分的选择,提供(在750)电子邮件的被选择的部分。
在图6的数字版权实施例中,如详细讨论的,将电子邮件消息的被选择的部分提供(在850)给,例如,基于处理器的设备和/或服务器。在一个实施例中,在提供(在850)电子邮件的被选择的部分之后,例如,在客户机或服务器上,对电子邮件消息进行排队和/或存储。在一个实施例中,用户可以在基于处理器的设备上创建电子邮件消息,并且该电子邮件消息可以在该基于处理器的设备上保持为被排队和/或被存储。可替换地,该电子邮件消息可以在服务器上保持为被排队和/或被存储。如上面所讨论的,可以给用户提供指示该电子邮件消息被排队和/或存储的一个或多个通知,诸如弹出的对话框等。
电子邮件消息保持为排队直到电子邮件管理模块125或420确定(在860)该电子邮件消息的预期的收信人已获得了适当的数字版权。在一个实施例中,用户可以通过选择与受保护的文件相关联的闭合锁图标,诸如图10B的对话框的DRM字段1206中所示的闭合锁图标,启动获取适当的数字版权的处理。用户可以使用,例如,鼠标、游戏杆等选择该闭合锁图标。响应用户点击该闭合锁图标,诸如图21中示出的示例实施例,可以向用户显示获取对话框2100。获取对话框2100可以包括活动按钮2110,活动按钮2120,活动按钮2130等。活动按钮2110可以将预期的收信人引导到一个Web站点,在该Web站点,通过例如购买许可,预期的收信人可以获得相关附件的适当的数字版权。活动按钮2120可以提供附件的下转换版本。活动按钮2130可以允许用户退出获取处理。
在一个可替换的实施例中,用户可以修改与电子邮件消息的部分内容相关联的一个或多个数字版权管理规则。例如,用户可以将数字版权管理规则增加到以前没有相关的数字版权管理规则的文件内。在一个实施例中,通过选择与电子邮件消息的部分相关的图标,诸如图10B中的DRM字段1206内所示的闭合锁或打开的锁,用户可以修改一个或多个数字版权管理规则。用户可以使用例如鼠标,游戏杆等选择适当的图标。响应用户在图标上点击,可以给用户显示对话框2140,诸如图21中示出的示例的实施例。对话框2140可以包括活动按钮2150和活动按钮2160等,活动按钮2150允许被适当授权的用户修改相关附件的数字版权管理规则,活动按钮2160可以允许用户退出处理。
返回图6,当电子邮件管理模块125或420确定(在860)电子邮件消息的预期的收信人已获得了适当的数字版权时,电子邮件管理模块125或420可以提供(在870)电子邮件消息。如果电子邮件管理模块125或420确定(在860)电子邮件消息的预期的收信人未获得适当的数字版权时,电子邮件管理模块125或420可以等待提供(在870)电子邮件消息,直到它确定预期的收信人已获得了适当的数字版权为止。在一个实施例中,电子邮件管理模块125或420还可以基于其它邮件传输准则,诸如上述的数据传输速率,电子消息的大小,估计的传输时间,阈值时间等,提供(在870)电子邮件消息。
对话框还可以包括一个细节字段950,1050(见图5A,7A;5B,8B)。在一个实施例中,用户可以选择观看关于附件(或在一个实施例中,一个或多个附件)的附加信息。例如,用户可以用指针控制器控制图形用户界面上的元件,以便选择细节字段中所示的放大镜图标,所述指针控制器具有响应用户的操作的位置和选择状态,诸如鼠标、游戏杆等。电子邮件管理模块可以使用确定的(在530,630)的文件格式显示细节信息框1400,1500,如图12和13所示,细节信息框1400,1500可以包括关于该附件的信息。
信息框可以包括文件摘要信息1405,1505,其可以包括诸如文件名称(“文本附件”-图12)或(“图像附件”-图13),文件类型(“可移植文档格式”-图12)或(“图形图像格式”-图13)的信息,以及任意其它所希望的信息。
在一个实施例中(图12),细节信息框还包括指示附件的内容的信息。在一个示例的实施例中,如内容字段1410中所指示的,该信息包括附件内容的列表。例如,文本附件可以包括摘要,内容表(TOC),章节1-3和图表1-2。文件的作者可以使用电子邮件管理模块可以理解的定界符,诸如标签,控制字符等,指定附件的哪个部分相应于附件的内容字段1410,例如摘要,内容表(TOC),章节1-3和图表1-2。然而,本发明不限于作者插入的定界符。在可替换的实施例中,可以用任意所希望的方式确定附件的内容字段1410,包括由电子邮件管理模块进行分析等。
应当理解,不管给出的文件是什么(图像文件,文本文件等),本领域的普通技术人员应当理解,本发明不限于图像文件/文本文件等。在可替换的实施例中,可以使用任意所希望类型的附件,但是不限于上面讨论的各种文件类型。
细节信息框还可以包括指示附件的各个部分的相应的大小字段1415,1515,各个部分的页计数字段1420,1520的信息等。在一个实施例中,可以由电子邮件管理模块确定大小字段1415,页计数字段1420和任意其它所希望的信息。在可替换的实施例中,细节信息框1400还可以包括图12中未示出的信息,诸如附件的各个部分的估计的下载时间,估计的传输速度等。
在一个实施例中(图13),细节信息框可以包括指示附件内容的信息。在给出的实施例中,该信息包括附件的版本字段1510。例如,图像附件的完整大小完整分辨率版本可用于下载,以及各种下转换版本,包括完整大小缩减分辨率的版本,缩减的大小缩减的分辨率(或“缩略图”)版本,缩减的大小完整的分辨率版本等。可替换的,可以通过下转换处理缩减附件的部分的彩色分辨率。例如,包含65K彩色的图像的彩色分辨率可以被缩减为灰度图像。
在一个实施例中(图13),文件的作者可以使用电子邮件管理模块可以理解的定界符,诸如标签,控制字符等指定将要下转换的图像附件的部分以及该下转换处理。例如,作者可以选择图像附件的一部分,诸如图13中所示的Secion1。然而,本发明不限于用户定义的下转换。在可替换的实施例中,可以用任意所希望的方式确定附件的版本字段,包括由电子邮件管理模块进行分析等。
图13的细节信息框还可以包括相应的大小字段1515内的指示该版本的大小的信息,包括时间字段1520内的指示各个部分的相应版本的估计的下载时间的信息等。在一个实施例中,可由电子邮件管理模块确定大小字段1515,时间字段1520和任意其它所希望的信息。在可替换的实施例中,细节信息框1500还可以包括图13中未示出的信息,诸如估计的传输时间等。
还可以将优先级字段1425,1525与附件的一个或多个部分相关联。在一个实施例中,优先级字段可以指出高优先级1430,1530(由“!”指示),低优先级1435,1535(由下箭头指示)和中等优先级(由空白字段1437,1537指示)中的至少一个。然而,本领域的普通技术人员应当理解可以在优先级字段725内指出任意所希望数目的优先级,并且可以用任意所希望的方式指示所述优先级,包括其它的符号或字符,颜色,诸如闪烁和/或蜂鸣的获得注意力的技术等。用户可以使用电子邮件管理模块可以理解的标签,控制字符等,指定与附件的各个部分(版本),例如,摘要,内容表(TOC),章节1-3,图表1-2相关联的优先级。可替换地,用户可以用指针控制器指定优先级,以便使用细节信息框交互地选择优先级,所述指针控制器具有响应用户的操作的位置和选择状态,诸如鼠标、游戏杆等。然而,本发明不限于用户定义的优先级。在可替换的实施例中,可以用任意所希望的方式确定与附件的部分相关联的优先级。例如,电子邮件管理模块可以给附件的各个部分分配默认的优先级。然后,可以在优先级字段中指出和/或分配的优先级。
参考图5A和12,然后可以选择(在550)相应于附件的内容1410的附件的一个或多个部分,例如,摘要,内容表(TOC),章节1-3,图表1-2。在一个实施例中,可以基于大小字段1415,页计数字段1420和优先级字段1425中的一个或多个内的指示器,选择(在550)附件的一个或多个部分。例如,如选择项740内的复选标记指示的,可以选择(在550)摘要和图表1。在各种可替换的实施例中,可以由用户,作者,电子邮件管理模块或以任意其它所希望的方式选择(在550)附件的一个或多个部分。另外,可以事先例如使用用户简档900(图7A),或例如由用户在显示对话信息框905时动态地选择(在550)附件的一个或多个部分。在可替换的实施例中,还可以顺序地选择(在550)附件的一个或多个部分。例如,用户可以在观看摘要之后选择(在550)摘要并且选择(在550)章节1。
在一个实施例中(图5B),可以选择(在650)附件的一个或多个部分和/或版本。在一个实施例中,可以基于大小字段1015,页计数字段1020和优先级字段1025中的一个或多个内的指示器,选择(在650)附件的一个或多个部分和/或版本。例如,如选择项1540内的复选标记指示的,至少部分因为与部分1相关联的高的优先级,可以选择(在650)小节1。在各种可替换的实施例中,可以由用户,作者,电子邮件管理模块或以任意其它所希望的方式选择(在650)附件的一个或多个部分和/或版本。另外,可以事先例如使用用户简档1000,或例如由用户在显示对话信息框905时动态地选择(在650)附件的一个或多个部分和/或版本。在可替换的实施例中,还可以顺序地选择(在650)附件的一个或多个部分和/或版本。例如,用户可以在观看摘要之后选择(在650)缩略图并且选择(在650)小节1。
在各个实施例中(图5A-C),如上面所讨论的,将电子邮件消息的被选择的部分提供(在560,660,750)给,例如,基于处理器的设备,和/或服务器。在一个实施例中(见图5A),电子邮件管理模块还可以向用户提供一个选项以便提供(在560)电子邮件消息的被选择的部分。例如,可以向用户显示一个对话框,并且用户可以选择提供(在560)被选择的部分,或用户可以选择不提供(在560)被选择的部分。在该实施例中,响应用户选择提供(在560)被选择的部分,提供(在560)电子邮件消息的被选择的部分。在一个实施例中,用户还可以选择最小分辨率,图像的一部分,提供可替换的文本的其它类似的活动。
在一个实施例中(见图5C),电子邮件管理模块125自动地提供(在750)电子邮件的被选择的部分。在一个可替换的实施例中,电子邮件管理模块125可以给用户提供一个选项,以便命令电子邮件管理模块125提供(在750)电子邮件的被选择的部分。例如,用户可以使用,例如,如图11B中所示,可以被提供的下载按钮1335,动态地命令电子邮件管理模块125提供(在750)电子邮件的部分。在各种实施例中,用户可以点击下载按钮1335,以便提供(在750)新的下载或继续以前暂停的下载。例如,用户可以选择命令电子邮件管理模块125在已经提供(在750)较小的电子邮件之后提供(在750)大的电子邮件的一部分。在这个实施例中,响应用户选择提供(在750)电子邮件的部分内容,提供(在750)该部分。在一个可替换的实施例中,下载按钮1335可以被提供在电子邮件内。
在某些实施例中,在提供(在560)了电子邮件消息的被选择的部分之后,例如,在客户机或服务器上对该电子邮件消息进行排队和/或存储该电子邮件消息可以保持为排队,直到希望提供完整的电子邮件消息为止。可替换地,用户可以请求电子邮件消息的另外的被选择的部分。在一个实施例中,用户可以在基于处理器的设备上创建电子邮件消息,并且可以将电子邮件消息的被选择的部分提供(例如,在560)给服务器和/或另一个基于处理器的设备。电子邮件消息可以在基于处理器的设备上保持为排队和/或存储,直到希望向服务器和/或另一个基于处理器的设备提供完整的电子邮件消息或其另外的部分为止。可替换地,电子邮件消息可以在服务器上保持为排队和/或存储,直到希望提供完整的电子邮件消息为止。如上面讨论的,可以向用户提供指示电子邮件消息被排队和/或存储的一个或多个通知。
在一个实施例中,在提供(在660)了具有缩减的分辨率的电子邮件消息的被选择的部分之后,可以在例如客户机或服务器上对电子邮件消息进行排队和/或存储。该电子邮件消息可以保持为被排队,直到希望提供完整的电子邮件消息为止。可替换地,用户可以请求该电子邮件消息的另外的被选择的部分。
在一个可替换的实施例中,用户可以在基于处理器的设备上创建电子邮件消息,并且可以将具有缩减的分辨率的电子邮件消息的被选择的部分提供(例如,在660)给服务器和/或另一个基于处理器的设备。例如,用户可以选择由标签等指示的电子邮件消息的一部分或是一个或多个附件。如本领域的普通技术人员理解的,标签是可以插入数据流中以便指出数据流的开始和/或结束位置的特殊字符。在一个实施例中,可由创作者和/或用户将标签插入数据内容中,以便指出,例如,数据内容的预览,数据内容的摘要等。如果希望提供少于整个电子邮件消息,则可以提供(在660)用户选择的部分的缩减分辨率的版本。
缩减分辨率版本的电子邮件消息可以在基于处理器的设备上保持为被排队和/或存储,直到希望向服务器和/或其它基于处理器的设备提供完整的电子邮件消息或其另外的部分为止。可替换地,电子邮件消息可在服务器上保持为被排队和/或存储,直到希望提供完整的电子邮件消息为止。如上面所讨论的,可以向用户提供指示电子邮件消息被排队和/或存储的一个或多个通知。
在某些实施例中(图7B,8B,9B,10B,11B),可以提供暂停按钮540,从而用户可以选择(例如,通过使用鼠标或其它的控制器点击)暂停按钮(例如,940),以便停止正在进行的下载。在一个可替换的实施例中,可以在电子邮件内提供暂停按钮。还可以提供进展字段(例如945)或类似的用户界面控件,以便指出被选择的部分已下载了多少。例如,进展字段指出已经下载了测试消息的头部,并且已下载了文本附件的大约50%,即,已大约下载了电子邮件的16%。
在一个实施例中,在提供了该电子邮件的被选择的部分之后,在例如客户机或服务器上对该电子邮件进行排队和/或存储。电子邮件可以保持为被排队直到希望提供完整的电子邮件为止。在一个实施例中,用户可以在基于处理器的设备上创建电子邮件消息,并且可以将电子邮件消息的被选择的部分提供给服务器和/或另一个基于处理器的设备。该电子邮件可以在基于处理器的设备上保持为被排队和/或存储,直到希望向服务器和/或另一个基于处理器的设备提供完整的电子邮件为止。可替换地,该电子邮件可以在服务器上保持为被排队和/或存储,直到希望提供完整的电子邮件为止。如上面所讨论的,可以向用户提供指示电子邮件消息被排队和/或存储的一个或多个通知。
在某些实施例中,在提供了电子邮件消息的被选择的部分之后,在例如客户机或服务器上对该电子邮件进行排队和/或存储。电子邮件可以保持为被排队直到希望提供完整的电子邮件为止。在一个实施例中,用户可以在基于处理器的设备上创建电子邮件消息,并且可以选择可以被提供给服务器和/或另一个基于处理器的设备的部分电子邮件消息。该电子邮件可以在基于处理器的设备上保持为被排队和/或存储,直到希望向服务器和/或另一个基于处理器的设备提供完整的电子邮件为止。可替换地,该电子邮件可以在服务器上保持为被排队和/或存储,直到希望提供完整的电子邮件为止。如上面所讨论的,可以向用户提供指示电子邮件消息被排队和/或存储的一个或多个通知。
可以(在一个实施例中)将一个或多个电子邮件消息或其部分与时间和/或安排的事件相关联。例如,用户可以安排进行一个会议,并且在电子邮件消息中向会议参与者分发材料,该电子邮件消息可以包括一个或多个附件。还可以给可能参与会议的用户提供会议通知。然而,如上面讨论的,不是所有的电子邮件消息和/或附件可被提供给用户。在该相关联的时间和/或事件之前,用户可能希望传输相关电子邮件消息的未传输的部分,诸如可以在服务器和/或基于处理器的设备上被排队和/或存储的部分。在某些实施例中,可以由位于图9B中所示的事件字段1150内的日历指出电子邮件消息与安排的时间和/或事件的关联。可替换地,可以由位于图14中所示的日历表项1665的相关电子邮件字段1560内的信封图标1655指出电子邮件消息与安排的时间和/或事件的关联。
在一个实施例(图9B,14)中,用户可以观看电子邮件消息的部分内容的当前状态。例如,用户可以选择(例如,以鼠标,游戏杆等)选择与电子邮件消息的一个或多个部分相关联的事件字段1150内的日历图标或信封图标1655。响应用户的选择,如图16中所示,可以显示对话框1800。在一个实施例中,对话框1800可以显示包括文件名称,附件题目,当前时间,安排时间和/或事件,安排的下载时间等的信息。然而,本领域的普通技术人员应当理解,可以在对话框1800内显示任意所希望的信息。还可以在对话框1800内提供编辑按钮1805。在一个实施例中,用户可以选择被与一个选项一起提供的编辑按钮1805,以便编辑对话框1800内的一个或多个表项。例如,用户可能希望将安排的下载时间改变为一个更希望的时间。本领域的普通技术人员应当理解,在可替换的实施例中,电子邮件管理模块,服务器等可以安排该下载时间。例如,电子邮件管理模块可以基于这样的因素,诸如默认时间,历史使用率模式,连接速度等自动地安排传输时间。电子邮件管理模块还可以提示用户按需要进行连接。
虽然可以给用户提供上面所述的工具,以便在与电子邮件消息相关联的时间和/或事件之前下载电子邮件消息的部分内容,用户可以不总是使用这些工具。因此,还提供了用于基于日历表项提供电子邮件消息的未传递部分的通知的方法1900。图19中示出了方法1900的一个实施例。在示出的实施例中,电子邮件管理模块,诸如图1和4中所示的电子邮件管理模块125,410确定(在1910)是否将电子邮件的一部分传递给了预期的收信人。例如,电子邮件管理模块可以确定(在1910)已将少于全部的电子邮件消息传递给了与一个或多个基于处理器的设备,一个或多个服务器等相关联的一个或多个用户。在各种可替换的实施例中,通过访问一个队列,存储介质,寄存器,与电子邮件消息相关联的标记,与电子邮件消息相关联的标志等,电子邮件管理模块可以确定(在1910)已向预期的收信人提供了电子邮件消息的一部分。如果电子邮件管理模块确定(在1910)已向预期的收信人提供了电子邮件消息的所有所希望的部分,方法1900可以结束(在1920)。
如果电子邮件管理模块确定(在1910)电子邮件消息的至少一部分未被传递给预期的收信人,电子邮件管理模块确定(在1930)与该电子邮件消息相关的时间和/或事件。在一个实施例中,相关的时间和/或事件可以包括日期和一天中的时间,会议,电话呼叫等,可以通过访问日历或通过访问电子邮件消息的一部分确定(在1930)它们。例如,时间字段245(图2C)可用于将电子邮件消息与日历或时间表内的表项关联在一起。然后,电子邮件管理模块可以访问与该电子邮件消息相关联的日历或时间表表项,以便确定(在1930)相关的时间。例如,该相关的时间可以是安排的会议,约会等的日期或一天中的时间。还可以通过例如访问一个时钟确定(在1940)当前时间。
然后,电子邮件管理模块可以对该相关联的时间和当前时间进行比较(在1950),如果确定(在1950)当前时间早于该相关联的时间,则提供(在1960)一个或多个通知。例如,如图17所示,电子邮件管理模块可以提供通知1810,其可以包括诸如文件名称,附件,到安排的时间和/或事件还有多长时间等的信息。在一个实施例中,通知1810可以包括允许用户启动一个或多个活动的一个或多个按钮1820,1830,1840。例如,通知800可以包括安排下载按钮1820,其允许用户安排稍后时间的下载,现在下载按钮1830,其允许用户基本上立即启动下载,提示我按钮1840,其要求稍后时刻的另一个通知等。
在各种可替换的实施例中,如上所述,可以给预期的收信人,诸如与基于处理器的设备或服务器相关联的用户提供(在1960)通知,或给可以是与电子邮件消息相关联的用户,自动邮件服务器等的电子邮件消息的分发者提供通知。在一个实施例中,可以与所述通知一起给用户提供一个选项,以便立即或在安排的时间接收和/或发送电子邮件消息。如果电子邮件管理模块确定(在1950)当前时间晚于该相关联的时间,可以提供(在1970)迟到通知,并且方法1900可以结束(在1920)。
一旦提供(在1960)了所述通知,电子邮件管理模块可以确定(在1910)是否已向预期的收信人提供了电子邮件。例如,电子邮件管理模块可以在确定(在1910)是否已将电子邮件消息传递给预期的收信人之前,在已经提供(在1960)通知之后等待预定的时间。在一个实施例中,随着所述相关联的时间和当前时间之间的差的减小,可以增加相关联的时间和当前时间的比较(在1950)频率以及所述通知的紧急程度。例如,如图18中所示,电子邮件管理模块可以提供紧急通知1850。在一个实施例中,紧急通知1850可以包括一个或多个按钮1860,诸如允许用户基本上立即启动下载的现在下载按钮1860。在一个实施例中,可以仅在所述相关联的时间和当前时间之间的差小于预先选择的值时,提供通知1810,1850。可以由用户和/或用户简档指明通知的频率和/或紧急程度。
如上所述,在某些可替换的实施例中,可以给用户提供一个选项,以便在安排的时间接收和/或发送电子邮件消息。图20给出了安排一个时间段以便给预期的收信人提供电子邮件消息的方法2000的一个实施例。在给出的实施例中,用户选择(在2010)接收和/或发送电子邮件消息。电子邮件管理模块可以确定(在2020)与通过一个或多个通信路径(例如,通信路径130(1-2),440)传输电子邮件消息相关联的并且在一个或多个时间段中的连接花费,诸如由因特网服务提供商提供的因特网连接的订购花费,用于拨号连接的电话呼叫的花费等。
电子邮件管理模块还可以基于确定的连接花费确定(在2030)价格点。例如,电子邮件管理模块可以确定(在2030)通过需要星期一下午从一个加油站的打出的长途电话呼叫的拨号连接传输电子邮件消息将花费$25.00的连接费用,但是如果通过缆线调制解调器在稍后的晚上从家中传输该电子邮件消息基本上是免费的。然后,可以基于一个或多个价格点以及任意其它所希望的准则,诸如带宽可用性,用户可用性,历史访问信息等安排(在2040)用于提供该电子邮件消息的时间段。在可替换的实施例中,可以基于估计的传输时间和与该电子邮件相关的时间与当前时间的差安排(在2040)传输时间。例如,如果当前时间和与该电子邮件消息相关的安排的事件之间仅剩余10分钟,并且估计的传输时间大约是10分钟,则可以基本上立即安排(在2040)用于提供该电子邮件消息的时间段。
图22示出了根据本发明的一个实施例的基于处理器的设备2200的程式化方块图。在一个实施例中,基于处理器的设备200可以表示基于处理器的设备105(1-2),401和/或服务器110,405的部分。根据特定的实现,设备2200被配置以适当的软件配置,包括图1A到C的电子邮件管理模块125或电子邮件模块160(1-2),或具有图4A,B的系统400内的电子邮件管理模块420。
设备2200包括控制单元2210,在一个实施例中它可以是通信地连接到存储单元2220的处理器。安装在存储单元2220内的软件可以取决于将要由设备2220执行的特征。例如,如果设备2220表示基于处理器的设备105(1-2),110,401,405中的一个,则存储单元2220可以包括电子邮件管理模块125,电子邮件管理模块420以及电子邮件模块160(1-2)。可以由控制单元2210执行电子邮件管理模块125,电子邮件管理模块420以及电子邮件模块160(1-2)。虽然未示出,应当理解,在一个实施例中可以在存储单元820上存储并且由控制单元2210执行一个操作系统,诸如Windows,DiskOperation System,Unix,OS/2,Linux,MAC OS等。存储单元2220还可以包括用于设备2200的各种硬件组件的设备驱动。
在示出的实施例中,设备2200包括显示接口2230。设备800可以通过显示接口2230在显示设备2235上显示信息。在给出的实施例中,用户可以通过输入接口2250使用输入设备诸如键盘2240和/或鼠标2245输入信息。控制单元2210被连接到网络接口2260,网络接口2260可适用于接收,例如,局域网卡。在可替换的实施例中,网络接口2260可以是通用串行总线接口或用于无线通信的接口。设备2200通过网络接口2260与其它设备通信。虽然未示出,一个网络协议栈可以与网络接口2260相关联,对于一个例子,是UDP/IP或TCP/IP栈。在一个实施例中,可以通过网络接口2260和网络协议栈传递带内和带外包两者。
应当理解,图22的设备2200的方块图本质上是示例性的,并且在可替换的实施例中,可以采用附加的,更少的或不同的组件,而不会偏离本发明的精神和范围。例如,如果设备2200是计算机,其可以包括附加的组件,诸如系统总线或I/O总线。在其它实施例中,设备800的各种元件可以被使用各种总线和控制器互连。类似地,取决于实现,设备2200可由其它所希望的变形构成,而不偏离本发明的精神和范围。
可以在控制单元诸如控制单元2210上执行各种系统层,例程或模块。控制单元2210可以包括微处理器,微控制器,数字信号处理器,处理器卡(包括一个或多个微处理器或控制器),或其它控制或计算设备。本讨论中涉及的存储设备可以包括一个或多个用于存储数据和指令的机器可读的存储介质。所述存储介质可以包括不同显示的存储器,包括半导体存储器设备诸如动态或静态随机访问存储器(DRAM或SRAM),可擦可编程只读存储器(EPROM),电可擦可编程只读存储器(EEPROM)和闪速存储器;磁盘,诸如固定的,软盘或可移动盘;包括磁带的其它磁介质;以及光学介质诸如压缩盘(CD)或数字视频盘(DVD)。构成各种系统内的各种软件层,例程或模块的指令可被存储在各个存储设备内。当被各个控制单元2210执行时,这些指令使得相应的系统执行编程的活动。
在一个实施例中,提供了一种用于基于传输速率、消息大小和出现的文件格式,提供电子邮件消息的一部分的方法和装置。该方法包括确定是否希望提供少于全部的电子邮件消息,和响应确定希望提供少于全部的电子邮件消息,确定与该电子邮件消息相关联的格式。该方法还包括使用确定的格式选择电子邮件消息的一部分,并且提供电子邮件消息的被选择的部分。
在一个实施例中,提供了用于提供电子邮件消息的具有缩减的分辨率的一部分的方法和装置。该方法包括确定是否希望提供少于全部的电子邮件消息,选择电子邮件消息的一部分,缩减电子邮件消息的被选择部分的分辨率。该方法还包括提供电子邮件消息的具有缩减的分辨率的部分。
在一个实施例中,提供了用于基于安排时间提供电子邮件消息的未传输部分的通知的方法和装置。该方法包括确定是否已传输了少于全部的电子邮件消息,该电子邮件消息包括指示一个日历事件的安排信息,基于该安排信息将该电子邮件消息与该日历事件关联在一起,并且提供基于该日历事件,已提供了少于全部的电子邮件消息的通知。
在一个实施例中,提供了用于基于数字版权提供电子邮件消息的一部分的方法和装置。该方法包括基于与电子邮件消息相关联的至少一个数字版权,确定用户是否被授权接收少于全部的电子邮件消息,选择用户被授权接收的该电子邮件消息的一部分,并且提供电子邮件消息的被选择的部分。
在一个实施例中,提供了用于基于传输速率和消息大小,提供电子邮件消息的一部分的方法和装置。该方法包括确定与数据传输速率相关的一个值,确定与电子邮件消息的大小相关的一个值,和确定邮件传输准则。该方法还包括基于确定的传输速率值,确定的与电子邮件消息的大小相关的值,以及确定的邮件传输准则,选择电子邮件消息的一部分。该方法还包括提供电子邮件消息的被选择的部分。
上面公开的特定实施例仅是说明性的,因为可以用不同的但是等同的方式修改和实现本发明,这些方式对于受益于本文的教导的本领域的技术人员来说是显而易见的。另外,除非象下面的权利要求中所述的那样,不打算对此处示出的结构或设计的细节作出任何限制。因此显然,可以改变或修改上面公开的特定实施例,并且所有这种变形都被认为在本发明的范围和精神内。因此,在下面的权利要求中提出此处寻求保护的内容。

Claims (164)

1.一种方法,包括:确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的一部分;并且提供电子邮件消息的被选择的部分。
2.如权利要求1的方法,还包括:响应确定希望提供少于全部的电子邮件消息,确定与该电子邮件消息相关联的格式;以及基于确定的格式选择该电子邮件消息的一部分。
3.如权利要求1的方法,包括:缩减所述电子邮件消息的被选择部分的分辨率,其中所述提供步骤包括:提供所述电子邮件消息的具有缩减的分辨率的所述部分。
4.如权利要求3的方法,其中缩减所述电子邮件消息的被选择部分的分辨率包括对与所述电子邮件消息相关联的至少一个文件的一部分进行下转换。
5.如权利要求4的方法,其中对至少一个文件进行下转换包括对音频文件、视频文件、多媒体文件、图像文件和图形文件中的至少一个进行下转换。
6.如权利要求5的方法,其中对至少一个文件进行下转换包括提供所述至少一个文件的全尺寸、缩减分辨率版本,所述至少一个文件的缩减尺寸、缩减分辨率版本,所述至少一个文件的缩减尺寸、全分辨率版本,以及所述至少一个文件的缩减彩色分辨率版本中的至少一个。
7.如权利要求1,2或3的方法,其中确定是否希望提供全部电子邮件消息包括:确定与数据传输速率相关的值;确定与电子邮件消息的大小相关的值;以及确定邮件传输准则。
8.如权利要求2的方法,其中确定是否希望提供全部电子邮件消息包括:确定与数据传输速率相关的值;确定与电子邮件消息的大小相关的值;以及确定邮件传输准则,并且其中确定与电子邮件消息的大小相关的值包括基于确定的格式,识别至少一个图表,表格,页面,议程,内容表,摘要,音频剪辑或视频剪辑。
9.如权利要求8的方法,其中确定与电子邮件消息的大小相关的值包括确定与至少一个识别出的图表,表格,页面,议程,内容表,摘要,音频剪辑或视频剪辑的大小相关的值。
10.如权利要求8的方法,其中选择电子邮件消息的所述部分包括基于与所述至少一个识别出的图表,表格,页面,议程,内容表,摘要,音频剪辑或视频剪辑的大小相关的确定的值,选择至少一个识别出的图表,表格,页面,议程,内容表,摘要,音频剪辑或视频剪辑。
11.如权利要求7的方法,其中确定与所述数据传输速率相关的值包括基于设备简档确定与所述数据传输速率相关的值,或基于在至少一个接收到的数据包内的数据以及与所述接收到的数据包相关的时间段,确定平均数据传输速率。
12.如权利要求7的方法,其中确定邮件传输准则包括基于用户输入,用户简档和设备简档中的至少一个,确定阈值时间,默认的阈值时间,用户优选的最大传输时间,最大附件大小,最小平均传输速率和一天中的时间中的至少一个。
13.如权利要求12的方法,其中选择电子邮件消息的所述部分包括:使用确定的与所述数据传输速率相关的值以及确定的与和所述电子邮件消息相关的至少一个文件的大小相关的值,估计传输时间;以及将所述阈值时间和所述估计的传输时间进行比较。
14.如权利要求3的方法,其中选择电子邮件消息的所述具有缩减的分辨率的部分包括选择与所述电子邮件消息相关联的至少一个文件的部分。
15.如权利要求3的方法,其中选择电子邮件消息的所述具有缩减的分辨率的部分包括选择缩减的分辨率,选择图像的一部分,以及提供可替换的文本中的至少一个。
16.如权利要求3的方法,其中选择电子邮件消息的所述部分包括动态地选择电子邮件消息的所述部分。
17.如权利要求16的方法,其中动态地选择电子邮件消息的所述部分包括选择电子邮件的指定时间区间和指定帧数目的部分中的至少一个。
18.如权利要求2或3的方法,其中提供电子邮件消息的被选择的部分包括:传输电子邮件消息的被选择的部分;以及存储所述电子邮件消息。
19.如权利要求18的方法,其中提供电子邮件消息的被选择的部分包括:将所述被选择的部分从服务器传输到基于处理器的设备,并且在所述服务器上存储该电子邮件消息,或将所述被选择的部分从基于处理器的设备传输到服务器,并且在所述基于处理器的设备上存储该电子邮件消息。
20.如权利要求2或3的方法,还包括:给用户提供选项,以便提供所述被选择的部分;并且响应用户对提供所述被选择的部分的选择,提供所述被选择的部分。
21.如权利要求2的方法,其中提供电子邮件消息的被选择的部分包括一点一点地上传和一点一点下载所述电子邮件消息中的至少一个。
22.如权利要求2的方法,还包括基本上在提供所述电子邮件消息的被选择部分之后,提供所述电子邮件消息的另外的被选择部分。
23.如权利要求22的方法,其中提供所述电子邮件消息的另外的被选择部分包括提供所述电子邮件消息。
24.如权利要求3的方法,还包括:显示指示所述电子邮件消息的至少一部分的至少一个文本串;显示所述电子邮件消息的所述至少一部分的优先级的至少一个指示;显示相应于所述至少一个电子邮件消息的所述至少一部分的至少一个选择项;监视指针控制器的位置和选择状态以便检测到所述至少一个选择字段中的一个已被用户选择;以及响应检测到已由用户选择了所述至少一个选择字段中的一个,提示所述至少一个选择字段中的所述被选择的一个的出现。
25.如权利要求24的方法,还包括显示大小字段、页字段和相应于所述至少一个电子邮件消息的所述至少一部分的估计的下载时间中的至少一个。
26.如权利要求25的方法,还包括响应检测到已由用户选择了至少一个优先级字段,修改所述至少一个电子邮件消息的所述至少一部分的优先级。
27.如权利要求3的方法,还包括以用户指针控制器控制所述图形用户显示上的指针元件,所述指针控制器具有响应于用户的操作的位置和选择状态。
28.如权利要求1的方法,包括:确定与数据传输速率相关的值;确定与电子邮件消息的大小相关的值;以及确定邮件传输准则,并且其中所述选择步骤包括:基于确定的传输速率值、确定的与所述电子邮件消息的大小相关的值、以及确定的邮件传输准则,选择所述电子邮件消息的一部分。
29.如权利要求28的方法,其中确定与数据传输速率相关的值包括基于至少一个接收到的数据包,确定与数据传输速率相关的值。
30.如权利要求29的方法,其中基于接收到的数据包确定与数据传输速率相关的值包括使用所述接收到的数据包内的数据和与所述接收到的数据包相关的时间段,确定平均数据传输速率。
31.如权利要求28的方法,其中确定与数据传输速率相关的值包括基于设备简档确定与所述传输速率相关的值。
32.如权利要求28的方法,其中确定所述邮件传输准则包括基于用户输入、用户简档和设备简档中的至少一个,确定所述邮件传输准则。
33.如权利要求28的方法,其中确定所述邮件传输准则包括确定阈值时间、最大附件大小、最小平均传输速率、一天中的时间、默认的阈值时间和用户优选的最大传输时间中的至少一个。
34.如权利要求33的方法,其中选择电子邮件消息的所述部分包括使用确定的与所述数据传输速率相关的值和确定的与所述电子邮件消息的大小相关的值,估计传输时间。
35.如权利要求34的方法,其中选择电子邮件消息的所述部分包括将所述阈值时间和所述估计的传输时间进行比较。
36.如权利要求28的方法,其中提供电子邮件消息的被选择部分包括:传输电子邮件消息的被选择部分;并且存储所述电子邮件消息。
37.如权利要求36的方法,其中提供电子邮件消息的被选择部分包括将所述被选择的部分从服务器传输到基于处理器的设备,并且在所述服务器上存储该电子邮件消息。
38.如权利要求36的方法,其中提供电子邮件消息的被选择部分包括将所述被选择的部分从基于处理器的设备传输到服务器,并且在所述基于处理器的设备上存储该电子邮件消息。
39.如权利要求28的方法,还包括给用户提供所述被选择部分的指示以及提供所述被选择部分的选项中的至少一个。
40.如权利要求39的方法,其中提供所述被选择的部分包括响应用户选择提供所述被选择部分,提供所述被选择部分。
41.如权利要求28的方法,其中提供所述电子邮件消息的被选择部分包括一点一点地上传和一点一点下载所述电子邮件消息中的至少一个。
42.如权利要求28的方法,还包括基本上在提供所述电子邮件消息的被选择部分之后,提供所述电子邮件消息。
43.如权利要求1的方法,其中确定是否希望提供少于全部的电子邮件消息的步骤包括基于与所述电子邮件消息相关联的至少一个数字版权,确定用户被授权接收少于全部的电子邮件消息,其中所述选择电子邮件消息的一部分的步骤包括选择该用户已被授权接收的电子邮件消息的一部分。
44.如权利要求43的方法,其中确定用户被授权接收少于全部的电子邮件消息包括基于版权、分发权、广播权、复制权、发行权、许可限制,合理使用和由数字版权管理规则确定施加的限制中的至少一个,确定用户被授权接收少于全部的电子邮件消息。
45.如权利要求43的方法,其中确定用户被授权接收少于全部的电子邮件消息包括访问用户输入和用户简档中的至少一个。
46.如权利要求45的方法,其中访问所述用户简档包括访问本地设备和远程设备中的至少一个上的用户简档。
47.如权利要求43的方法,还包括获取授权,以便接收所述电子邮件消息的受保护的部分。
48.如权利要求47的方法,其中获取授权包括获取许可以便接收所述电子邮件消息的受保护的部分。
49.如权利要求47的方法,其中获取授权包括将用户引导到所述电子邮件消息的受保护部分的数字版权的所有者处。
50.如权利要求47的方法,还包括响应获得所述授权,提供所述电子邮件消息的受保护部分。
51.如权利要求43的方法,其中选择所述部分包括确定与所述电子邮件消息相关联的至少一个文件的格式。
52.如权利要求51的方法,其中选择电子邮件消息的所述部分包括基于确定的文件格式,识别至少一个图表,表格,页面,议程,内容表,摘要,音频剪辑或视频剪辑。
53.如权利要求51的方法,其中选择电子邮件消息的所述部分包括基于确定的文件格式,缩减与所述电子邮件消息相关联的所述至少一个文件的分辨率。
54.如权利要求53的方法,其中缩减所述至少一个文件的分辨率包括对音频文件,视频文件,多媒体文件,图像文件和图形文件中的至少一个的一部分进行下转换。
55.如权利要求43的方法,还包括确定希望接收少于全部的电子邮件消息。
56.如权利要求55的方法,其中确定希望提供少于全部的电子邮件消息包括:确定阈值时间;确定与数据传输速率相关联的值;确定与所述电子邮件消息的大小相关联的值;使用确定的与数据传输速率相关联的值和确定的与所述电子邮件消息的大小相关联的值,估计传输时间;将所述阈值时间和估计的传输时间进行比较;并且基于该比较选择所述电子邮件消息的一部分。
57.如权利要求43的方法,其中提供所述所述电子邮件消息的被选择部分包括将所述被选择的部分从服务器传输到基于处理器的设备,并且在所述服务器上存储该电子邮件消息。
58.如权利要求43的方法,其中提供所述电子邮件消息的被选择部分包括将所述被选择的部分从基于处理器的设备传输到服务器,并且在所述基于处理器的设备上存储该电子邮件消息。
59.一种制品,包括一个或多个机器可读的存储介质,所述存储介质包括指令,所述指令当被执行时使得处理器能够:访问电子邮件消息以便传递到远程设备;确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的一部分;以及将电子邮件消息的被选择的部分提供给所述远程设备。
60.如权利要求59的制品,其中所述指令当被执行时还使得处理器能够:响应确定希望提供少于全部的电子邮件消息,确定与该电子邮件消息相关联的格式;以及利用确定的格式选择该电子邮件的一部分。
61.如权利要求59的制品,其中所述指令当被执行时还使得处理器能够:缩减所述电子邮件消息的被选择部分的分辨率,并且提供所述电子邮件消息的所述具有缩减的分辨率的部分。
62.如权利要求61的制品,其中所述指令当被执行时使得处理器能够对所述电子邮件消息的被选择的部分进行下转换。
63.如权利要求61的制品,其中所述指令当被执行时使得处理器能够选择与所述电子邮件消息相关联的至少一个文件的部分。
64.如权利要求61的制品,其中所述指令当被执行时使得处理器能够基于至少一个标签选择与所述电子邮件消息相关联的所述至少一个文件的部分。
65.如权利要求61的制品,其中所述指令当被执行时使得处理器能够动态地选择电子邮件消息的所述部分。
66.如权利要求60或61的制品,其中所述指令当被执行时使得处理器能够:确定与数据传输速率相关的值;确定与电子邮件消息的大小相关的值;以及确定邮件传输准则。
67.如权利要求66的制品,其中所述指令当被执行时使得处理器能够:使用确定的与所述数据传输速率相关的值以及确定的与和所述电子邮件消息相关的至少一个文件的大小相关的值,估计传输时间;以及将所述阈值时间和所述估计的传输时间进行比较。
68.如权利要求60或61的制品,其中所述指令当被执行时使得处理器能够传输电子邮件消息的被选择的部分,并且存储该电子邮件消息。
69.如权利要求60的制品,其中所述指令当被执行时使得处理器能够基本上在提供所述电子邮件消息的被选择部分之后,提供所述电子邮件消息的另外的被选择部分。
70.如权利要求60的制品,其中所述指令当被执行时使得处理器能够提供所述电子邮件消息。
71.如权利要求59的制品,其中所述指令当被执行时使得处理器能够:确定与数据传输速率相关的值;确定与电子邮件消息的大小相关的值;以及确定邮件传输准则;基于确定的传输速率值、确定的与所述电子邮件消息的大小相关的值、以及确定的邮件传输准则,选择所述电子邮件消息的一部分。
72.如权利要求71的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够使用至少一个接收到的数据包内的数据与所述接收到的数据包相关联的时间段,确定平均数据传输速率。
73.如权利要求71的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够基于用户输入,用户简档和设备简档中的至少一个,确定阈值时间,默认的阈值时间,用户优选的最大传输时间,最大附件大小,最小平均传输速率和一天中的时间中的至少一个。
74.如权利要求71的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够将所述阈值时间、所述默认的阈值时间和用户优选的最大传输时间中的至少一个与所述估计的传输时间进行比较。
75.如权利要求71的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够:传输电子邮件消息的被选择部分;并且存储所述电子邮件消息。
76.如权利要求71的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够基本上在提供所述电子邮件消息的被选择部分之后,提供所述电子邮件消息。
77.如权利要求59的制品,包括指令,所述指令当被执行时使得处理器能够:基于与所述电子邮件消息相关联的至少一个数字版权,确定用户被授权接收少于全部的电子邮件消息,并且选择该用户已被授权接收的电子邮件消息的一部分。
78.如权利要求77的制品,其中所述一个或多个机器可读的存储介质包括指令,当被执行时所述指令使得处理器访问用户输入和用户简档中的至少一个。
79.如权利要求77的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够获取授权,以便接收所述电子邮件消息的受保护的部分。
80.如权利要求79的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够响应获得接收所述电子邮件消息的受保护的部分的授权,提供所述电子邮件消息的受保护部分。
81.如权利要求79的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够将用户引导到所述电子邮件消息的未授权部分的数字版权的所有者处。
82.如权利要求77的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够对音频文件,视频文件,多媒体文件,图像文件和图形文件中的至少一个的一部分进行下转换。
83.如权利要求77的制品,其中所述一个或多个机器可读的存储介质包括指令,所述指令当被执行时使得处理器能够:确定阈值时间;确定与数据传输速率相关联的值;确定与所述电子邮件消息的大小相关联的值;使用确定的与数据传输速率相关联的值和确定的与所述电子邮件消息的大小相关联的值,估计传输时间;将所述阈值时间和估计的传输时间进行比较;并且基于该比较选择所述电子邮件消息的一部分。
84.一种装置,包括:接口;以及控制单元,耦合到所述接口,并且适用于:确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的一部分;提供电子邮件消息的被选择的部分。
85.如权利要求84的装置,其中所述控制单元适用于:响应确定希望提供少于全部的电子邮件消息,确定与该电子邮件消息相关联的格式;以及使用确定的格式选择该电子邮件的一部分。
86.如权利要求84的装置,其中所述控制单元适用于:缩减所述电子邮件消息的被选择部分的分辨率,并且提供所述电子邮件消息的所述具有缩减的分辨率的部分。
87.如权利要求86的装置,其中所述控制单元适用于至少对所述电子邮件消息的被选择的部分进行下转换。
88.如权利要求86的装置,其中所述控制单元适用于选择与所述电子邮件消息相关联的至少一个文件的至少一部分。
89.如权利要求86的装置,其中所述控制单元适用于基于至少一个标签选择与所述电子邮件消息相关联的至少一个文件的所述部分。
90.如权利要求86的装置,其中所述控制单元适用于动态地选择电子邮件消息的所述部分。
91.如权利要求85或86的装置,其中所述控制单元适用于:确定与数据传输速率相关的值;确定与电子邮件消息的大小相关的值;以及确定邮件传输准则。
92.如权利要求91的装置,其中所述控制单元适用于:使用确定的与所述数据传输速率相关的值以及确定的与和所述电子邮件消息相关的至少一个文件的大小相关的值,估计传输时间;以及将所述阈值时间和所述估计的传输时间进行比较。
93.如权利要求85或86的装置,其中所述控制单元适用于传输电子邮件消息的被选择的部分,并且存储该电子邮件消息。
94.如权利要求85的装置,其中所述控制单元适用于基本上在提供所述电子邮件消息的被选择部分之后,提供所述电子邮件消息的另外的被选择部分。
95.如权利要求85的装置,其中所述控制单元适用于提供所述电子邮件消息。
96.如权利要求84的装置,其中所述控制单元适用于:确定与数据传输速率相关的值;确定与电子邮件消息的大小相关的值;确定邮件传输准则;及基于确定的传输速率值、确定的与所述电子邮件消息的大小相关的值、以及确定的邮件传输准则,选择所述电子邮件消息的一部分。
97.如权利要求96的装置,其中所述控制单元适用于使用接收到的数据包内的数据和与所述接收到的数据包相关联的时间段,确定与所述数据传输速率相关的值。
98.如权利要求96的装置,其中所述控制单元适用于:接收指示用户的偏好的用户输入;基于接收到的用户输入设置至少一个标签;以及基于所述至少一个标签确定所述邮件传输准则。
99.如权利要求96的装置,其中所述控制单元适用于确定指示阈值时间、最大附件大小、最小平均传输速率和一天中的时间中的至少一个的邮件传输准则,并且其中所述控制单元适用于确定默认的阈值时间和用户优选的最大传输时间中的至少一个。
100.如权利要求99的装置,其中所述控制单元适用于使用确定的与数据传输速率相关的值和确定的与所述电子邮件消息的大小相关的值,估计传输时间,并且其中所述控制单元适用于通过将所述阈值时间和估计的传输时间进行比较,选择所述电子邮件消息的所述部分。
101.如权利要求96的装置,其中所述控制单元适用于通过所述接口将所述电子邮件消息的被选择的部分提供给基于处理器的设备和服务器中的至少一个。
102.如权利要求96的装置,还包括存储单元,并且其中所述控制单元适用于:通过所述接口传输所述电子邮件消息的被选择部分;并且在所述存储单元上存储所述电子邮件消息。
103.如权利要求102的装置,其中所述控制单元适用于提供所述电子邮件消息的未被选择的部分的通知,其中所述通知包括启动至少所述被存储的电子邮件消息的未被选择的部分的传输的活动按钮。
104.如权利要求84的装置,其中所述控制单元适用于确定是否希望提供少于全部的电子邮件消息,基于与所述电子邮件消息相关联的至少一个数字版权,确定用户被授权接收少于全部的电子邮件消息,其中所述控制单元适用于:选择电子邮件消息的授权该用户接收的部分。
105.如权利要求104的装置,其中所述控制单元适用于通过所述接口访问用户输入和用户简档中的至少一个。
106.如权利要求104的装置,其中所述控制单元适用于获取授权以便接收所述电子邮件消息的受保护的部分。
107.如权利要求104的装置,其中所述控制单元适用于响应获得接收所述电子邮件消息的受保护的部分的授权,提供所述电子邮件消息的受保护部分。
108.如权利要求104的装置,其中所述控制单元适用于对音频文件,视频文件,多媒体文件,图像文件和图形文件中的至少一个的一部分进行下转换。
109.如权利要求104的装置,其中所述控制单元适用于:确定阈值时间;确定与数据传输速率相关联的值;确定与所述电子邮件消息的大小相关联的值;使用确定的与数据传输速率相关联的值和确定的与所述电子邮件消息的大小相关联的值,估计传输时间;将所述阈值时间和估计的传输时间进行比较;并且基于该比较选择所述电子邮件消息的一部分。
110.一种系统,包括:适用于提供电子邮件消息的第一基于处理器的设备;适用于接收所述电子邮件消息的第二基于处理器的设备;以及至少一个模块,适用于:确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的一部分;以及提供电子邮件消息的被选择的部分。
111.如权利要求110的系统,其中所述至少一个模块适用于:响应确定希望提供少于全部的电子邮件消息,确定与该电子邮件消息相关联的格式;以及使用确定的格式选择所述电子邮件的所述部分。
112.如权利要求110的系统,其中所述第一基于处理器的设备是电子邮件服务器,并且所述第二基于处理器的设备是远程客户机。
113.如权利要求111的系统,其中所述第一基于处理器的设备是远程客户机,并且所述第二基于处理器的设备是电子邮件服务器。
114.如权利要求111的系统,其中所述控制单元适用于:确定与数据传输速率相关联的值;确定与所述电子邮件消息的大小相关联的值;使用确定的与数据传输速率相关的值和确定的与所述电子邮件消息的大小相关的值,估计传输时间;将所述阈值时间和估计的传输时间进行比较。
115.如权利要求110的系统,适用于:基于与所述电子邮件消息相关联的至少一个数字版权,确定所述第一基于处理器的设备的用户被授权接收少于全部的电子邮件消息;并且选择所述电子邮件消息的授权所述用户接收的部分。
116.如权利要求115的系统,其中所述第二基于处理器的设备是服务器,并且该系统还包括网络,并且其中所述服务器和所述至少一个第一基于处理器的设备被通过所述网络通信地耦合。
117.如权利要求115的系统,其中所述第二基于处理器的设备适用于对所述电子邮件消息进行排队。
118.如权利要求115的系统,还包括存储单元,并且其中所述第二基于处理器的设备适用于向所述存储单元提供所述电子邮件消息。
119.一种方法,包括:确定已传输了少于全部的电子邮件消息,所述电子邮件消息包括指示日历事件的安排信息;基于所述安排信息将所述电子邮件消息与所述日历事件关联;并且基于所述日历事件,提供已传输了少于全部的电子邮件消息的通知。
120.如权利要求119的方法,其中提供所述通知包括:确定与所述日历事件相关的时间;确定当前时间;并且确定与所述电子邮件消息相关的时间和当前时间之间的差。
121.如权利要求120的方法,其中提供所述通知包括提供具有随着与所述电子邮件消息相关的时间和当前时间之间的差减小而增加的提供频率和紧急性中的至少一个的多个通知。
122.如权利要求121的方法,其中提供具有所述提供频率和紧急性中的至少一个的多个通知包括提供具有由用户简档确定的提供频率的多个通知。
123.如权利要求120的方法,其中提供所述通知包括如果当前时间超过了与所述电子邮件消息相关联的时间,则提供迟到通知。
124.如权利要求119的方法,还包括提供所述电子邮件消息。
125.如权利要求124的方法,其中提供所述电子邮件消息包括安排用于提供所述电子邮件消息的时间段。
126.如权利要求125的方法,其中安排用于提供所述电子邮件消息的时间段包括基于默认时间、历史使用模式和连接速度中的至少一个,安排用于提供所述电子邮件消息的时间段。
127.如权利要求124的方法,其中提供所述电子邮件消息包括提示用户按照需要进行连接。
128.如权利要求124的方法,其中提供所述电子邮件消息包括确定用户是否已接收了基本上全部的电子邮件消息。
129.如权利要求124的方法,其中提供所述电子邮件消息包括确定连接的花费。
130.如权利要求129的方法,其中提供所述电子邮件消息包括基于确定的连接花费确定价格点。
131.如权利要求119的方法,其中确定已传输了少于全部的电子邮件消息包括:访问队列,存储介质,寄存器和标签中的至少一个;并且使用访问的队列,存储介质,寄存器或标签确定已向预期的收信人传输了少于全部的电子邮件消息。
132.如权利要求119的方法,包括:确定与数据传输速率相关的值;确定与所述电子邮件消息的未传递部分的大小相关的值;并且基于确定的传输速率值,确定的与电子邮件消息的大小相关的值和所述日历事件,安排用于所述电子邮件消息的未传递部分的传输时间。
133.如权利要求132的方法,其中安排所述传输时间包括基于确定的传输速率值和确定的与所述电子邮件消息的大小相关联的值中的至少一个,估计传输时间。
134.如权利要求133的方法,其中安排所述传输时间包括:确定与所述日历事件相关联的时间;确定当前时间;并且确定与所述电子邮件消息相关联的时间和当前时间之间的差。
135.如权利要求134的方法,其中安排所述传输时间包括基于估计的传输时间和与所述电子邮件消息相关联的时间和当前时间之间的差,安排传输时间。
136.如权利要求132的方法,其中确定与数据传输速率相关联的值包括使用接收到的数据包内的数据和与所述接收到的数据包相关联的时间段,确定平均数据传输速率。
137.如权利要求132的方法,其中确定与数据传输速率相关联的值包括基于设备简档确定与传输速率相关联的值。
138.如权利要求132的方法,其中提供所述通知包括提供安排所述电子邮件消息的未传递部分的传输、启动所述电子邮件消息的未传递部分的传输、以及在稍后的时间提供另外的通知的选项中的至少一个。
139.如权利要求132的方法,还包括提供所述电子邮件消息。
140.如权利要求139的方法,其中提供所述电子邮件消息包括在安排的传输时间提供所述电子邮件消息。
141.如权利要求139的方法,其中提供所述电子邮件消息包括给用户提供启动所述传输的选项。
142.一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:显示与至少一个电子邮件消息的至少一个未传递部分相关联的事件的至少一个指示器;监视指针控制器的位置和选择状态,以便检测到用户已选择了所述至少一个指示器中的一个;并且响应检测到用户已选择了所述至少一个指示器中的一个,提供与所述至少一个电子邮件消息的至少一个未传递部分以及所述事件相关联的安排信息。
143.如权利要求142的方法,其中提供所述安排信息包括提供当前时间,安排时间,安排事件和安排的下载时间中的至少一个。
144.如权利要求142的方法,还包括响应检测到用户已选择了所述至少一个指示器中的一个,提供选项以便修改与所述至少一个电子邮件消息的至少一个未传递部分以及所述事件相关联的安排信息。
145.如权利要求142的方法,还包括基于所述的安排信息,显示与所述至少一个电子邮件消息的至少一个未传递部分相关联的通知。
146.如权利要求142的方法,其中显示所述通知包括提供安排所述至少一个电子邮件消息的至少一个未传递部分的传输、启动所述至少一个电子邮件消息的至少一个未传递部分的传输、以及在稍后时间提供另外的通知选项中的至少一个。
147.如权利要求142的方法,还包括以用户指针控制器控制所述图形用户显示上的指针元件,所述指针控制器具有响应于用户的操作的位置和选择状态。
148.如权利要求142的方法,其中显示所述事件的至少一个指示器包括显示信封图标和日历图标中的至少一个。
149.一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:确定是否希望提供少于全部的电子邮件消息;选择所述电子邮件消息的至少一部分;显示指示所述电子邮件消息的所述至少一部分的至少一个文本串;显示所述电子邮件消息的具有缩减的分辨率的至少一个部分的版本的至少一个指示;显示相应于所述至少一个电子邮件消息的至少一个部分的缩减分辨率版本的至少一个选择字段;监视指针控制器的位置和选择状态以便检测到用户已选择了所述至少一个选择字段中的一个;以及响应检测到用户已选择了所述至少一个选择字段中的一个,提示所述至少一个选择字段中被选择的所述一个的出现。
150.如权利要求149的方法,还包括显示相应于所述至少一个电子邮件消息的至少一部分的缩减分辨率版本的大小字段和时间字段中的至少一个。
151.如权利要求149的方法,还包括:显示所述电子邮件消息的所述至少一部分的缩减分辨率版本的优先级的至少一个指示;并且响应检测到用户已选择了至少一个优先级字段,提供选项以便修改所述电子邮件消息的所述至少一个部分的缩减分辨率版本的优先级。
152.如权利要求149的方法,还包括以用户指针控制器控制所述图形用户显示上的指针元件,所述指针控制器具有响应于用户的操作的位置和选择状态。
153.一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:显示与至少一个电子邮件消息的至少一个部分相关联的数字版权管理规则的至少一个指示器;监视指针控制器的位置和选择状态,以便检测到用户已选择了所述至少一个指示器中的至少一个;以及响应检测到用户已选择了所述至少一个指示器中的至少一个,提供与所述至少一个电子邮件消息的所述至少一部分以及所述数字版权管理规则相关联的用户授权的指示。
154.如权利要求153的方法,其中提供对用户授权的指示包括提供获取一个或多个数字版权的选项以及对所述至少一个电子邮件消息的所述至少一部分进行下转换的选项中的至少一个。
155.如权利要求153的方法,还包括响应检测到用户已选择了所述至少一个指示器中的至少一个,提供修改与所述至少一个电子邮件消息的所述至少一个部分相关联的数字版权管理规则的选项。
156.如权利要求153的方法,还包括以用户指针控制器控制所述图形用户显示上的指针元件,所述指针控制器具有响应于用户的操作的位置和选择状态。
157.如权利要求153的方法,其中显示与所述至少一个电子邮件消息的至少一部分以及所述数字版权管理规则相关联的用户授权的指示的所述至少一个指示器包括显示闭合锁图标和打开的锁图标中的至少一个。
158.一种用于与具有图形用户显示的计算机系统的用户接口的方法,包括:显示指示至少一个电子邮件消息的至少一部分的至少一个文本串;显示下载所述电子邮件消息的所述部分的估计时间的至少一个指示;显示相应于所述至少一个电子邮件消息的所述至少一部分的至少一个选择字段;监视指针控制器的位置和选择状态,以便检测到用户已选择了所述至少一个选择字段中的一个;以及响应检测到用户已选择了所述至少一个选择项中的一个,提示所述至少一个选择项中的被选择的一个的出现。
159.如权利要求158的方法,还包括:显示指示所述至少一个电子邮件消息的至少一部分的被传输部分的进展字段。
160.如权利要求158的方法,还包括:显示相应于所述至少一个电子邮件消息的所述至少一个部分的至少一个活动字段;监视指针控制器的位置和选择状态,以便检测到用户已选择了所述至少一个活动字段中的一个。
161.如权利要求160的方法,还包括响应检测到用户已选择了所述至少一个活动字段中的一个,启动或暂停所述至少一个电子邮件消息的所述至少一部分的传输。
162.如权利要求158的方法,还包括利用用户指针控制器控制所述图形用户显示上的指针元件,所述指针控制器具有响应于用户的操作的位置和选择状态。
163.如权利要求158的方法,还包括使用由用户提供的输入,选择所述至少一个电子邮件消息的所述至少一部分。
164.一种计算机程序,包括程序代码装置,当在计算机上运行所述程序时,所述程序代码装置适用于执行权利要求1到58中的任意一个的方法或权利要求119到163中的任意一个的方法。
CNA2005800019153A 2004-02-26 2005-02-24 提供电子邮件消息的一部分 Pending CN1906616A (zh)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US10/787,981 US7596285B2 (en) 2004-02-26 2004-02-26 Providing a portion of an electronic mail message at a reduced resolution
US10/787,981 2004-02-26
US10/788,022 2004-02-26
US10/787,998 2004-02-26
US10/787,982 2004-02-26
US10/788,999 2004-02-26

Publications (1)

Publication Number Publication Date
CN1906616A true CN1906616A (zh) 2007-01-31

Family

ID=34886892

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005800019153A Pending CN1906616A (zh) 2004-02-26 2005-02-24 提供电子邮件消息的一部分

Country Status (2)

Country Link
US (1) US7596285B2 (zh)
CN (1) CN1906616A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102291329A (zh) * 2011-08-16 2011-12-21 青牛(北京)技术有限公司 一种分享数据内容的方法和系统
WO2014026530A1 (zh) * 2012-08-15 2014-02-20 腾讯科技(深圳)有限公司 电子邮件的发送和接收方法、终端
CN106254679A (zh) * 2016-09-21 2016-12-21 深圳市金立通信设备有限公司 一种转发信息的方法及终端
CN106257875A (zh) * 2015-06-18 2016-12-28 展讯通信(上海)有限公司 信息处理的方法及装置

Families Citing this family (172)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4967228B2 (ja) * 2004-11-29 2012-07-04 ソニー株式会社 コンテンツ通信システム、通信装置および方法、並びにプログラム
US7734584B1 (en) * 2005-03-24 2010-06-08 Google Inc. Method and systems for storing and distributing data
US8306952B2 (en) * 2005-03-29 2012-11-06 Sap Ag Technique for managing messages
US7487456B2 (en) * 2005-04-06 2009-02-03 Microsoft Corporation System and method for automatically populating appointment fields
US7746989B2 (en) * 2005-04-12 2010-06-29 Onset Technology, Ltd. System and method for recording and attaching an audio file to an electronic message generated by a portable client device
US9282081B2 (en) 2005-07-28 2016-03-08 Vaporstream Incorporated Reduced traceability electronic message system and method
US7610345B2 (en) 2005-07-28 2009-10-27 Vaporstream Incorporated Reduced traceability electronic message system and method
US8032596B2 (en) * 2005-11-29 2011-10-04 Kyocera Corporation System and method for managing e-mail messages
US8156187B2 (en) * 2006-04-20 2012-04-10 Research In Motion Limited Searching for electronic mail (email) messages with attachments at a wireless communication device
DE602006009932D1 (de) * 2006-09-08 2009-12-03 Research In Motion Ltd Verfahren und Vorrichtung zur Nachrichtenübertragung über mehrere Medien
US8150933B2 (en) * 2006-09-08 2012-04-03 Research In Motion Limited Apparatus and method for delivering messages over multiple mediums
US8688749B1 (en) 2011-03-31 2014-04-01 Palantir Technologies, Inc. Cross-ontology multi-master replication
US8515912B2 (en) 2010-07-15 2013-08-20 Palantir Technologies, Inc. Sharing and deconflicting data changes in a multimaster database system
US8942182B2 (en) * 2006-11-21 2015-01-27 Blackberry Limited Adjustable download rate for a portable electronic device
US9070114B2 (en) * 2006-11-21 2015-06-30 Blackberry Limited Method for receiving email attachment on a portable electronic device
US8930331B2 (en) 2007-02-21 2015-01-06 Palantir Technologies Providing unique views of data based on changes or rules
US8145766B2 (en) 2007-08-08 2012-03-27 Research In Motion Limited Method for pre-fetching data chunks of an email attachment on a portable electronic device
US20090119678A1 (en) * 2007-11-02 2009-05-07 Jimmy Shih Systems and methods for supporting downloadable applications on a portable client device
CA2845710C (en) 2007-12-07 2015-04-14 Vidiense Technology Pty Ltd Method and system to display a video in an email
US9348499B2 (en) 2008-09-15 2016-05-24 Palantir Technologies, Inc. Sharing objects that rely on local resources with outside servers
FR2951560B1 (fr) 2009-10-19 2011-11-18 Alcatel Lucent Procede de gestion des pieces jointes a un courriel dans une application de courrier electronique
TW201143381A (en) * 2010-05-21 2011-12-01 Chicony Electronics Co Ltd Digital camera with upload function
US9251507B2 (en) * 2010-10-28 2016-02-02 International Business Machines Corporation Reducing email message size
US20120215890A1 (en) 2011-02-22 2012-08-23 International Business Machines Corporation Network-aware structured content downloads
CN102651722A (zh) * 2011-02-28 2012-08-29 华为终端有限公司 邮件附件的处理方法、邮件发送服务器和邮件接收服务器
US8799240B2 (en) 2011-06-23 2014-08-05 Palantir Technologies, Inc. System and method for investigating large amounts of data
US9547693B1 (en) 2011-06-23 2017-01-17 Palantir Technologies Inc. Periodic database search manager for multiple data sources
US9092482B2 (en) 2013-03-14 2015-07-28 Palantir Technologies, Inc. Fair scheduling for mixed-query loads
US8732574B2 (en) 2011-08-25 2014-05-20 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
US8504542B2 (en) 2011-09-02 2013-08-06 Palantir Technologies, Inc. Multi-row transactions
US8782004B2 (en) 2012-01-23 2014-07-15 Palantir Technologies, Inc. Cross-ACL multi-master replication
US10079710B2 (en) * 2012-02-16 2018-09-18 Brightcove, Inc. System and method for dynamic file availability during encoding
CN104137510A (zh) * 2012-05-10 2014-11-05 迪士尼企业公司 用于分配对数字媒体内容的访问的方法和系统
US8706912B2 (en) * 2012-09-18 2014-04-22 Weerawan Wongmanee Unified LTE cloud system
US8671149B1 (en) * 2012-09-18 2014-03-11 Weerawan Wongmanee Unified messaging platform with intelligent voice recognition (IVR)
US9811586B2 (en) * 2012-10-18 2017-11-07 Oath Inc. Systems and methods for processing and organizing electronic content
US9348677B2 (en) 2012-10-22 2016-05-24 Palantir Technologies Inc. System and method for batch evaluation programs
US9081975B2 (en) 2012-10-22 2015-07-14 Palantir Technologies, Inc. Sharing information between nexuses that use different classification schemes for information access control
US9501761B2 (en) 2012-11-05 2016-11-22 Palantir Technologies, Inc. System and method for sharing investigation results
US9123086B1 (en) 2013-01-31 2015-09-01 Palantir Technologies, Inc. Automatically generating event objects from images
US10037314B2 (en) 2013-03-14 2018-07-31 Palantir Technologies, Inc. Mobile reports
US8917274B2 (en) 2013-03-15 2014-12-23 Palantir Technologies Inc. Event matrix based on integrated data
US9965937B2 (en) 2013-03-15 2018-05-08 Palantir Technologies Inc. External malware data item clustering and analysis
US10275778B1 (en) 2013-03-15 2019-04-30 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures
US8937619B2 (en) 2013-03-15 2015-01-20 Palantir Technologies Inc. Generating an object time series from data objects
US8868486B2 (en) 2013-03-15 2014-10-21 Palantir Technologies Inc. Time-sensitive cube
US8909656B2 (en) 2013-03-15 2014-12-09 Palantir Technologies Inc. Filter chains with associated multipath views for exploring large data sets
US8788405B1 (en) 2013-03-15 2014-07-22 Palantir Technologies, Inc. Generating data clusters with customizable analysis strategies
US8799799B1 (en) 2013-05-07 2014-08-05 Palantir Technologies Inc. Interactive geospatial map
US8886601B1 (en) 2013-06-20 2014-11-11 Palantir Technologies, Inc. System and method for incrementally replicating investigative analysis data
US9335897B2 (en) 2013-08-08 2016-05-10 Palantir Technologies Inc. Long click display of a context menu
US9223773B2 (en) 2013-08-08 2015-12-29 Palatir Technologies Inc. Template system for custom document generation
US8713467B1 (en) 2013-08-09 2014-04-29 Palantir Technologies, Inc. Context-sensitive views
US9785317B2 (en) 2013-09-24 2017-10-10 Palantir Technologies Inc. Presentation and analysis of user interaction data
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US8812960B1 (en) 2013-10-07 2014-08-19 Palantir Technologies Inc. Cohort-based presentation of user interaction data
US9116975B2 (en) 2013-10-18 2015-08-25 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores
US8924872B1 (en) 2013-10-18 2014-12-30 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
US9021384B1 (en) 2013-11-04 2015-04-28 Palantir Technologies Inc. Interactive vehicle information map
US9569070B1 (en) 2013-11-11 2017-02-14 Palantir Technologies, Inc. Assisting in deconflicting concurrency conflicts
US8868537B1 (en) 2013-11-11 2014-10-21 Palantir Technologies, Inc. Simple web search
US9105000B1 (en) 2013-12-10 2015-08-11 Palantir Technologies Inc. Aggregating data from a plurality of data sources
US9727622B2 (en) 2013-12-16 2017-08-08 Palantir Technologies, Inc. Methods and systems for analyzing entity performance
US10579647B1 (en) 2013-12-16 2020-03-03 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US9552615B2 (en) 2013-12-20 2017-01-24 Palantir Technologies Inc. Automated database analysis to detect malfeasance
US10356032B2 (en) 2013-12-26 2019-07-16 Palantir Technologies Inc. System and method for detecting confidential information emails
US9338013B2 (en) 2013-12-30 2016-05-10 Palantir Technologies Inc. Verifiable redactable audit log
US9043696B1 (en) 2014-01-03 2015-05-26 Palantir Technologies Inc. Systems and methods for visual definition of data associations
US8832832B1 (en) 2014-01-03 2014-09-09 Palantir Technologies Inc. IP reputation
US9483162B2 (en) 2014-02-20 2016-11-01 Palantir Technologies Inc. Relationship visualizations
US9009827B1 (en) 2014-02-20 2015-04-14 Palantir Technologies Inc. Security sharing system
US9727376B1 (en) 2014-03-04 2017-08-08 Palantir Technologies, Inc. Mobile tasks
US8935201B1 (en) 2014-03-18 2015-01-13 Palantir Technologies Inc. Determining and extracting changed data from a data source
US9857958B2 (en) 2014-04-28 2018-01-02 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases
US9009171B1 (en) 2014-05-02 2015-04-14 Palantir Technologies Inc. Systems and methods for active column filtering
US9619557B2 (en) 2014-06-30 2017-04-11 Palantir Technologies, Inc. Systems and methods for key phrase characterization of documents
US9535974B1 (en) 2014-06-30 2017-01-03 Palantir Technologies Inc. Systems and methods for identifying key phrase clusters within documents
US9021260B1 (en) * 2014-07-03 2015-04-28 Palantir Technologies Inc. Malware data item analysis
US10572496B1 (en) 2014-07-03 2020-02-25 Palantir Technologies Inc. Distributed workflow system and database with access controls for city resiliency
US9785773B2 (en) 2014-07-03 2017-10-10 Palantir Technologies Inc. Malware data item analysis
US9202249B1 (en) 2014-07-03 2015-12-01 Palantir Technologies Inc. Data item clustering and analysis
US9256664B2 (en) 2014-07-03 2016-02-09 Palantir Technologies Inc. System and method for news events detection and visualization
US9419992B2 (en) 2014-08-13 2016-08-16 Palantir Technologies Inc. Unwanted tunneling alert system
US9454281B2 (en) 2014-09-03 2016-09-27 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US9501851B2 (en) 2014-10-03 2016-11-22 Palantir Technologies Inc. Time-series analysis system
US9767172B2 (en) 2014-10-03 2017-09-19 Palantir Technologies Inc. Data aggregation and analysis system
CN105577603B (zh) * 2014-10-09 2018-12-07 中国移动通信集团天津有限公司 一种播放多媒体消息的方法及装置
US9984133B2 (en) 2014-10-16 2018-05-29 Palantir Technologies Inc. Schematic and database linking system
US9229952B1 (en) 2014-11-05 2016-01-05 Palantir Technologies, Inc. History preserving data pipeline system and method
US9043894B1 (en) 2014-11-06 2015-05-26 Palantir Technologies Inc. Malicious software detection in a computing system
US10552994B2 (en) 2014-12-22 2020-02-04 Palantir Technologies Inc. Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items
US10362133B1 (en) 2014-12-22 2019-07-23 Palantir Technologies Inc. Communication data processing architecture
US9367872B1 (en) 2014-12-22 2016-06-14 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures
US9348920B1 (en) 2014-12-22 2016-05-24 Palantir Technologies Inc. Concept indexing among database of documents using machine learning techniques
US9817563B1 (en) 2014-12-29 2017-11-14 Palantir Technologies Inc. System and method of generating data points from one or more data stores of data items for chart creation and manipulation
US9335911B1 (en) 2014-12-29 2016-05-10 Palantir Technologies Inc. Interactive user interface for dynamic data analysis exploration and query processing
US9648036B2 (en) 2014-12-29 2017-05-09 Palantir Technologies Inc. Systems for network risk assessment including processing of user access rights associated with a network of devices
US9467455B2 (en) 2014-12-29 2016-10-11 Palantir Technologies Inc. Systems for network risk assessment including processing of user access rights associated with a network of devices
US9870205B1 (en) 2014-12-29 2018-01-16 Palantir Technologies Inc. Storing logical units of program code generated using a dynamic programming notebook user interface
US10372879B2 (en) 2014-12-31 2019-08-06 Palantir Technologies Inc. Medical claims lead summary report generation
US10387834B2 (en) 2015-01-21 2019-08-20 Palantir Technologies Inc. Systems and methods for accessing and storing snapshots of a remote application in a document
US9727560B2 (en) 2015-02-25 2017-08-08 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
EP3070622A1 (en) 2015-03-16 2016-09-21 Palantir Technologies, Inc. Interactive user interfaces for location-based data analysis
US9886467B2 (en) 2015-03-19 2018-02-06 Plantir Technologies Inc. System and method for comparing and visualizing data entities and data entity series
US10103953B1 (en) 2015-05-12 2018-10-16 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US9407652B1 (en) 2015-06-26 2016-08-02 Palantir Technologies Inc. Network anomaly detection
US9454785B1 (en) 2015-07-30 2016-09-27 Palantir Technologies Inc. Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data
US9996595B2 (en) 2015-08-03 2018-06-12 Palantir Technologies, Inc. Providing full data provenance visualization for versioned datasets
US9456000B1 (en) 2015-08-06 2016-09-27 Palantir Technologies Inc. Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications
US10489391B1 (en) 2015-08-17 2019-11-26 Palantir Technologies Inc. Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface
US9600146B2 (en) 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
US10102369B2 (en) 2015-08-19 2018-10-16 Palantir Technologies Inc. Checkout system executable code monitoring, and user account compromise determination system
US9537880B1 (en) 2015-08-19 2017-01-03 Palantir Technologies Inc. Anomalous network monitoring, user behavior detection and database system
US10853378B1 (en) 2015-08-25 2020-12-01 Palantir Technologies Inc. Electronic note management via a connected entity graph
US11150917B2 (en) 2015-08-26 2021-10-19 Palantir Technologies Inc. System for data aggregation and analysis of data from a plurality of data sources
US9485265B1 (en) 2015-08-28 2016-11-01 Palantir Technologies Inc. Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces
US10706434B1 (en) 2015-09-01 2020-07-07 Palantir Technologies Inc. Methods and systems for determining location information
US9576015B1 (en) 2015-09-09 2017-02-21 Palantir Technologies, Inc. Domain-specific language for dataset transformations
US10296617B1 (en) 2015-10-05 2019-05-21 Palantir Technologies Inc. Searches of highly structured data
US10044745B1 (en) 2015-10-12 2018-08-07 Palantir Technologies, Inc. Systems for computer network security risk assessment including user compromise analysis associated with a network of devices
US9542446B1 (en) 2015-12-17 2017-01-10 Palantir Technologies, Inc. Automatic generation of composite datasets based on hierarchical fields
US9888039B2 (en) 2015-12-28 2018-02-06 Palantir Technologies Inc. Network-based permissioning system
US9823818B1 (en) 2015-12-29 2017-11-21 Palantir Technologies Inc. Systems and interactive user interfaces for automatic generation of temporal representation of data objects
US9916465B1 (en) 2015-12-29 2018-03-13 Palantir Technologies Inc. Systems and methods for automatic and customizable data minimization of electronic data stores
US10089289B2 (en) 2015-12-29 2018-10-02 Palantir Technologies Inc. Real-time document annotation
US9612723B1 (en) 2015-12-30 2017-04-04 Palantir Technologies Inc. Composite graphical interface with shareable data-objects
US10621198B1 (en) 2015-12-30 2020-04-14 Palantir Technologies Inc. System and method for secure database replication
US10698938B2 (en) 2016-03-18 2020-06-30 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
US10498711B1 (en) 2016-05-20 2019-12-03 Palantir Technologies Inc. Providing a booting key to a remote system
US10084802B1 (en) 2016-06-21 2018-09-25 Palantir Technologies Inc. Supervisory control and data acquisition
US10291637B1 (en) 2016-07-05 2019-05-14 Palantir Technologies Inc. Network anomaly detection and profiling
US10324609B2 (en) 2016-07-21 2019-06-18 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US10719188B2 (en) 2016-07-21 2020-07-21 Palantir Technologies Inc. Cached database and synchronization system for providing dynamic linked panels in user interface
US10437840B1 (en) 2016-08-19 2019-10-08 Palantir Technologies Inc. Focused probabilistic entity resolution from multiple data sources
US10698927B1 (en) 2016-08-30 2020-06-30 Palantir Technologies Inc. Multiple sensor session and log information compression and correlation system
US10318630B1 (en) 2016-11-21 2019-06-11 Palantir Technologies Inc. Analysis of large bodies of textual data
US10620618B2 (en) 2016-12-20 2020-04-14 Palantir Technologies Inc. Systems and methods for determining relationships between defects
US10728262B1 (en) 2016-12-21 2020-07-28 Palantir Technologies Inc. Context-aware network-based malicious activity warning systems
US10262053B2 (en) 2016-12-22 2019-04-16 Palantir Technologies Inc. Systems and methods for data replication synchronization
US10721262B2 (en) 2016-12-28 2020-07-21 Palantir Technologies Inc. Resource-centric network cyber attack warning system
US10754872B2 (en) 2016-12-28 2020-08-25 Palantir Technologies Inc. Automatically executing tasks and configuring access control lists in a data transformation system
US10460602B1 (en) 2016-12-28 2019-10-29 Palantir Technologies Inc. Interactive vehicle information mapping system
US10325224B1 (en) 2017-03-23 2019-06-18 Palantir Technologies Inc. Systems and methods for selecting machine learning training data
US10606866B1 (en) 2017-03-30 2020-03-31 Palantir Technologies Inc. Framework for exposing network activities
US10068002B1 (en) 2017-04-25 2018-09-04 Palantir Technologies Inc. Systems and methods for adaptive data replication
US10235461B2 (en) 2017-05-02 2019-03-19 Palantir Technologies Inc. Automated assistance for generating relevant and valuable search results for an entity of interest
US10482382B2 (en) 2017-05-09 2019-11-19 Palantir Technologies Inc. Systems and methods for reducing manufacturing failure rates
US10430062B2 (en) 2017-05-30 2019-10-01 Palantir Technologies Inc. Systems and methods for geo-fenced dynamic dissemination
US10956406B2 (en) 2017-06-12 2021-03-23 Palantir Technologies Inc. Propagated deletion of database records and derived data
US11030494B1 (en) 2017-06-15 2021-06-08 Palantir Technologies Inc. Systems and methods for managing data spills
US10027551B1 (en) 2017-06-29 2018-07-17 Palantir Technologies, Inc. Access controls through node-based effective policy identifiers
US10403011B1 (en) 2017-07-18 2019-09-03 Palantir Technologies Inc. Passing system with an interactive user interface
US10963465B1 (en) 2017-08-25 2021-03-30 Palantir Technologies Inc. Rapid importation of data including temporally tracked object recognition
US10984427B1 (en) 2017-09-13 2021-04-20 Palantir Technologies Inc. Approaches for analyzing entity relationships
GB201716170D0 (en) 2017-10-04 2017-11-15 Palantir Technologies Inc Controlling user creation of data resources on a data processing platform
US10079832B1 (en) 2017-10-18 2018-09-18 Palantir Technologies Inc. Controlling user creation of data resources on a data processing platform
US10250401B1 (en) 2017-11-29 2019-04-02 Palantir Technologies Inc. Systems and methods for providing category-sensitive chat channels
US11133925B2 (en) 2017-12-07 2021-09-28 Palantir Technologies Inc. Selective access to encrypted logs
US10380196B2 (en) 2017-12-08 2019-08-13 Palantir Technologies Inc. Systems and methods for using linked documents
US10915542B1 (en) 2017-12-19 2021-02-09 Palantir Technologies Inc. Contextual modification of data sharing constraints in a distributed database system that uses a multi-master replication scheme
US10142349B1 (en) 2018-02-22 2018-11-27 Palantir Technologies Inc. Verifying network-based permissioning rights
US11599369B1 (en) 2018-03-08 2023-03-07 Palantir Technologies Inc. Graphical user interface configuration system
US10878051B1 (en) 2018-03-30 2020-12-29 Palantir Technologies Inc. Mapping device identifiers
EP3550791B1 (en) 2018-04-03 2023-12-06 Palantir Technologies Inc. Controlling access to computer resources
US10754822B1 (en) 2018-04-18 2020-08-25 Palantir Technologies Inc. Systems and methods for ontology migration
US10885021B1 (en) 2018-05-02 2021-01-05 Palantir Technologies Inc. Interactive interpreter and graphical user interface
US10949400B2 (en) 2018-05-09 2021-03-16 Palantir Technologies Inc. Systems and methods for tamper-resistant activity logging
US11244063B2 (en) 2018-06-11 2022-02-08 Palantir Technologies Inc. Row-level and column-level policy service
US11119630B1 (en) 2018-06-19 2021-09-14 Palantir Technologies Inc. Artificial intelligence assisted evaluations and user interface for same
EP3694173B1 (en) 2019-02-08 2022-09-21 Palantir Technologies Inc. Isolating applications associated with multiple tenants within a computing platform
US11704441B2 (en) 2019-09-03 2023-07-18 Palantir Technologies Inc. Charter-based access controls for managing computer resources
US10761889B1 (en) 2019-09-18 2020-09-01 Palantir Technologies Inc. Systems and methods for autoscaling instance groups of computing platforms

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5257369A (en) * 1990-10-22 1993-10-26 Skeen Marion D Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5537526A (en) * 1993-11-12 1996-07-16 Taugent, Inc. Method and apparatus for processing a display document utilizing a system level document framework
US5530852A (en) * 1994-12-20 1996-06-25 Sun Microsystems, Inc. Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics
US5774668A (en) * 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
WO1997012328A1 (en) * 1995-09-25 1997-04-03 Adobe Systems Incorporated Optimum access to electronic documents
US5748186A (en) * 1995-10-02 1998-05-05 Digital Equipment Corporation Multimodal information presentation system
US5737619A (en) 1995-10-19 1998-04-07 Judson; David Hugh World wide web browsing with content delivery over an idle connection and interstitial content display
US6161126A (en) * 1995-12-13 2000-12-12 Immersion Corporation Implementing force feedback over the World Wide Web and other computer networks
US5796951A (en) 1995-12-22 1998-08-18 Intel Corporation System for displaying information relating to a computer network including association devices with tasks performable on those devices
US6115482A (en) * 1996-02-13 2000-09-05 Ascent Technology, Inc. Voice-output reading system with gesture-based navigation
US6553410B2 (en) 1996-02-27 2003-04-22 Inpro Licensing Sarl Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks
US5754173A (en) * 1996-02-28 1998-05-19 Sun Microsystems, Inc. Method and system for creating user interface independent programs with a user interface provider
US5953392A (en) * 1996-03-01 1999-09-14 Netphonic Communications, Inc. Method and apparatus for telephonically accessing and navigating the internet
US5793972A (en) * 1996-05-03 1998-08-11 Westminster International Computers Inc. System and method providing an interactive response to direct mail by creating personalized web page based on URL provided on mail piece
US5878224A (en) * 1996-05-24 1999-03-02 Bell Communications Research, Inc. System for preventing server overload by adaptively modifying gap interval that is used by source to limit number of transactions transmitted by source to server
US5996022A (en) * 1996-06-03 1999-11-30 Webtv Networks, Inc. Transcoding data in a proxy computer prior to transmitting the audio data to a client
US5918013A (en) * 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
US5850520A (en) * 1996-07-01 1998-12-15 Electronic Data Systems Corporation Method and system for electronic publication distribution including return receipt
US5774660A (en) * 1996-08-05 1998-06-30 Resonate, Inc. World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
TW347498B (en) * 1996-09-30 1998-12-11 Casio Computer Co Ltd Information supply system
CA2268303A1 (en) * 1996-10-09 1998-04-16 Starguide Digital Networks Aggregate information production and display system
US6043802A (en) * 1996-12-17 2000-03-28 Ricoh Company, Ltd. Resolution reduction technique for displaying documents on a monitor
US5987504A (en) * 1996-12-31 1999-11-16 Intel Corporation Method and apparatus for delivering data
US6098180A (en) * 1997-02-18 2000-08-01 E-Parcel, Llc Robust delivery system
US6049892C1 (en) * 1997-02-24 2002-06-04 Ethos Software Corp Process and apparatus for downloading data from a server computer to a client computer
US6311215B1 (en) * 1997-03-25 2001-10-30 Intel Corporation System for dynamic determination of client communications capabilities
US6421733B1 (en) * 1997-03-25 2002-07-16 Intel Corporation System for dynamically transcoding data transmitted between computers
US6275848B1 (en) * 1997-05-21 2001-08-14 International Business Machines Corp. Method and apparatus for automated referencing of electronic information
US5987256A (en) * 1997-09-03 1999-11-16 Enreach Technology, Inc. System and process for object rendering on thin client platforms
US6148330A (en) * 1997-11-17 2000-11-14 Netscape Communications Corp. System and method for automatically generating content for a network channel
US6134584A (en) * 1997-11-21 2000-10-17 International Business Machines Corporation Method for accessing and retrieving information from a source maintained by a network server
US6438592B1 (en) * 1998-02-25 2002-08-20 Michael G. Killian Systems for monitoring and improving performance on the world wide web
US6055564A (en) * 1998-03-11 2000-04-25 Hewlett Packard Company Admission control where priority indicator is used to discriminate between messages
US6243761B1 (en) * 1998-03-26 2001-06-05 Digital Equipment Corporation Method for dynamically adjusting multimedia content of a web page by a server in accordance to network path characteristics between client and server
US6154769A (en) * 1998-03-27 2000-11-28 Hewlett-Packard Company Scheduling server requests to decrease response time and increase server throughput
IE980959A1 (en) 1998-03-31 1999-10-20 Datapage Ireland Ltd Document Production
US6510469B1 (en) * 1998-05-13 2003-01-21 Compaq Information Technologies Group,L.P. Method and apparatus for providing accelerated content delivery over a network
US20010052015A1 (en) 1998-06-24 2001-12-13 Chueng-Hsien Lin Push-pull sevices for the internet
US6256666B1 (en) * 1998-07-14 2001-07-03 International Business Machines Corp. Method and system for remotely managing electronic mail attachments
JP2000057072A (ja) * 1998-08-04 2000-02-25 Mitsubishi Electric Corp データ転送方式
US6256672B1 (en) * 1998-11-12 2001-07-03 International Business Machines Corp. Method and system for efficiently notifying an information copy recipient in an electronic mail system
US6311210B1 (en) * 1998-12-17 2001-10-30 At&T Corporation Method and apparatus for sending an electronic mail message to a receiving party
US6535896B2 (en) * 1999-01-29 2003-03-18 International Business Machines Corporation Systems, methods and computer program products for tailoring web page content in hypertext markup language format for display within pervasive computing devices using extensible markup language tools
US6401132B1 (en) * 1999-08-03 2002-06-04 International Business Machines Corporation Subchaining transcoders in a transcoding framework
EP1079311A3 (en) 1999-08-25 2003-03-19 Hewlett-Packard Company, A Delaware Corporation Method and system for creating web-quality online documentation from the same source file as printed documentation
US6430624B1 (en) * 1999-10-21 2002-08-06 Air2Web, Inc. Intelligent harvesting and navigation system and method
US6460074B1 (en) * 2000-02-10 2002-10-01 Martin E. Fishkin Electronic mail system
EP1126380A1 (en) 2000-02-16 2001-08-22 Sun Microsystems, Inc. Converting a formatted document into an XML-document
US20020016818A1 (en) 2000-05-11 2002-02-07 Shekhar Kirani System and methodology for optimizing delivery of email attachments for disparate devices
US6563913B1 (en) * 2000-08-21 2003-05-13 Koninklijke Philips Electronics N.V. Selective sending of portions of electronic content
US20020112010A1 (en) 2001-02-14 2002-08-15 International Business Machines Corporation Selective dissemination of electronic mail attachments
US20020138586A1 (en) 2001-03-22 2002-09-26 International Business Machines Corporation Reducing network congestion by decoupling attachments from electronic mail
US7194513B2 (en) 2001-07-08 2007-03-20 Imran Sharif System and method for using an internet appliance to send/receive digital content files as E-mail attachments
US20030023427A1 (en) 2001-07-26 2003-01-30 Lionel Cassin Devices, methods and a system for implementing a media content delivery and playback scheme
WO2003013080A1 (en) 2001-07-31 2003-02-13 Comverse Ltd. Email protocol for a mobile environment and gateway using same
WO2003036492A1 (en) 2001-09-18 2003-05-01 Idetic, Inc. Clientless electronic mail mime attachment re-delivery system via the web to reduce network bandwidth usage
US7317697B2 (en) 2001-11-16 2008-01-08 At&T Mobility Ii Llc System for handling file attachments
US7599992B2 (en) 2002-02-22 2009-10-06 Uievolution, Inc. Autonomous rendering of email attachments
US7287058B2 (en) 2002-02-25 2007-10-23 Microsoft Corporation Methods, systems and computer program products for performing document-inclusion operations over a network
US7165224B2 (en) * 2002-10-03 2007-01-16 Nokia Corporation Image browsing and downloading in mobile networks
US20050086306A1 (en) * 2003-03-14 2005-04-21 Lemke Ralph E. Providing background delivery of messages over a network

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102291329A (zh) * 2011-08-16 2011-12-21 青牛(北京)技术有限公司 一种分享数据内容的方法和系统
WO2014026530A1 (zh) * 2012-08-15 2014-02-20 腾讯科技(深圳)有限公司 电子邮件的发送和接收方法、终端
US9832147B2 (en) 2012-08-15 2017-11-28 Tencent Technology (Shenzhen) Company Limited Email sending and receiving method and terminal
CN106257875A (zh) * 2015-06-18 2016-12-28 展讯通信(上海)有限公司 信息处理的方法及装置
CN106254679A (zh) * 2016-09-21 2016-12-21 深圳市金立通信设备有限公司 一种转发信息的方法及终端

Also Published As

Publication number Publication date
US7596285B2 (en) 2009-09-29
US20050193068A1 (en) 2005-09-01

Similar Documents

Publication Publication Date Title
CN1906616A (zh) 提供电子邮件消息的一部分
US7774410B2 (en) Handling a multimedia object associated with an electronic message
CN1395390A (zh) 交互式网络化预定
CN1255736C (zh) 信息处理设备、信息处理方法和信息管理系统
CN1103167C (zh) 具有替换转发功能的数据发送装置及方法
CN1980200B (zh) 用于管理即时消息传送状态的方法和系统
CN1163831C (zh) 将一管理区中的信息图像文件提供到另一管理区的方法
US7631259B2 (en) System and method for media-enabled messaging having publish-and-send feature
US20190116400A1 (en) Enabling programming of recordings
US20040172456A1 (en) Enhanced buddy list interface
US20070168262A1 (en) Information processing system, information processing apparatus, information processing method, information processing program and recording medium for storing the program
CN1677419A (zh) 消息分发系统、服务器、移动终端、数据存储单元与方法
CN1648920A (zh) 离线全局地址列表
CN1689306A (zh) 经带宽受限的网络传输与动态再现大型媒体资料的系统
JP2009211717A (ja) デジタル装置に使用するための媒体ダイアリーアプリケーション
CN1933458A (zh) 对电子邮件消息在递送之后的表示进行控制的系统和方法
JP5254607B2 (ja) 電子メール・メッセージの部分の供給
CN1114166C (zh) 信息提供系统
JP2005166061A (ja) デジタル装置に使用するための媒体ダイアリーアプリケーション
US20070022178A1 (en) Systems and methods for adding media from a content input device into a loop
CN1673977A (zh) 记录及重现装置、信息传送及管理方法以及记录介质
CN102681662B (zh) 改变幻灯片放映的位置信息的信息处理设备及方法
CN1467667A (zh) 送货信息管理方法和送货信息管理程序
JP2007048255A (ja) データ配信装置
TWI244012B (en) Server and communication terminal device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication