CN100514320C - 信息筛选系统及方法 - Google Patents
信息筛选系统及方法 Download PDFInfo
- Publication number
- CN100514320C CN100514320C CN03801317.7A CN03801317A CN100514320C CN 100514320 C CN100514320 C CN 100514320C CN 03801317 A CN03801317 A CN 03801317A CN 100514320 C CN100514320 C CN 100514320C
- Authority
- CN
- China
- Prior art keywords
- agent
- user
- private
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
- H04L63/0838—Network architectures or network communication protocols for network security for authentication of entities using passwords using one-time-passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/101—Access control lists [ACL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Information Transfer Between Computers (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明一种信息筛选系统及方法,包含以下步骤:1)接收方向邮件代理中心申请注册成功后,接收方会得到代理中心给出的一个的统一资源标识符、一公开代理和一私人代理;由接收方建立一个许可发送方名单,并将私人代理列入其中;私人代理包括分配给接收方的一个保密的电子邮件地址;2)未列入所述许可发送方名单的发送方,采用以下两种方式之一向接收方发送信息:①发送方提交加入许可发送邮件的申请;代理中心以私人代理的电子邮件地址作为发送方地址将信息投递至一个接收方的电子邮件地址;②发送方通过计算机程序向接收方的公开代理发送邮件,代理中心以私人代理的电子邮件地址作为发送方地址将信息投递至一个接收方的电子邮件地址。
Description
相关专利申请
此专利申请要求如下申请的优先日:于2002年12月9日向美国专利商标局提交的美国预备申请号60/432118,和于2003年10月31日向美国专利商标局提交的美国专利申请号10/697017,内置于此作为参考。
技术领域
所述发明总体上与电子信息的筛选相关,更具体一些,涉及到阻挡垃圾邮件即用户不想要的电子邮件或征求性的电话信息。
背景技术
许多电子邮件用户深受不请自来的垃圾邮件之苦。一种抵制垃圾邮件的有效措施是用户使用白名单(whitelist)。白名单即是一个可允许的电子邮件地址的名单。如果电子邮件的发送方邮址不在白名单中,邮件则被拒收或被保存在一个特殊的邮件文件夹中。
在白名单中除了电子邮件地址外还可包含邮件用户的姓名、电话号码、公钥或公开密钥基础设施架构(PKI)证书等其它内容。
使用白名单来拦阻垃圾邮件的方法面临一个难题。这就是,新的电子邮件用户很难或几乎不可能与一个使用白名单的邮件用户进行通讯。因为新的电子邮件用户尚未被列入邮件接收方的白名单,所以邮件接收方无法接收从新的电子邮件用户发来的邮件。邮件根据接收方处理垃圾邮件的设置,或被拒收,或和其他垃圾邮件混放在一起。这导致新邮件用户通过邮件通讯方式希望接收方将其列入白名单变为不可靠甚至不可能。新的邮件用户只能利用电话或书面通知等其它手段与接收方联系以便接收方能将其邮件地址列入白名单。
发明内容
此项发明为电子邮件用户提供了一种方法。用户甲使用这种方法可以向另一个邮件用户乙申请列入后者的白名单。换句话说,使用这种方法,如果邮件用户乙决定接受用户甲的邮件地址,则该邮件地址将被列入乙的白名单。这种方法的特征是,白名单列入申请程序一次即可完成。申请一旦成功,用户甲即可使用正常邮件系统向接收方乙直接发送邮件。
本发明一种信息筛选方法,包含以下步骤:
1)接收方向邮件代理中心申请注册成功后,接收方会得到代理中心给出的一个统一资源标识符、一公开代理和一私人代理;由接收方建立一个许可发送方名单,并将私人代理列入其中;私人代理包括分配给接收方的一个保密的电子邮件地址;
2)未列入所述许可发送方名单的发送方,采用以下两种方式之一向接收方发送信息:①发送方访问接收方的统一资源标识符位置,提交加入许可发送邮件的申请;代理中心利用统一资源标识符中包含的用户ID,通过查询邮件中心的数据库找到接收方的私人代理,然后以私人代理的电子邮件地址作为发送方地址将信息投递至一个接收方的电子邮件地址;②发送方通过计算机程序向接收方的公开代理发送邮件,代理中心根据公开代理在数据库中查询到与之对应的私人代理,然后以私人代理的电子邮件地址作为发送方地址将信息投递至一个接收方的电子邮件地址。
本发明方法进一步包含:经过一定时间范围后,终止所述的公开代理。
本发明方法进一步包含:拒绝接收发送给所述被终止的公开代理的信息。
本发明方法进一步包含:将所述被终止的公开代理用一个新的公开代理所代替。
本发明方法进一步包含:当邮件发送用户通过网络浏览器访问已注册的接收用户的邮件URL时,发送方需要正确辨认代理中心动态产生并显示出来的一个图像模型。
本发明方法进一步包含:当邮件发送用户通过网络浏览器访问已注册的接收用户的邮件URL时,发送方被要求输入一个正确的访问编码,发送方必须在代理中心注册以得到此私有的保密的访问编码。
所述统一资源标识符包含一个统一资源定位符。
本发明方法进一步包含:注册具有接收方的电子邮件地址的接收方,由代理中心给注册的接收方提供一个用户帐户,其中用户帐户包含所述私人代理和公开代理。
所述代理中心提供的用户帐户进一步包含:请求输入一个用户ID和一个密码,其中,此用户ID和密码用于用户可访问进入此用户帐户。
所述代理中心提供的用户帐户进一步包含:确定所请求到的用户ID是否为一个需要保护的电子邮件帐户;并且如果所请求到的用户ID不是所需要保护的电子邮件帐户时,请求一个需要保护的电子邮件帐户的电子邮件地址。
所述许可发送方名单包含一个白名单。
一个信息筛选系统,包含:一个数据库,含有一个许可发送方的名单;一个邮件代理模块,被设置成为邮件用户提供一个具有保密的私人代理电子邮件地址的私人代理和一个具有公开代理电子邮件地址的公开代理;一个邮件传输模块,其作用是为接收方提供一个统一资源标识符,通过统一资源标识符或所述公开代理查询所述私人代理的电子邮件地址;一个邮件投递模块,其作用是,当私人代理的电子邮件地址存在于许可发送方名单时,将该电子邮件以所述私人代理的电子邮件地址作为发送方地址将电子邮件投递至一个用户的电子邮件地址。
其中许可发送方名单包含一个白名单。
本发明装置进一步包含一个统一资源标识符的验证模块,统一资源标识符的验证模块被设置成当电子邮件的发送方通过网络浏览器访问已注册的接收用户的邮件URL时,在发送方辨认一个图像模型后,邮件传输模块为其找到用户的私人代理的电子邮件地址,并以私人代理的电子邮件地址作为发送方地址将电子邮件投递至用户。
附图说明
图1以示意图的方式描述了邮件代理中心用来实现白名单列入申请的网络结构。
图2具体描述了本发明首选实施方式下邮件代理中心的组成部分。
图3图示在局域网(LAN)和广域网(WAN)环境中代理中心的实用样例。
图4是新邮件用户向使用代理中心的邮件用户申请列入白名单控制流程图。
图5为邮件代理中心发配公开和私人代理的过程和方法流程图。
图6为用户通过代理中心向另一用户发送白名单列入申请的过程和方法流程图。
图7是通过代理中心向邮件用户发送邮件的过程和方法流程图。
图8是阻挡发送方和接收方具有相同邮件地址的垃圾邮件的过程和方法流程图。
图9是一个网络结构示意图,显示批准许可的电话用户向注册的客户拨打电话。
具体实施方式
图1以示意图的方式描述了邮件代理中心用来实行白名单列入申请的网络结构。标号为4,4A,4B的线路代表通讯线路。邮件客户端1是一个邮件用户代理(MUA)。一个或多个电子邮件用户可使用一个MUA对邮件进行管理。邮件服务器2和6是计算机服务器,负责传输和投递电子邮件。每个邮件服务器有一个邮件传输代理(MTA)和一个邮件投递代理(MDA)。MUA、MTA和MDA术语的定义详见标准的简单邮件传输协议(SMTP)。标记为4B的网络线段有能力按照SMTP标准传导电子信息。邮件代理中心5与邮件服务器2和邮件服务器6以及邮件用户1和邮件用户7相连接。
电子邮件用户7使用白名单并由邮件客户端8接收电子邮件。用户3通过通讯线路4A在代理中心5注册帐户。在本发明的一个实施方式中,线路4A有能力按照超文本传输协议(HTTP)进行电子通讯。在此发明的一种实施方式中,代理中心5提供一台HTTP服务器,用户3和用户7可以使用网络浏览器访问此HTTP服务器。
通过代理中心5,电子邮件用户3可向用户7提交白名单列入申请,用户7也可向用户3提交白名单列入申请。当两个用户完成彼此提交优良用户列入申请时,他们即可象正常发送邮件一样直接向对方发送邮件。
图2显示了邮件代理中心9的各个组成部分。代理服务器9A接收从邮件用户发来的请求,并向用户提供服务。在所示的此发明的实施方式中,代理服务器9A是一个HTTP服务器。其它实施方式包括采用兼容简单对象访问协议(SOAP)、可扩展性标识语言协议(XML),或其它任何通讯协议的服务器。代理数据库9B是一个存储所有注册用户信息档案的数据库。数据库的信息档案中包括注册用户的如下参数:
{用户ID,密码,电子邮件地址,私人代理,公开代理,过期时间}。
其中用户ID是注册用户的独特识别名。密码是用户向代理中心输入的自选的保密的文字或短语,使用此密码可供用户以后访问登录代理中心。电子邮件地址即是用户确定需要保护的以免接收垃圾邮件的电子邮件地址。私人代理包括由代理中心产生并发配给注册用户的一个保密的电子邮件地址。注册用户必需充分信任其私人代理并不得向其他任何用户泄露。公开代理包括一个邮件地址用来有选择性地向某些邮件用户如电子商务网站或在线服务提供商公开。公开代理的邮件地址是一个临时性的邮件地址,超过用户设定的有效期限可失效。经用户指定选择的其他邮件用户可向公开代理发送通常的电子信息。“拥有”公开代理的代理中心将邮件转发给预定的接收方,邮件的发送方设定为接收方的私人代理。过期时间是指等将来超过该日期时间,代理中心将确定公开代理为无效。公开代理无效后,代理中心将拒收向公开代理寄发的邮件。已注册用户可在任何时候登录访问代理中心请求一个新的公开代理。
再参照图2。应用界面9C代表与代理中心相连的其它通讯通道。这些通道可包括电话通讯,传真信息,传输控制协议/网间协议(TCP/IP)插口(Socket)程序界面等。应用界面9C对代理服务器9A起到附加补充作用。电子邮件服务器9D是一个向注册用户发送邮件的服务器。
图3显示在局域网(LAN)和广域网(WAN)环境中代理中心的实用样例。在此结构图中,局域网(LAN)和广域网(WAN)中存在多个代理中心。局域网和广域网的通讯网络基础设施可以是有线固定线路,也可以是无线传输通道。邮件服务器10服务的电子邮件用户向代理中心14注册。代理中心14通过局域网19与邮件服务器相连,并与广域网16连接。电子邮件服务器11使用位于广域网16的代理中心17和18。请注意电子邮件服务器11并不使用其所在局域网上的代理中心。电子邮件服务器12使用局域网上代理中心15和广域网16上代理中心17。电子邮件服务器13只使用位于广域网上的代理中心18。
在这里电子邮件服务器“使用”某代理中心的意思是指,电子邮件服务器所服务的所有用户受到建议应在某代理中心注册。用户没有受到强制性要求。于是一些用户可能选择不在建议的代理中心注册。他们可以在任何可利用的且可接入的局域网或广域网上的一个或多个代理中心注册。电子邮件用户可自行判断选择其使用的代理中心。
图4是邮件用户使用代理中心来申请列入白名单的控制流程图。在第20步骤,一位使用白名单的电子邮件用户首先在代理中心注册。此注册过程的更详细步骤将在图5中描述。
当用户在代理中心注册时,用户选择一个独特的ID识别字符串和一个密码。代理中心给此用户产生一个用户帐户(不同于电子邮箱帐户),用户可以使用其ID和密码登录访问代理中心,对其帐户进行管理。用户可以选择使用一个电子邮件地址作为其ID字符串。注册成功后,用户将得到一个独特的统一资源识别符(URI),此统一资源识别符可以是一个统一资源定位符(URL),例如可以是一个邮件URL,简写为MURL。在本发明的首选实施方式中,邮件URL的格式具有如下形式:
http://<www.AgentCenterDomain>/<用户ID>其中<www.AgentCenterDomain>代表代理中心中HTTP服务器的完整的URL地址(包括端口数)。如果HTTP服务器要求安全插口接层(SSL)协议,必须用https代替http。
邮件URL的一个特例是它可包含一个电子邮件地址,例如
http://<www.AgentCenterDomain>/<用户邮件地址>
其中<用户邮件地址>是用户当作其帐户ID的电子邮件地址。
注册成功后,如图4第21步骤所示邮件用户会得到一个私人代理和一个公开代理。在本发明的首选实施方式中,这两个代理的信息由HTTP服务器提供并在网络浏览器上显示给用户。私人代理由如下的邮件地址形式独特表达:
<私人代理>@<代理中心域名>
其中,<私人代理>是一个独特的识别(ID)字符串,由代理中心生成。ID字符串可以是一个任意生成的字符串,也可以是一个经过编码的字符串。<代理中心域名>代表代理中心的域名。
公开代理也由一独特的电子邮件地址表示:
<公开代理>@<代理中心域名>
其中<公开代理>是一个独特的ID字符串,与<私人代理>的字符串相似。<代理中心域名>是代理中心的域名。
在图4第22步骤中,注册用户在其白名单中保存其私人代理的电子邮件地址。这样,此用户就可以接收到从其私人代理处发来的电子邮件了。
在第23步骤,注册用户公开发布其邮件联系方式,比如告诉朋友、业务伙伴、在线服务提供商和电子商务网站等。如果用户预期某些邮件用户用人工方式发送邮件,而非启动计算机程序自动发送邮件,则此用户可向这些邮件用户(比如朋友和商务联系人)公布其邮件URL。如果用户在在线服务提供商或电子商务网站按要求填写在线表格中的邮件联系地址,用户可以输入其公开代理的电子邮件地址。
在第24A步骤,得到注册用户的邮件URL的其他电子邮件用户通过代理中心向此注册用户提交白名单列入申请信息。申请过程的详细步骤见图6。
在第24B步骤,一个计算机程序可向注册用户的公开代理发送一个普通的电子邮件。代理中心收到邮件后,将邮件转发给注册用户。这一过程的详细描述由图7显示。
图5是电子邮件用户在代理中心注册过程的详细流程图。在这里,要在代理中心注册帐户的电子邮件用户被称为申请人。在如图所示的实施方式中,用户使用网络浏览器进入代理中心提供的网站。第25步骤中,申请人在网站中输入自选的独特的ID字符串。如果申请人想在自己的邮件URL中显示自己的电子邮件地址,申请人此时可输入电子邮件地址作为其ID字符串。在第26步骤中,申请人自选输入一个密码字符串。
在第27步骤中,代理中心判断申请人输入的ID字符串是否为一个电子邮件地址。如果判断结果为否,代理中心要求申请人输入需要保护的以免收垃圾邮件的电子邮件地址。如果判断结果为是,控制程序进入第28B步骤。在第28B步骤中,代理中心提示申请人输入需受保护的电子邮件地址。申请人可指定ID字符串中的邮件地址为要受保护的电子邮件地址,申请人也可输入另一个不同的邮件地址作为需要保护的电子邮件地址。在确认申请人输入的信息(ID字符串、密码、邮件地址)后,在第29步骤中,代理中心给申请人发配独特的私人代理和公开代理,向申请人显示这两个代理的邮件地址,并将此两个代理的信息保存在数据库中。公开代理的过期时间默认值也保存在数据库。
图6是邮件发送用户向已在代理中心注册的接收用户提交白名单列入申请的程序和方法流程图。在图示的实施方式中第30步骤,邮件发送用户通过网络浏览器访问已注册的接收用户的邮件URL。浏览器中显示一个在线表格可供发送用户输入数据。在第31步骤中,发送用户在在线表格中输入其电子邮件地址。在第32步骤中,发送方输入电子邮件内容。
在第33步骤中,发送用户需要正确辨认代理中心动态产生并显示出来的一个图像模型。图像模型可以是一串字母,数字,或各种物体的形状。发送用户必须辨认出图像模型,并输入正确答案。模型辨认旨在防止垃圾邮件的制造者利用计算机程序自动向接收用户发送垃圾邮件。所有动态产生的图像模型都故意被做得复杂以使计算机程序很难辨认,但却便于人类容易准确辨认。在另一实施方式中,发送用户可能不被要求识别图形,而是要求输入一个正确的访问编码。发送用户必须在代理中心注册以得到此私有的保密的访问编码。
发送用户然后请求向接收方发送所输入的信息。通常这一请求通过点击在线表格上的提交(Submit)按钮实现。在第34步骤中,代理中心建造一封SMTP邮件,并使用其邮件服务器向接收方发送此邮件。由于在第30步骤中发送用户访问的邮件URL含有接收方独特的用户ID,代理中心能利用此用户ID通过查询数据库来找到接收方的私人代理。代理中心将此私人代理的邮件地址放在SMTP邮件信头(Header)的“From”(来自)一栏上。这样此邮件便如同从接收方的私人代理发送出。这样一个SMTP邮件信头的几个主要栏目有如下形式:
From:<接收方私人代理邮件地址>
To:<接收方邮件地址>
Reply-To:<发送方邮件地址>
Subject:请求注册邮件地址
其中<接收方私人代理邮件地址>是接收方私人代理的电子邮件地址;<接收方邮件地址>是接收方存储在代理数据库中的受保护的电子邮件地址;<发送方邮件地址>是发送方在第31步骤中输入的电子邮件地址。发送方在第32步骤中输入的邮件内容被放置在所建造的SMTP邮件的文本内容(Body)中。接收方的邮件服务器会接收邮件后并将该邮件妥善投递至接收方。
图7是计算机程序通过代理中心向邮件用户发送邮件的过程和方法流程图。在第35步骤,程序向已注册的接收方的公开代理发送普通邮件。第36步骤,因为公开代理与代理中心属于同一网域(Domain),所以代理中心可接收此邮件。第37步骤,代理中心从邮件中确定出公开代理然后在数据库中查寻。在数据库查寻中,对应公开代理的私人代理与电子邮件地址将被查寻到。
第38步骤中,代理中心建造一封SMTP邮件并使用其邮件服务器向接收方邮件地址发送邮件。代理中心将私人代理的邮件地址放在SMTP邮件信头(Header)的“From”(来自)一栏上。这样邮件如同从接收方的私人代理发出。
这样一个SMTP邮件信头的几个主要栏目有如下形式:
From:<接收方私人代理邮件地址>
To:<接收方邮件地址>
Reply-To:<程序发送方邮件地址>
Subject:来自公开代理的邮件
在这里,<接收方私人代理邮件地址>是接收方私人代理的电子邮件地址;<接收方邮件地址>是接收方存储在代理数据库中的电子邮件地址;<程序发送方邮件地址>是程序发送方的电子邮件地址。邮件的内容信息可保持不变被放置在SMTP邮件的文本内容(Body)中。
接收方收到此邮件后,可将<程序发送方邮件地址>存入白名单。在代理中心注册过的用户可以使用其用户ID和密码登录访问代理中心,并更新公开代理的过期时间或者请求新的公开代理。
图8是阻挡发送方和接收方具有相同邮件地址的垃圾邮件的过程和方法流程图。
如果用户使用白名单,用户自己的邮件地址应被列入在白名单中。这样,用户才能给自己发邮件。但垃圾邮件制造者经常在伪造电子邮件时将受害人的电子邮件地址放在“From"(来自)信头(Header)栏目中,这样邮件看起来似乎是由邮件用户自身发出的。在此发明所示的实施方式中,当发送方对自己发邮件时,发送方使用的客户端软件在要发出的邮件的信头增加一个栏目。此栏目的标题被命名为X-AuthSelf。此栏目标题可以改成其它的名字,但不影响该栏目的真实含意。当邮件服务器接收到此邮件时,邮件服务器检查X-AuthSelf栏目,并判断邮件是否真正来自邮件用户本人。判断程序的详细步骤如下所述。
在第40步骤,当电子邮件用户试图给自己发送电子邮件时,邮件客户端对该用户的邮件地址施加一个单向散列函数(Hash Function)并获得一个散列字符串(HashString)。单向散列函数通常被称为信息摘要,或密码指纹,或压缩函数。散列函数是一种算法,此种算法把一个长度可变的字符串作为输入参数,由此产生一个固定长度的二进制数值。此数值又称散列值。该种算法的关键部分在于其不可逆性,也就是说,在已知散列值条件下而返回去找到生成此散列值的字符串则非常难或几乎不可能。“单向”也因此得名。此外,此种算法还应保证几乎不可能找到两个能生成同样散列值的不同字符串。通常使用的散列函数包括MD4,MD5,和SHA-1等算法。在本发明所描述的实施方式中,应用了MD5算法以取得电子邮件地址的单向散列值。
因为垃圾邮件制造者也能应用同样的散列函数获得用户邮件地址的散列值,因此在生成散列值的过程中,必须使用一个为垃圾邮件制造者所不知道的信息。此发明使用用户邮件帐户的密码作为散列函数的扰码(salt)。扰码即是一个字符串用来并置到散列函数的输入字符串中。在第40步骤,邮件用户的密码与用户的电子邮件地址并置,然后MD5散列函数应用于并置的字符串上。使用用户密码作为扰码能够防止垃圾邮件制造者获得同样的散列值,因为垃圾邮件制造者不知道用户的密码。
在第41步骤,电子邮件用户使用的邮件客户端在SMTP邮件信头填加X-AuthSelf栏目标题,并将在第40步骤中算出的散列字符串的base64编码值作为该栏目的内容。此栏目如下表示:
X-AuthSelf:<密码并置邮件地址后计算MD5散列值再进行base64编码>
其中<>内内容具体是这样获得:先用MD5算法得出用户密码并置其电子邮件地址后的字符串的散列值,再计算出此散列值的base64编码。因为因特网上有些SMTP邮件服务器不能正确处理二进制的字符串,所以要使用base64编码。Base64编码总是生成美国互换标准信息代码(US-ASCII)字符串,这样邮件就可以在因特网上就可以安全传递了。
在第42步骤中,用户的邮件服务器发送电子邮件。在第43步骤中,此服务器接收到该电子邮件。请注意在第43步骤中,邮件服务器也能接收从其他用户发来的邮件。在第44步骤中,邮件服务器从邮件的From信头(Header)中摘取出发送方的电子邮件地址,并与接收方的电子邮件地址进行比较。如果这两个地址不同,控制程序进入第45B步骤。在第45B步骤中,在接收电子邮件用户的白名单内查寻发送方的电子邮件地址,并根据标准的白名单方法阻挡垃圾邮件。如果发送方与接收方的地址相同,在第45A步骤服务器将摘取出邮件信头中X-AuthSelf栏目的字符串值。如果邮件中不存在X-AuthSelf信头栏目,其值定义为空值。
在第46步骤中,服务器将接收用户的电子邮件帐户密码和此用户的电子邮件地址并置,然后使用与第40步骤中相同的散列函数获得并置后的字符串的散列值。在第47步骤中,使用base64编码法则对此散列值进行编码。在第47步骤中,将此base64编码字符串与第45-A步骤中摘取出的X-AuthSelf信头栏目字符串值进行比较,判断二者是否相同。如果判断结果为“是”,接收到的电子邮件为用户自身发出,是可信的电子邮件并被认可存储。如果判断结果为“否”,邮件被认为是伪造邮件,将被拒收。
在其它实施方式中,同一散列函数如MD4或SHA-1可应用在第40步骤和第47步骤。在其它实施方式中,base64编码算法可被其它二进位值转换成ASCII值的算法代替。比如,引用可打印(Quoted Printable)编码算法可代替base64算法。只要在发送邮件和接收邮件时使用相同的散列函数和相同的二进值转换成ASCII值的编码算法,图8中图示的程序即可以有效地分辨真伪电子邮件。
虽然本发明的首选实施方法使用了诸如HTTP和SMTP的通讯协议,其它网络协议如IP第6版本、SOAP、XML、可扩展的SMTP、或尚未开发出来的协议也可应用在本发明中。本发明也适合于密码通讯协议和架构,比如安全插口接层(SSL)协议,IP安全协议(IPSec),和公开密钥基础设施(PKI)架构。在PKI架构中,用户具有一个公钥和一个私钥。电子邮件的发送方使用接收方的公钥为信息加密,接收方使用自己的保密私钥来解密信息。公钥和私钥也可用来鉴别信息来源的真伪。使用PKI协议发送邮件被认为是“安全的”发送形式。
在PKI架构中两个著名的协议为S/MIME和OpenPGP。S/MIME是SecureMultipurpose Internet Mail Extensions的缩写。它是一套安全电子通讯规范的说明。OpenPGP是Open Pretty Good Privacy的缩写,是安全电子通讯的另一个标准。S/MIME和OpenPGP都建立在PKI架构的基础之上。
当电子邮件用户使用任一种PKI协议时,本发明的所示实施方式将做如下修改:
参见图5,图5显示了邮件用户如何在代理中心注册的过程。其中,用户必须在第28A或28B步骤之后但在第29步骤之前输入其PKI公钥或证书。在第29步骤,代理中心也会给注册用户的公开代理和私人代理产生各自的一套PKI公钥和私钥。代理中心将两个代理的公钥和私钥保存在代理数据库,并向注册用户显示或发布其私人代理的公钥或证书。
在图4第21步骤中,注册用户除了得到其私人代理和公开代理的邮件地址外,还将获得其私人代理的公钥。在第22步骤,用户充分“信任”其私人代理的公钥并将此公钥保存在其白名单中。
参见图6第32步骤,如果电子邮件的发送方有一个PKI公钥,此发送方可在输入信息文本时输入其公钥。当接收方收到电子邮件时,同时也获得了电子邮件发送方的电子邮件地址和公钥。在第34步骤,代理中心能够按照诸如S/MIME或OpenPGP等安全协议向接收方发送电子邮件。
在图7第39步骤中,代理中心能使用S/MIME,OpenPGP,或其它安全通讯协议向接收方发送安全邮件。
当注册邮件用户和代理中心使用安全通讯方式收发邮件时,图2所示的代理数据库9B为注册用户存储如下的附加参数:
{用户的公钥,私人代理的公钥,私人代理的私钥,公共代理的公钥,公共代理的私钥}
其中,用户代理公钥是注册用户的公钥。代理中心在给用户发送加密邮件时需要使用用户的公钥。私人代理的公钥是用户的私人代理的公钥。该密钥与私人代理的邮件地址同样重要,注册用户应当严密保护其私人代理的公钥,不能向其它任何电子邮件用户泄露。私人代理的私钥是用户私人代理的私钥。公开代理的公钥是注册用户的公开代理的公钥。公开代理的私钥是用户的公开代理的私钥。做出所述修改的目的是为了能够在代理中心与邮件注册用户之间,以及注册用户与另一个用户(注册或非注册)之间可以发送安全邮件。所描述的诸PKI密钥是类似邮件地址一样加入白名单或代理数据库中的额外信息。
对本发明所示实施方式可以做的另一个修正是代理中心和用户电子邮件服务器能够共享用户的概貌信息,比如用户密码和用户名等。信息共享可以通过在代理中心与邮件服务器之间进行TCP/IP插口(sockets),HTTP,SOAP,或任何其它方式的通讯来实现。用户密码共享尤其重要,因此用户可以免除记忆多重密码的烦恼。电子邮件服务器通常有一个用户帐户数据库来存储用户电子邮件地址,帐户密码和用户名等信息。如果需要共享密码,可以省略图5第26步骤,代理中心能够从电子邮件服务器上管理用户帐户的数据库中获得密码并将其存储在代理中心的数据库中。
在所述的实施方式中,私人代理和公开代理由相关联的电子邮件地址来标识。在另外一个实施方式中,没一个代理可关联对应多个电子邮件地址。私人代理和公开代理可以使用其它通讯地址。这些通讯地址可以包括任何由一个或多个字符所组成的一个字符序列,只要此字符序列能独特的标识一个文件,变量,帐户,或其它实体。例如,这些通讯地址可以用一种数据存取控制地址,或一种介质存取控制地址,或另外一种IP地址来标识一个网络中的一个节点。在另外一个实施方式中,所述公开代理或私人代理的地址可包括一个含有IP地址或域名(Domain)的统一资源标识符(URL)。在进一步的实施方式中,所述私人或公开代理使用一种即时通信(Instant Message)协议,并且用即时通信的联系地址来作为标识。即时接收箱(Instant Inbox)的地址即是此类即时通信联系地址的一个例子。再有,在另外一个实施方式中,所述私人或公开代理使用一种短信服务(Short Message Service)协议或者一种正文信息服务(Text Message Service)协议,并且用用户的移动设备的宿主位置记录器(Home Location Register)来作为标识。用户的移动设备的样例包括个人数字助理(Personal Digital Assistant),可移动电话机(包括手机),或者寻呼机(Pager)。
图9是一个网络结构示意图,显示如何批准许可的电话用户向注册的客户拨打电话。电话装置51和52在声讯网络49中与通话处理器53和代理中心50通讯。电话装置51和52可以是一部普通的电话机,一个手机,或任何电话装置。网络49可以是一个固线或无线声讯网络。通话处理器53进行通常的通话分路或转换及电话帐户管理工作。代理中心50注册客户并替客户转接通话。代理中心50有4个主要组成部分:(1)中央处理器(CPU)50A;(2)随机读写内存(RAM)50B;(3)客户数据库50C;以及(4)电话卡50D。这些由50A至50D的部分互相连接并能互相传送信息。数据库50C具有永久性储存介质以及服务器程序来保存和读取用户的信息。客户的信息诸如帐户ID,姓名,电话号码,以及密码都存储在数据库50C中。电话卡50D能够接收电话通话,并能在网络上产生及发送声音信号,也能向外拨打电话,还能与拨打电话者和接听电话者通讯。电话51和52具有计算机程序编码用来完成拨打电话者识别,对拨打电话者的动作指示,以及对声话的管理。
批准电话用户给客户拨打电话的方法可以使用在各种不同的网络上,比如一个电话网络或一个无线声讯网络上。在所述实施方法中,客户可以有多个电话帐户,每个电话帐户含有一个白名单用来允许被许可的联系人的电话。代理中心50具有一个电话号码并且具有客户的一个个人识别字符串,比如客户的姓名。
代理中心50的电话号码是公开可以拨打的。客户将私人代理(在此即代理中心的电话号码)列入到客户的电话白名单中。当一个新的联系人拨通代理中心的电话号码时,将被提示输入客户的个人识别字符串。此联系人还可能被要求正确回答一个或多个问题或输入正确的访问编码。代理中心然后会给客户的电话发出声话或通话提醒留言,客户可决定是否将此联系人加入到自己的电话白名单中。被批准的联系人可直接与客户通话,客户也能够接听联系人的电话。如果客户拒绝联系人并指示代理中心阻挡联系人,代理中心可永久性地阻挡被拒绝的联系人。
一个电话的白名单可以移动复制到另外一个电话上。客户的所有电话的白名单也可以进行同步更新。一个电话的白名单可以被镶嵌在电话装置内部,也可以由一个中央电话帐户管理系统来管理而与一个电话号码相关联。
在另外一个实施方式中,代理中心可以通过声讯网络中的声讯代理中心和数据网络中的邮件代理中心的综合来实现寻呼或广播。邮件代理中心向客户的所有的注册邮件帐户发出邮件,并且声讯代理中心向客户的所有注册的电话号码拨打通话通知信息。这些网络可以结合使用,其中邮件可以转换成声讯信息,声讯信息也可以转换成文本信息。
虽然本发明的描述主要与首选的实施方法有关,对业内普通技能者而言,在不离开本发明的精神和范围情况下做出的形式和细节的修改,不应排除在本发明的保护范围之外。
Claims (14)
1、一种信息筛选方法,此方法包含以下步骤:
1)接收方向邮件代理中心申请注册成功后,接收方会得到代理中心给出的一个统一资源标识符、一公开代理和一私人代理;由接收方建立一个许可发送方名单,并将私人代理列入其中;私人代理包括分配给接收方的一个保密的电子邮件地址;
2)未列入所述许可发送方名单的发送方,采用以下两种方式之一向接收方发送信息:
①发送方访问接收方的统一资源标识符位置,提交加入许可发送邮件的申请;代理中心利用统一资源标识符中包含的用户ID,通过查询邮件中心的数据库找到接收方的私人代理,然后以私人代理的电子邮件地址作为发送方地址将信息投递至一个接收方的电子邮件地址;
②发送方通过计算机程序向接收方的公开代理发送邮件,代理中心根据公开代理在数据库中查询到与之对应的私人代理,然后以私人代理的电子邮件地址作为发送方地址将信息投递至一个接收方的电子邮件地址。
2、根据权利要求1所述的信息筛选方法,进一步包含:经过一定时间范围后,终止所述的公开代理。
3、根据权利要求2所述的信息筛选方法,进一步包含:拒绝接收发送给所述被终止的公开代理的信息。
4、根据权利要求2所述的信息筛选方法,进一步包含:将所述被终止的公开代理用一个新的公开代理所代替。
5、根据权利要求1所述的信息筛选方法,进一步包含:
当邮件发送用户通过网络浏览器访问已注册的接收用户的邮件URL时,发送方需要正确辨认代理中心动态产生并显示出来的一个图像模型。
6、根据权利要求1所述的信息筛选方法,进一步包含:
当邮件发送用户通过网络浏览器访问已注册的接收用户的邮件URL时,发送方被要求输入一个正确的访问编码,发送方必须在代理中心注册以得到此私有的保密的访问编码。
7、根据权利要求1所述的信息筛选方法,其中所述统一资源标识符包含一个统一资源定位符。
8、根据权利要求1所述的信息筛选方法,进一步包含:
注册具有接收方的电子邮件地址的接收方;
由代理中心给注册的接收方提供一个用户帐户,其中用户帐户包含所述私人代理和公开代理。
9、根据权利要求8所述的信息筛选方法,所述代理中心提供用户帐户进一步包含请求输入一个用户ID和一个密码,其中,此用户ID和密码用于用户进入此用户帐户。
10、根据权利要求9所述的信息筛选方法,所述代理中心提供用户帐户进一步包含:
确定所请求到的用户ID是否为一个需要保护的电子邮件帐户;
并且如果所请求到的用户ID不是所需要保护的电子邮件帐户时,请求一个需要保护的电子邮件帐户的电子邮件地址。
11、根据权利要求10所述的信息筛选方法,其中所述许可发送方名单包含一个白名单。
12、一个信息筛选系统,包含:
一个数据库,含有一个许可发送方的名单;
一个邮件代理模块,被设置成为邮件用户提供一个具有保密的私人代理电子邮件地址的私人代理和一个具有公开代理电子邮件地址的公开代理;
一个邮件传输模块,其作用是为接收方提供一个统一资源标识符,通过统一资源标识符或所述公开代理查询所述私人代理的电子邮件地址;
一个邮件投递模块,其作用是,当私人代理的电子邮件地址存在于许可发送方名单时,将该电子邮件以所述私人代理的电子邮件地址作为发送方地址将电子邮件投递至一个用户的电子邮件地址。
13、根据权利要求12的信息筛选系统,其中许可发送方名单包含一个白名单。
14、根据权利要求12的信息筛选系统,进一步包含一个统一资源标识符的验证模块,统一资源标识符的验证模块被设置成当电子邮件的发送方通过网络浏览器访问已注册的接收用户的邮件URL时,在发送方辨认一个图像模型后,邮件传输模块为其找到用户的私人代理的电子邮件地址,并以私人代理的电子邮件地址作为发送方地址将电子邮件投递至用户。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US43211802P | 2002-12-09 | 2002-12-09 | |
| US60/432,118 | 2002-12-09 | ||
| US10/697,017 US20040111480A1 (en) | 2002-12-09 | 2003-10-31 | Message screening system and method |
| US10/697,017 | 2003-10-31 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1602478A CN1602478A (zh) | 2005-03-30 |
| CN100514320C true CN100514320C (zh) | 2009-07-15 |
Family
ID=32474655
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN03801317.7A Expired - Fee Related CN100514320C (zh) | 2002-12-09 | 2003-12-04 | 信息筛选系统及方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US20040111480A1 (zh) |
| CN (1) | CN100514320C (zh) |
| AU (1) | AU2003298871A1 (zh) |
| WO (1) | WO2004053637A2 (zh) |
Families Citing this family (177)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6253061B1 (en) | 1997-09-19 | 2001-06-26 | Richard J. Helferich | Systems and methods for delivering information to a transmitting and receiving device |
| US6636733B1 (en) | 1997-09-19 | 2003-10-21 | Thompson Trust | Wireless messaging method |
| US7003304B1 (en) | 1997-09-19 | 2006-02-21 | Thompson Investment Group, Llc | Paging transceivers and methods for selectively retrieving messages |
| US6826407B1 (en) | 1999-03-29 | 2004-11-30 | Richard J. Helferich | System and method for integrating audio and visual messaging |
| US6983138B1 (en) | 1997-12-12 | 2006-01-03 | Richard J. Helferich | User interface for message access |
| US7072944B2 (en) * | 2002-10-07 | 2006-07-04 | Ebay Inc. | Method and apparatus for authenticating electronic mail |
| US7620691B1 (en) | 2003-02-10 | 2009-11-17 | Aol Llc | Filtering electronic messages while permitting delivery of solicited electronics messages |
| US7546638B2 (en) * | 2003-03-18 | 2009-06-09 | Symantec Corporation | Automated identification and clean-up of malicious computer code |
| US7676546B2 (en) * | 2003-03-25 | 2010-03-09 | Verisign, Inc. | Control and management of electronic messaging |
| US7680886B1 (en) | 2003-04-09 | 2010-03-16 | Symantec Corporation | Suppressing spam using a machine learning based spam filter |
| US7290033B1 (en) | 2003-04-18 | 2007-10-30 | America Online, Inc. | Sorting electronic messages using attributes of the sender address |
| US7650382B1 (en) | 2003-04-24 | 2010-01-19 | Symantec Corporation | Detecting spam e-mail with backup e-mail server traps |
| US7640590B1 (en) | 2004-12-21 | 2009-12-29 | Symantec Corporation | Presentation of network source and executable characteristics |
| US7739494B1 (en) | 2003-04-25 | 2010-06-15 | Symantec Corporation | SSL validation and stripping using trustworthiness factors |
| US7366919B1 (en) | 2003-04-25 | 2008-04-29 | Symantec Corporation | Use of geo-location data for spam detection |
| US7590695B2 (en) | 2003-05-09 | 2009-09-15 | Aol Llc | Managing electronic messages |
| JP3663199B2 (ja) * | 2003-05-16 | 2005-06-22 | 三洋電機株式会社 | 迷惑メール自動判定機能を有する通信装置 |
| US7293063B1 (en) | 2003-06-04 | 2007-11-06 | Symantec Corporation | System utilizing updated spam signatures for performing secondary signature-based analysis of a held e-mail to improve spam email detection |
| US7627635B1 (en) * | 2003-07-28 | 2009-12-01 | Aol Llc | Managing self-addressed electronic messages |
| JP3805331B2 (ja) * | 2003-08-27 | 2006-08-02 | シャープ株式会社 | ネットワーク機器 |
| US7835294B2 (en) * | 2003-09-03 | 2010-11-16 | Gary Stephen Shuster | Message filtering method |
| US7921159B1 (en) | 2003-10-14 | 2011-04-05 | Symantec Corporation | Countering spam that uses disguised characters |
| US20050125667A1 (en) * | 2003-12-09 | 2005-06-09 | Tim Sullivan | Systems and methods for authorizing delivery of incoming messages |
| US7222299B1 (en) * | 2003-12-19 | 2007-05-22 | Google, Inc. | Detecting quoted text |
| US7882360B2 (en) | 2003-12-19 | 2011-02-01 | Aol Inc. | Community messaging lists for authorization to deliver electronic messages |
| US20050193130A1 (en) * | 2004-01-22 | 2005-09-01 | Mblx Llc | Methods and systems for confirmation of availability of messaging account to user |
| US8224902B1 (en) | 2004-02-04 | 2012-07-17 | At&T Intellectual Property Ii, L.P. | Method and apparatus for selective email processing |
| US7469292B2 (en) * | 2004-02-11 | 2008-12-23 | Aol Llc | Managing electronic messages using contact information |
| US20050204133A1 (en) * | 2004-03-09 | 2005-09-15 | Robert LaLonde | Reduction in unwanted e-mail (spam) through the use of portable unique utilization of public key infrastructure (PKI) |
| US8090940B1 (en) * | 2004-06-01 | 2012-01-03 | Cisco Technology, Inc. | Method and system for verifying identification of an electronic message |
| US7437558B2 (en) * | 2004-06-01 | 2008-10-14 | Cisco Technology, Inc. | Method and system for verifying identification of an electronic mail message |
| US7421585B2 (en) * | 2004-06-18 | 2008-09-02 | Palo Alto Research Center Incorporated | Method, apparatus & computer program product for using a lease to manage interpersonal access through computer-mediated communication systems |
| US7555524B1 (en) | 2004-09-16 | 2009-06-30 | Symantec Corporation | Bulk electronic message detection by header similarity analysis |
| EP1770933B1 (en) * | 2004-10-26 | 2017-03-15 | Vodafone Group PLC | E-mail distribution system, and e-mail distribution method |
| US7546349B1 (en) | 2004-11-01 | 2009-06-09 | Symantec Corporation | Automatic generation of disposable e-mail addresses |
| US7197539B1 (en) | 2004-11-01 | 2007-03-27 | Symantec Corporation | Automated disablement of disposable e-mail addresses based on user actions |
| US20060168020A1 (en) | 2004-12-10 | 2006-07-27 | Network Solutions, Llc | Private domain name registration |
| CA2493442C (en) * | 2005-01-20 | 2014-12-16 | Certicom Corp. | Method and system of managing and filtering electronic messages using cryptographic techniques |
| US7650383B2 (en) * | 2005-03-15 | 2010-01-19 | Aol Llc | Electronic message system with federation of trusted senders |
| US20060212305A1 (en) * | 2005-03-18 | 2006-09-21 | Jobster, Inc. | Method and apparatus for ranking candidates using connection information provided by candidates |
| US7975010B1 (en) | 2005-03-23 | 2011-07-05 | Symantec Corporation | Countering spam through address comparison |
| US7647381B2 (en) * | 2005-04-04 | 2010-01-12 | Aol Llc | Federated challenge credit system |
| US7757288B1 (en) | 2005-05-23 | 2010-07-13 | Symantec Corporation | Malicious e-mail attack inversion filter |
| WO2006129839A2 (en) * | 2005-05-31 | 2006-12-07 | Access Co., Ltd. | Time division address management device and time division routing information management device |
| US7617284B2 (en) * | 2005-07-22 | 2009-11-10 | Goran Salamuniccar | Public/private/invitation email address based secure anti-spam email protocol |
| US7856090B1 (en) | 2005-08-08 | 2010-12-21 | Symantec Corporation | Automatic spim detection |
| US8201254B1 (en) | 2005-08-30 | 2012-06-12 | Symantec Corporation | Detection of e-mail threat acceleration |
| US7617285B1 (en) | 2005-09-29 | 2009-11-10 | Symantec Corporation | Adaptive threshold based spam classification |
| US7912907B1 (en) | 2005-10-07 | 2011-03-22 | Symantec Corporation | Spam email detection based on n-grams with feature selection |
| US20070088793A1 (en) * | 2005-10-17 | 2007-04-19 | Landsman Richard A | Filter for instant messaging |
| CN100426294C (zh) * | 2006-02-20 | 2008-10-15 | 腾讯科技(深圳)有限公司 | 一种在互联网发布信息的方法 |
| US7613286B2 (en) * | 2006-06-02 | 2009-11-03 | Uangel Corporation | Automatic identification and blocking method of spam cell |
| US8332947B1 (en) | 2006-06-27 | 2012-12-11 | Symantec Corporation | Security threat reporting in light of local security tools |
| TW200839561A (en) * | 2007-03-22 | 2008-10-01 | Wistron Corp | Method of irregular password configuration and verification |
| US8196206B1 (en) | 2007-04-30 | 2012-06-05 | Mcafee, Inc. | Network browser system, method, and computer program product for scanning data for unwanted content and associated unwanted sites |
| US8601067B2 (en) | 2007-04-30 | 2013-12-03 | Mcafee, Inc. | Electronic message manager system, method, and computer scanning an electronic message for unwanted content and associated unwanted sites |
| US8103875B1 (en) * | 2007-05-30 | 2012-01-24 | Symantec Corporation | Detecting email fraud through fingerprinting |
| US8918864B2 (en) * | 2007-06-05 | 2014-12-23 | Mcafee, Inc. | System, method, and computer program product for making a scan decision during communication of data over a network |
| US8171540B2 (en) * | 2007-06-08 | 2012-05-01 | Titus, Inc. | Method and system for E-mail management of E-mail having embedded classification metadata |
| US8239874B2 (en) * | 2007-09-28 | 2012-08-07 | Microsoft Corporation | Inbox with focused messages according to categories |
| US20090089381A1 (en) * | 2007-09-28 | 2009-04-02 | Microsoft Corporation | Pending and exclusive electronic mail inbox |
| US9325528B2 (en) | 2008-03-20 | 2016-04-26 | Iconix, Inc. | System and method for securely performing multiple stage email processing with embedded codes |
| US8806590B2 (en) * | 2008-06-22 | 2014-08-12 | Microsoft Corporation | Signed ephemeral email addresses |
| US10033869B2 (en) | 2008-08-29 | 2018-07-24 | 8X8, Inc. | Methods and systems for information streaming to user interface |
| US8380793B2 (en) * | 2008-09-05 | 2013-02-19 | Microsoft Corporation | Automatic non-junk message list inclusion |
| US8984390B2 (en) | 2008-09-15 | 2015-03-17 | Palantir Technologies, Inc. | One-click sharing for screenshots and related documents |
| CN102405635B (zh) * | 2009-04-30 | 2014-06-25 | 日本电气株式会社 | 通信系统以及处理方法 |
| US8751808B2 (en) * | 2009-11-12 | 2014-06-10 | Roy Gelbard | Method and system for sharing trusted contact information |
| JP5142163B2 (ja) * | 2010-08-17 | 2013-02-13 | キヤノンマーケティングジャパン株式会社 | 画像処理装置とその制御方法及びプログラム |
| US9547693B1 (en) | 2011-06-23 | 2017-01-17 | Palantir Technologies Inc. | Periodic database search manager for multiple data sources |
| US8732574B2 (en) | 2011-08-25 | 2014-05-20 | Palantir Technologies, Inc. | System and method for parameterizing documents for automatic workflow generation |
| US9348677B2 (en) | 2012-10-22 | 2016-05-24 | Palantir Technologies Inc. | System and method for batch evaluation programs |
| BR112015016568A2 (pt) | 2013-01-09 | 2017-07-11 | Evernym Inc | sistemas e métodos de interações de acesso controlado |
| US10140664B2 (en) | 2013-03-14 | 2018-11-27 | Palantir Technologies Inc. | Resolving similar entities from a transaction database |
| US8909656B2 (en) | 2013-03-15 | 2014-12-09 | Palantir Technologies Inc. | Filter chains with associated multipath views for exploring large data sets |
| US8868486B2 (en) | 2013-03-15 | 2014-10-21 | Palantir Technologies Inc. | Time-sensitive cube |
| 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 |
| US8924388B2 (en) | 2013-03-15 | 2014-12-30 | Palantir Technologies Inc. | Computer-implemented systems and methods for comparing and associating objects |
| US8799799B1 (en) | 2013-05-07 | 2014-08-05 | Palantir Technologies Inc. | Interactive geospatial map |
| US8938686B1 (en) | 2013-10-03 | 2015-01-20 | Palantir Technologies Inc. | Systems and methods for analyzing performance of an entity |
| 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 |
| 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 |
| US10356032B2 (en) * | 2013-12-26 | 2019-07-16 | Palantir Technologies Inc. | System and method for detecting confidential information emails |
| US9967242B2 (en) * | 2014-01-30 | 2018-05-08 | Microsoft Technology Licensing, Llc | Rich content scanning for non-service accounts for email delivery |
| US8935201B1 (en) | 2014-03-18 | 2015-01-13 | Palantir Technologies Inc. | Determining and extracting changed data from a data source |
| US9836580B2 (en) | 2014-03-21 | 2017-12-05 | Palantir Technologies Inc. | Provider portal |
| 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 |
| WO2016004420A1 (en) * | 2014-07-03 | 2016-01-07 | Scayl, Inc. | System and methods for validating and managing user identities |
| US9256664B2 (en) | 2014-07-03 | 2016-02-09 | Palantir Technologies Inc. | System and method for news events detection and visualization |
| US20160026923A1 (en) | 2014-07-22 | 2016-01-28 | Palantir Technologies Inc. | System and method for determining a propensity of entity to take a specified action |
| US9390086B2 (en) | 2014-09-11 | 2016-07-12 | Palantir Technologies Inc. | Classification system with methodology for efficient verification |
| US9785328B2 (en) | 2014-10-06 | 2017-10-10 | Palantir Technologies Inc. | Presentation of multivariate data on a graphical user interface of a computing system |
| US9229952B1 (en) | 2014-11-05 | 2016-01-05 | Palantir Technologies, Inc. | History preserving data pipeline system and method |
| US9483546B2 (en) | 2014-12-15 | 2016-11-01 | Palantir Technologies Inc. | System and method for associating related records to common entities across multiple lists |
| 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 |
| US9348920B1 (en) | 2014-12-22 | 2016-05-24 | Palantir Technologies Inc. | Concept indexing among database of documents using machine learning techniques |
| US9335911B1 (en) | 2014-12-29 | 2016-05-10 | Palantir Technologies Inc. | Interactive user interface for dynamic data analysis exploration and query processing |
| 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 |
| US11302426B1 (en) | 2015-01-02 | 2022-04-12 | Palantir Technologies Inc. | Unified data interface and system |
| 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 |
| US9891808B2 (en) | 2015-03-16 | 2018-02-13 | Palantir Technologies Inc. | Interactive user interfaces for location-based data analysis |
| US10051121B2 (en) | 2015-04-20 | 2018-08-14 | Youmail, Inc. | System and method for identifying unwanted communications using communication fingerprinting |
| WO2016172147A1 (en) | 2015-04-20 | 2016-10-27 | YouMail, Inc | System and method for identifying unwanted callers and rejecting or otherwise disposing of calls from same |
| US10103953B1 (en) | 2015-05-12 | 2018-10-16 | Palantir Technologies Inc. | Methods and systems for analyzing entity performance |
| US10628834B1 (en) | 2015-06-16 | 2020-04-21 | Palantir Technologies Inc. | Fraud lead detection system for efficiently processing database-stored data and automatically generating natural language explanatory information of system results for display in interactive user interfaces |
| US9418337B1 (en) | 2015-07-21 | 2016-08-16 | Palantir Technologies Inc. | Systems and models for data analytics |
| US9392008B1 (en) | 2015-07-23 | 2016-07-12 | Palantir Technologies Inc. | Systems and methods for identifying information related to payment card breaches |
| US9996595B2 (en) | 2015-08-03 | 2018-06-12 | Palantir Technologies, Inc. | Providing full data provenance visualization for versioned datasets |
| US9600146B2 (en) | 2015-08-17 | 2017-03-21 | Palantir Technologies Inc. | Interactive geospatial map |
| US9671776B1 (en) | 2015-08-20 | 2017-06-06 | Palantir Technologies Inc. | Quantifying, tracking, and anticipating risk at a manufacturing facility, taking deviation type and staffing conditions into account |
| 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 |
| US9639580B1 (en) | 2015-09-04 | 2017-05-02 | Palantir Technologies, Inc. | Computer-implemented systems and methods for data management and visualization |
| US9984428B2 (en) | 2015-09-04 | 2018-05-29 | Palantir Technologies Inc. | Systems and methods for structuring data from unstructured electronic data files |
| US9576015B1 (en) | 2015-09-09 | 2017-02-21 | Palantir Technologies, Inc. | Domain-specific language for dataset transformations |
| US9424669B1 (en) | 2015-10-21 | 2016-08-23 | Palantir Technologies Inc. | Generating graphical representations of event participation flow |
| ITUB20155395A1 (it) * | 2015-11-09 | 2017-05-09 | Felice Vinati | Metodo per l?identificazione certa di un utente di una piattaforma online |
| US10223429B2 (en) | 2015-12-01 | 2019-03-05 | Palantir Technologies Inc. | Entity data attribution using disparate data sets |
| US10706056B1 (en) | 2015-12-02 | 2020-07-07 | Palantir Technologies Inc. | Audit log report generator |
| US9760556B1 (en) | 2015-12-11 | 2017-09-12 | Palantir Technologies Inc. | Systems and methods for annotating and linking electronic documents |
| US9514414B1 (en) | 2015-12-11 | 2016-12-06 | Palantir Technologies Inc. | Systems and methods for identifying and categorizing electronic documents through machine learning |
| US10114884B1 (en) | 2015-12-16 | 2018-10-30 | Palantir Technologies Inc. | Systems and methods for attribute analysis of one or more databases |
| US10373099B1 (en) | 2015-12-18 | 2019-08-06 | Palantir Technologies Inc. | Misalignment detection system for efficiently processing database-stored data and automatically generating misalignment information for display in interactive user interfaces |
| US10871878B1 (en) | 2015-12-29 | 2020-12-22 | Palantir Technologies Inc. | System log analysis and object user interaction correlation system |
| US9792020B1 (en) | 2015-12-30 | 2017-10-17 | Palantir Technologies Inc. | Systems for collecting, aggregating, and storing data, generating interactive user interfaces for analyzing data, and generating alerts based upon collected data |
| 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 |
| US9652139B1 (en) | 2016-04-06 | 2017-05-16 | Palantir Technologies Inc. | Graphical representation of an output |
| US10068199B1 (en) | 2016-05-13 | 2018-09-04 | Palantir Technologies Inc. | System to catalogue tracking data |
| US10007674B2 (en) | 2016-06-13 | 2018-06-26 | Palantir Technologies Inc. | Data revision control in large-scale data analytic systems |
| US10545975B1 (en) | 2016-06-22 | 2020-01-28 | Palantir Technologies Inc. | Visual analysis of data using sequenced dataset reduction |
| US10909130B1 (en) | 2016-07-01 | 2021-02-02 | Palantir Technologies Inc. | Graphical user interface for a database system |
| US10904392B2 (en) | 2016-08-01 | 2021-01-26 | Youmail, Inc. | System and method for facilitating setup and joining of conference calls |
| US10552002B1 (en) | 2016-09-27 | 2020-02-04 | Palantir Technologies Inc. | User interface based variable machine modeling |
| US10183718B2 (en) * | 2016-10-07 | 2019-01-22 | Greg Privitelli | Modular frame for stand-up, motor-driven scooter |
| US10726507B1 (en) | 2016-11-11 | 2020-07-28 | Palantir Technologies Inc. | Graphical representation of a complex task |
| US9842338B1 (en) | 2016-11-21 | 2017-12-12 | Palantir Technologies Inc. | System to identify vulnerable card readers |
| US10318630B1 (en) | 2016-11-21 | 2019-06-11 | Palantir Technologies Inc. | Analysis of large bodies of textual data |
| US11250425B1 (en) | 2016-11-30 | 2022-02-15 | Palantir Technologies Inc. | Generating a statistic using electronic transaction data |
| GB201621434D0 (en) | 2016-12-16 | 2017-02-01 | Palantir Technologies Inc | Processing sensor logs |
| US9886525B1 (en) | 2016-12-16 | 2018-02-06 | Palantir Technologies Inc. | Data item aggregate probability analysis system |
| US10249033B1 (en) | 2016-12-20 | 2019-04-02 | Palantir Technologies Inc. | User interface for managing defects |
| US10728262B1 (en) | 2016-12-21 | 2020-07-28 | Palantir Technologies Inc. | Context-aware network-based malicious activity warning systems |
| US11373752B2 (en) | 2016-12-22 | 2022-06-28 | Palantir Technologies Inc. | Detection of misuse of a benefit system |
| US10360238B1 (en) | 2016-12-22 | 2019-07-23 | Palantir Technologies Inc. | Database systems and user interfaces for interactive data association, analysis, and presentation |
| US10721262B2 (en) | 2016-12-28 | 2020-07-21 | Palantir Technologies Inc. | Resource-centric network cyber attack warning system |
| US10762471B1 (en) | 2017-01-09 | 2020-09-01 | Palantir Technologies Inc. | Automating management of integrated workflows based on disparate subsidiary data sources |
| US10133621B1 (en) | 2017-01-18 | 2018-11-20 | Palantir Technologies Inc. | Data analysis system to facilitate investigative process |
| US10509844B1 (en) | 2017-01-19 | 2019-12-17 | Palantir Technologies Inc. | Network graph parser |
| US10515109B2 (en) | 2017-02-15 | 2019-12-24 | Palantir Technologies Inc. | Real-time auditing of industrial equipment condition |
| US10866936B1 (en) | 2017-03-29 | 2020-12-15 | Palantir Technologies Inc. | Model object management and storage system |
| US10581954B2 (en) | 2017-03-29 | 2020-03-03 | Palantir Technologies Inc. | Metric collection and aggregation for distributed software services |
| US10133783B2 (en) | 2017-04-11 | 2018-11-20 | Palantir Technologies Inc. | Systems and methods for constraint driven database searching |
| US10563990B1 (en) | 2017-05-09 | 2020-02-18 | Palantir Technologies Inc. | Event-based route planning |
| US10606872B1 (en) | 2017-05-22 | 2020-03-31 | Palantir Technologies Inc. | Graphical user interface for a database system |
| US10795749B1 (en) | 2017-05-31 | 2020-10-06 | Palantir Technologies Inc. | Systems and methods for providing fault analysis user interface |
| US10956406B2 (en) | 2017-06-12 | 2021-03-23 | Palantir Technologies Inc. | Propagated deletion of database records and derived data |
| US11216762B1 (en) | 2017-07-13 | 2022-01-04 | Palantir Technologies Inc. | Automated risk visualization using customer-centric data analysis |
| US10430444B1 (en) | 2017-07-24 | 2019-10-01 | Palantir Technologies Inc. | Interactive geospatial map and geospatial visualization systems |
| US11314721B1 (en) | 2017-12-07 | 2022-04-26 | Palantir Technologies Inc. | User-interactive defect analysis for root cause |
| US10769171B1 (en) | 2017-12-07 | 2020-09-08 | Palantir Technologies Inc. | Relationship analysis and mapping for interrelated multi-layered datasets |
| US10877984B1 (en) | 2017-12-07 | 2020-12-29 | Palantir Technologies Inc. | Systems and methods for filtering and visualizing large scale datasets |
| US11263382B1 (en) | 2017-12-22 | 2022-03-01 | Palantir Technologies Inc. | Data normalization and irregularity detection system |
| US10877654B1 (en) | 2018-04-03 | 2020-12-29 | Palantir Technologies Inc. | Graphical user interfaces for optimizations |
| 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 |
| US10754946B1 (en) | 2018-05-08 | 2020-08-25 | Palantir Technologies Inc. | Systems and methods for implementing a machine learning approach to modeling entity behavior |
| US11119630B1 (en) | 2018-06-19 | 2021-09-14 | Palantir Technologies Inc. | Artificial intelligence assisted evaluations and user interface for same |
| US11126638B1 (en) | 2018-09-13 | 2021-09-21 | Palantir Technologies Inc. | Data visualization and parsing system |
| US11294928B1 (en) | 2018-10-12 | 2022-04-05 | Palantir Technologies Inc. | System architecture for relating and linking data objects |
| US11805419B2 (en) * | 2019-04-22 | 2023-10-31 | Google Llc | Automatically paired devices |
| US10757252B1 (en) | 2019-06-25 | 2020-08-25 | Youmail, Inc. | Identifying, screening, and blocking of calls from problematic telecommunications carriers and number blocks |
| US12353678B2 (en) | 2019-10-17 | 2025-07-08 | Palantir Technologies Inc. | Object-centric data analysis system and associated graphical user interfaces |
| US11677758B2 (en) * | 2020-03-04 | 2023-06-13 | Cisco Technology, Inc. | Minimizing data flow between computing infrastructures for email security |
Family Cites Families (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5493564A (en) * | 1994-03-25 | 1996-02-20 | Sprint International Communications Corp. | Method and apparatus for global routing of electronic messages |
| US5742769A (en) * | 1996-05-06 | 1998-04-21 | Banyan Systems, Inc. | Directory with options for access to and display of email addresses |
| US6453327B1 (en) * | 1996-06-10 | 2002-09-17 | Sun Microsystems, Inc. | Method and apparatus for identifying and discarding junk electronic mail |
| US6308053B1 (en) * | 1997-06-19 | 2001-10-23 | Byard G. Nilsson | Recyclable wireless telephone unit with a secured activation switch |
| US6249805B1 (en) * | 1997-08-12 | 2001-06-19 | Micron Electronics, Inc. | Method and system for filtering unauthorized electronic mail messages |
| US5987508A (en) * | 1997-08-13 | 1999-11-16 | At&T Corp | Method of providing seamless cross-service connectivity in telecommunications network |
| US5999967A (en) * | 1997-08-17 | 1999-12-07 | Sundsted; Todd | Electronic mail filtering by electronic stamp |
| US6199102B1 (en) * | 1997-08-26 | 2001-03-06 | Christopher Alan Cobb | Method and system for filtering electronic messages |
| US6157829A (en) * | 1997-10-08 | 2000-12-05 | Motorola, Inc. | Method of providing temporary access of a calling unit to an anonymous unit |
| US6393465B2 (en) * | 1997-11-25 | 2002-05-21 | Nixmail Corporation | Junk electronic mail detector and eliminator |
| US6023723A (en) * | 1997-12-22 | 2000-02-08 | Accepted Marketing, Inc. | Method and system for filtering unwanted junk e-mail utilizing a plurality of filtering mechanisms |
| WO1999032985A1 (en) * | 1997-12-22 | 1999-07-01 | Accepted Marketing, Inc. | E-mail filter and method thereof |
| US6052709A (en) * | 1997-12-23 | 2000-04-18 | Bright Light Technologies, Inc. | Apparatus and method for controlling delivery of unsolicited electronic mail |
| US5999932A (en) * | 1998-01-13 | 1999-12-07 | Bright Light Technologies, Inc. | System and method for filtering unsolicited electronic mail messages using data matching and heuristic processing |
| US6161130A (en) * | 1998-06-23 | 2000-12-12 | Microsoft Corporation | Technique which utilizes a probabilistic classifier to detect "junk" e-mail by automatically updating a training and re-training the classifier based on the updated training set |
| US6493007B1 (en) * | 1998-07-15 | 2002-12-10 | Stephen Y. Pang | Method and device for removing junk e-mail messages |
| US6167434A (en) * | 1998-07-15 | 2000-12-26 | Pang; Stephen Y. | Computer code for removing junk e-mail messages |
| US6112227A (en) * | 1998-08-06 | 2000-08-29 | Heiner; Jeffrey Nelson | Filter-in method for reducing junk e-mail |
| ES2630710T3 (es) * | 1998-09-15 | 2017-08-23 | Upaid Systems, Ltd. | Servicios de comunicación |
| GB2343529B (en) * | 1998-11-07 | 2003-06-11 | Ibm | Filtering incoming e-mail |
| US6266692B1 (en) * | 1999-01-04 | 2001-07-24 | International Business Machines Corporation | Method for blocking all unwanted e-mail (SPAM) using a header-based password |
| US6330590B1 (en) * | 1999-01-05 | 2001-12-11 | William D. Cotten | Preventing delivery of unwanted bulk e-mail |
| US6321267B1 (en) * | 1999-11-23 | 2001-11-20 | Escom Corporation | Method and apparatus for filtering junk email |
| US6973481B2 (en) * | 2001-03-23 | 2005-12-06 | Emailias Llc | System and method for creating and managing forwarding email address |
| US20030112952A1 (en) * | 2001-12-19 | 2003-06-19 | Wendell Brown | Automatically establishing a telephone connection between a subscriber and a party meeting one or more criteria |
| US20030204569A1 (en) * | 2002-04-29 | 2003-10-30 | Michael R. Andrews | Method and apparatus for filtering e-mail infected with a previously unidentified computer virus |
| US7149801B2 (en) * | 2002-11-08 | 2006-12-12 | Microsoft Corporation | Memory bound functions for spam deterrence and the like |
-
2003
- 2003-10-31 US US10/697,017 patent/US20040111480A1/en not_active Abandoned
- 2003-12-04 CN CN03801317.7A patent/CN100514320C/zh not_active Expired - Fee Related
- 2003-12-04 AU AU2003298871A patent/AU2003298871A1/en not_active Abandoned
- 2003-12-04 WO PCT/US2003/038532 patent/WO2004053637A2/en not_active Application Discontinuation
-
2004
- 2004-04-26 US US10/831,041 patent/US20040196968A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| US20040111480A1 (en) | 2004-06-10 |
| AU2003298871A1 (en) | 2004-06-30 |
| WO2004053637A2 (en) | 2004-06-24 |
| CN1602478A (zh) | 2005-03-30 |
| US20040196968A1 (en) | 2004-10-07 |
| WO2004053637A3 (en) | 2004-11-11 |
| AU2003298871A8 (en) | 2004-06-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN100514320C (zh) | 信息筛选系统及方法 | |
| US10298708B2 (en) | Targeted notification of content availability to a mobile device | |
| US8166299B2 (en) | Secure messaging | |
| US8412675B2 (en) | Context aware data presentation | |
| US8069166B2 (en) | Managing user-to-user contact with inferred presence information | |
| EP1559240B1 (en) | System and method for add-on services, secondary authentication, authorization and/or secure communication for dialog based protocols and systems | |
| US20030231207A1 (en) | Personal e-mail system and method | |
| US8578150B2 (en) | Contact information retrieval system and communication system using the contract information retrieval system | |
| US20200213332A1 (en) | Real-Time Email Address Verification | |
| US11930090B2 (en) | Targeted notification of content availability to a mobile device | |
| EP1387239B1 (en) | Secure messaging | |
| JP2004199134A (ja) | チャットシステム | |
| KR20070013562A (ko) | 온라인 망을 이용한 내용증명 서비스 시스템 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C17 | Cessation of patent right | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090715 Termination date: 20111204 |