CN107690802A - 对于电话号码查找的滥用检测 - Google Patents

对于电话号码查找的滥用检测 Download PDF

Info

Publication number
CN107690802A
CN107690802A CN201680030684.7A CN201680030684A CN107690802A CN 107690802 A CN107690802 A CN 107690802A CN 201680030684 A CN201680030684 A CN 201680030684A CN 107690802 A CN107690802 A CN 107690802A
Authority
CN
China
Prior art keywords
user
account
cost
telephone number
phone
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.)
Granted
Application number
CN201680030684.7A
Other languages
English (en)
Other versions
CN107690802B (zh
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.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Publication of CN107690802A publication Critical patent/CN107690802A/zh
Application granted granted Critical
Publication of CN107690802B publication Critical patent/CN107690802B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9017Indexing; Data structures therefor; Storage structures using directory or table look-up
    • 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/101Collaborative creation, e.g. joint development of products or services
    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0283Price estimation or determination
    • 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/141Indication of costs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1432Metric aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/61Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on the service used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/70Administration or customization aspects; Counter-checking correct charges
    • H04M15/755Account identification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/42025Calling or Called party identification service
    • H04M3/42034Calling party identification service
    • H04M3/42059Making use of the calling party identifier
    • H04M3/42068Making use of the calling party identifier where the identifier is used to access a profile
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/18Processing of user or subscriber data, e.g. subscribed services, user preferences or user profiles; Transfer of user or subscriber data
    • H04W8/20Transfer of user or subscriber data

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Development Economics (AREA)
  • Databases & Information Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Game Theory and Decision Science (AREA)
  • Primary Health Care (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Telephonic Communication Services (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephone Function (AREA)

Abstract

用于评级限制电话号码查找的***和方法。账户查找应用接收第一用户的通讯录,该通讯录包括属于第二用户的电话号码,通过将通讯录中的电话号码与第二用户的账户相关联来创建电话边,从第一用户接收包括电话号码的用于获得与该电话号码相关联的账户的请求,确定用于第一用户的与电话边相关联的边代价,基于边代价,确定是否向第一用户提供电话边,并且响应于肯定的确定,向第一用户提供电话边。

Description

对于电话号码查找的滥用检测
技术领域
说明书涉及信息搜索。具体而言,本说明书涉及对经由电话号码获取账户的请求进行评级,并且基于该评级,来确定是否向用户提供账户的信息。
背景技术
技术使得人们之间的通信容易且快速。例如,人们可以通过电话聊天或在社交网络上彼此交谈。个人可以与朋友交换电话号码,接受熟人的电话,从保险卡中找到保险公司的电话号码,从广告中获得商店电话号码等等。人们可有多种方式获得电话号码。然而,获取个人的账户并且使用该个人的账户信息与该个人联系可能不像获得电话号码那么容易。期望找到发现个人的电话号码的替代解决方案。
由允许电话号码映射引起的一个问题是不道德的用户可能尝试使用该功能来创建电话号码和用户之间的批量映射的可能情形。例如,用户可能试图获得尽可能多的电话号码,并且试图猜测这些号码的所有者,以便他或她能够与这些所有者连接(例如,通过广告)而受益。
发明内容
本公开涉及用于评级限制电话号码查找的***和方法。根据本公开中描述的主题的一个创新方面,一种***具有一个或多个处理器;以及存储指令的存储器,所述指令当被执行时,使所述***:接收第一用户的通讯录,所述通讯录包括属于第二用户的电话号码;通过将所述通讯录中的电话号码与所述第二用户的账户相关联,创建电话边;从所述第一用户接收包括所述电话号码的用以获得与所述电话号码相关联的账户的请求;确定用于所述第一用户的与所述电话边相关联的边代价;基于所述边代价,确定是否向所述第一用户提供所述电话边;以及响应于肯定的确定,向所述第一用户提供所述电话边。在一些实施例中,用户可处于社交网络中。
通常,本公开中描述的主题的另一创新方面可以以方法体现,该方法包括:使用一个或多个处理器,接收第一用户的通讯录,所述通讯录包括属于第二用户的电话号码;使用一个或多个处理器,通过将所述通讯录中的电话号码与所述第二用户的账户相关联,创建电话边;使用一个或多个处理器从所述第一用户接收包括所述电话号码的用以获得与所述电话号码相关联的账户的请求;使用一个或多个处理器,确定用于所述第一用户的与所述电话边相关联的边代价;使用一个或多个处理器,基于所述边代价,确定是否向所述第一用户提供所述电话边;以及响应于肯定的确定,向所述第一用户提供所述电话边。
这些方面中的一个或多个方面的其他实施方式包括被配置为执行编码在计算机存储设备上的方法的动作的相应的***、装置和计算机程序。
这些和其它实施方式可以分别可选地包括下述特征中的一个或多个。例如,特征可以包括:确定是否存在与所述通讯录中的电话号码对应的名称;确定所述通讯录中的名称与所述第二用户的账户名称之间的匹配程度;以及基于对应于所述电话号码的名称是否在所述通讯录中以及所述通讯录中的名称与所述第二用户的账户名称之间的匹配程度,计算用于所述第一用户的与所述电话边相关联的边代价。特征可以包括:确定与针对所述第一用户的通讯录中的多个电话号码创建的多个电话边相关联的多个边代价;基于所述多个边代价,计算用于所述第一用户的基于代价的配额;以及其中,确定是否向所述第一用户提供所述电话边也是基于所述配额。特征可以包括:调整用于所述第一用户的基于代价的配额。特征可以包括:收集用于所述第一用户的账户的至少一个属性;基于所述至少一个属性,确定用于所述第一用户的基于属性的配额;以及其中,确定是否向所述第一用户提供所述电话边是基于所述基于属性的配额。特征可以包括:调整用于所述第一用户的基于属性的配额。特征可以包括:用标记标注所述电话边;根据基于代价的配额,确定是否改变所述电话边的标记;以及其中,向所述第一用户提供所述电话边是响应于所述标记被改变。特征可以包括:计算所述请求与在所述请求前向所述第一用户提供所述电话边的失败之间的时间差;确定所述时间差是否超过阈值时间;以及其中,确定是否向所述第一用户提供所述电话边是响应于时间间隔超过所述阈值时间。特征可以包括:将是否向所述第一用户提供所述电话边告知所述第一用户。
这些实施方式在许多方面是特别有利。例如,基于代价和基于代价的配额的评级查找请求可以区分查找请求。因此,滥用请求会受到惩罚,而合法请求正常工作。此外,评级查找请求可以是取决于用户的。因此,具有比第二用户更健康的账户(例如,更好的信誉)的第一用户可能比第二用户更有机会获得联系人账户信息。此外,本说明书中所描述的为电话查找所提供的相同解决方案也可以用在诸如电子邮件的其他领域中。
然而,应理解到,上述特征和优点不是全面的,并且可以预期许多附加的特征和优点,并且落在本公开的范围内。此外,应理解到,本公开中使用的语言主要是为了可读性和指导的目的而选择的,不是限制本文公开的主题的范围。
附图说明
在附图中,说明书以示例的方式,而不是以限制的方式示出,其中,相同的参考数字被用来指代类似的元件。
图1是用于对经由电话号码获得n账户的请求进行评级并且基于该评级来确定是否向用户提供包括该n账户的信息的电话边的示例性方法的流程图。
图2A和图2B是用于对经由电话号码获得账户的请求进行评级并且基于该评级并且确定是否向用户提供包括该账户的信息的电话边的具体示例性方法的流程图。
图3是用于对经由电话号码获取账户的请求进行评级并且基于该评级来确定是否向用户提供该账户的信息的示例性方法的流程图。
图4是示例性通讯录的图形表示。
图5是用于用户的示例性通知的图形表示。
图6是用于滥用者的示例性通知的图形表示。
图7是示出用于对经由电话号码获得账户的请求进行评级并且基于该评级来确定是否向用户提供该账户的信息的示例性***的框图。
图8是示出账户查找应用的一个实例的框图。
具体实施方式
公开了用于评级限制电话号码查找的***、方法和界面。尽管现在在客户端-服务器***的上下文中描述了本公开的***、方法和界面,但是应理解到,所述***、方法和界面可以应用于在网络上可操作连接的除客户端-服务器***外的***,其中,在单个服务器上执行绘画渲染。例如,客户端设备、第三方服务器、电子邮件服务器或存储账户查找应用的服务器可以提供本文所描述的功能中的一些或全部,并且可以采用服务器集群来提供这样的功能。作为附加示例,客户端硬件可以是移动电话或平板电脑设备。
通常,用于评级限制电话号码查找的***、方法和界面基于包括代价、基于代价的配额和基于属性的配额的准则。当用户通过发送包括联系人的电话号码的请求来查找联系人账户的信息时,确定代价。联系人账户信息可以是将电话号码映射到联系人账户的电话边。代价表示用户可能支付多少以获取所请求的联系人账户信息。可以使用名称匹配算法来确定代价。如果与使用的通讯录中的电话号码对应的名称与实际的联系人账户名称相匹配,则将确定最小代价。当通讯录中的名称不存在或与实际联系人账户名称不匹配时,将确定最高代价。如果两个名称之间存在部分匹配,则将确定最小值和最大值之间的代价。用户以不同的代价获得所请求的联系人账户信息(例如,电话边)。
还使用基于代价的配额和基于属性的配额来确定是否向用户提供联系人账户信息。基于代价的配额可以基于与名称匹配相关联的边的数量、与部分名称匹配相关联的边的数量、没有名称匹配的边的数量以及相应的代价来计算。如果超出用于用户的基于代价的配额,则用户无法获得电话边。基于属性的配额可以基于与用户相关联的账户的属性来计算。属性包括账户的创建时间、用户的信誉得分等。当满足基于属性的配额准则时,用户可以获得联系人账户信息。
通过使用代价、基于代价的配额和基于属性的配额来评级限制查找请求,本文所描述的***和方法区分请求并且提供对每个请求的适当的响应,使得合法的请求和用户获得尽可能多的利益,同时滥用的请求和用户会受到重罚。
图1包括用于对使用账户查找应用720来经由电话号码获取账户的请求进行评级并且基于该评级来确定是否向用户提供包括该账户的信息的电话边的示例性方法的流程图100。在一些实施方式中,账户可以是社交网络账户。方法100从接收102第一用户的通讯录开始,该通讯录包括属于第二用户的电话号码。在一些实施方式中,用户可以在社交网络中。在一个示例中,在下文中,参考图8进一步详细讨论的属性引擎802可以接收通讯录。例如,属性引擎822可以通过从由下文所描述的社交网络应用722管理的联系人列表中提取电话号码和对应名称(如果存在)来接收通讯录。或者,属性引擎822可以接收第一用户在移动电话上输入的电话号码和名称,并将其存储为通讯录。
然后,方法100通过将通讯录中的电话号码与第二用户的账户相关联来创建104电话边。在一些实施方式中,账户可以是账户,并且用户可以是账户。在整个说明书中,示例和描述可以表示账户或用户,但在一些实施例中,该账户可以是账户以外的另一种账户,并且用户可以不是,而是以另一种方式联系。
在一个示例中,参考图8所描述的边创建引擎824创建电话边。例如,边创建引擎824可以基于第一用户的通讯录中的电话号码来搜索用户简档,并且确定在第二用户的用户简档中列出的电话号码(例如家庭号码,小区号码)与通讯录中的电话号码相匹配。结果,边创建引擎824将第二用户识别为电话号码的所有者,并且将第二用户的账户与电话号码相关联以创建电话边。在一些情况下,当创建电话边时,边创建引擎824还用标记来标注电话边。
接下来,方法100可以从第一用户接收106包括电话号码的用以获得与电话号码相关联的账户的请求,确定108用于第一用户的与电话边相关联的边代价,基于边代价,确定110是否向第一用户提供电话边,并且响应于肯定的确定,向第一用户提供112电话边。在一个示例中,在下文中,参考图8进一步详细讨论的滥用确定引擎828可以实现这些步骤。
当边创建引擎824从第一用户接收电话号码并且创建将电话号码映射到后端***中的账户的电话边时,该电话边未被透露给第一用户。然而,第一用户可能想要知道包括在电话边中的联系人账户信息。例如,Alice只知道Jane的电话号码,但想与Jane联系,使得Alice可以与Jane分享她的婚纱照。滥用确定引擎828从第一用户接收用以查找与该电话号码相关联的联系人账户的请求,并且响应于该请求,确定是否向第一用户提供电话边。继续上文的例子,Alice发送包括Jane的电话号码的用以获得Jane的账户的请求。响应于该请求,Alice可以收到Jane的账户并与Jane联系。
在一些情况下,滥用确定引擎828确定108与用于第一用户的电话边相关联的边代价,并且基于该边代价,确定110是否向第一用户提供电话边。例如,滥用确定引擎828可以确定用于Alice的零代价,使得Alice能无任何代价地获得Jane的账户。然而,如果滥用确定引擎828确定用于Alice的1000代价,则Alice需要支付1000来获得Jane的账户。该评级限制机制可以保护合法用户的利益(例如,以零代价),同时减轻滥用行为的风险(例如,以1000代价)。
图2A和图2B是对用于经由电话号码用以获取账户的请求进行评级并且基于该评级来确定是否向用户提供包括账户的信息的电话边的具体示例性方法的流程图。在图2A中,方法200接收202第一用户的通讯录,该通讯录包括属于第二用户的电话号码。然后,方法200通过将通讯录中的电话号码与第二用户的账户相关联来创建204电话边。接下来,方法200从第一用户接收206包括电话号码的用以获得与该电话号码相关联的账户的请求并且确定如何响应该请求。
为了响应该请求,滥用确定引擎828首先确定208是否存在与通讯录中的电话号码相对应的名称。如果是,则滥用确定引擎828确定210通讯录中的名称与第二用户的账户名称之间的匹配程度,并计算212用于第一用户的与电话边相关联的边代价。如果否,则滥用确定引擎828直接计算212与用于第一用户的电话边相关联的边代价。例如,如果通讯录中的名称是“John Smith”,其完全匹配账户名称“John Smith”,则滥用确定引擎以代价值10计算名称匹配边代价。如果通讯录中的名称是“John”,其部分地匹配账户名称“JohnSmith”,则滥用确定引擎以代价值300计算部分名称匹配边代价。如果在通讯录中不存在与“John Smith”的电话号码对应的名称,则滥用确定引擎以代价值2000计算无名称匹配边代价。
现在参考图2B,滥用确定引擎828基于边代价来计算214用于第一用户的基于代价的配额。例如,如果允许第一用户每天最多100个名称匹配边界、50个部分匹配边界和20个无名称匹配边界以及相应的名称匹配边界代价、部分名称匹配边代价10以及无名称匹配边代价分别为10、500和1000,滥用确定引擎828计算46k/天的基于代价的配额,即基于代价的配额=100×10+50×500+20×1000=46000。
滥用确定引擎828还收集216与第一用户或第二用户的账户相关联的至少一个属性。例如,至少一个属性包括与第一用户相关联的所有者账户的创建时间、第一用户的信誉得分等。滥用确定引擎828基于至少一个属性,确定用于第一用户的基于属性的配额。例如,因为Alice的信誉得分高于Andrew的信誉得分,滥用确定引擎828给予Alice比分配给Andrew的基于属性的配额更高的基于属性的配额。
滥用确定引擎828确定220第一用户是否是合法用户,并且调整222用于第一用户的基于代价的配额和属性配额中的至少一个。例如,如果第一用户的通讯录中的名称均不匹配实际的社交网络账户名称,则滥用确定引擎828可以确定第一用户是滥用者并且将用于第一用户的代价配额从300k/月降低到10k/月来惩罚滥用行为。然后,滥用确定引擎828基于边代价、基于代价的配额和基于属性的配额中的至少一个,确定224是否向第一用户提供电话边。响应于肯定的确定,滥用确定引擎828向第一用户提供226电话边。滥用确定引擎828可以向第一用户告知228该确定。
图3包括对用于经由电话号码用以获得账户的请求进行评级并且基于该评级来确定是否向用户提供账户的信息的示例性方法的流程图。方法300始自从第一用户接收来自第一用户的包括电话号码的用以获得与该电话号码相关联的账户的直接请求,该电话号码属于第二用户。例如,第一用户通过在搜索框(例如,由下文所描述的社交网络应用722管理的用户简档主页)中输入电话号码来发送直接请求以查找与该电话号码对应的账户。在一些实施方式中,然后,方法300收集304用于第一用户的账户的至少一个属性,并且基于至少一个属性,计算306用于第一用户的基于属性的配额。在一些实施例中,方法300还收集304用于第二用户的账户的至少一个属性。接下来,方法300根据基于属性的配额来确定308是否向第一用户提供第二用户的社交网络账户。响应于肯定的确定,方法300向第一用户提供310账户的信息。方法300还将该确定告知312第一用户。
图4是示例性通讯录的图形表示。在所示的示例中,通讯录400被存储在用户的移动电话上。通讯录至少包括用户联系人的电话号码。通讯录的条目(例如,402)可以仅包括电话号码。条目还可以包括电话号码和与该电话号码对应的名称。例如,404包括对应于号码801-123-4561的名称“Amy”。406包括对应于号码801-123-4564的绰号“Rockstar”。条目(例如,408)可以进一步包括电话号码和与电话号码对应的全称。用户想要使用通讯录中的电话号码来查找与每个联系人相对应的社交网络账户,以使得用户可以联系到这些联系人。然后,用户可以共享照片、提供建议以及以其他方式与联系人交互。为了帮助用户与联系人联系,该通讯录被发送到下文参照图8所描述的引擎822-828,以确定是否向用户提供联系人账户的信息。
图5是用于用户的示例性通知的图形表示。在所示的图5中,用户简档页面500被显示给用户Tom.L。用户简档页面500包括第一通知502和第二通知504。在一些情况下,通知引擎830与滥用确定引擎828通信以基于关于响应于来自用户的请求,是否向用户提供联系人账户的信息的确定,发送通知502或504。第一通知502响应用户获取与电话号码801-123-4568对应的账户的请求。第一通知502告诉用户所请求的社交网络账户与用户“ErinYellow”相关联,并且通过向用户提供“Erin Yellow”的照片506以及允许用户与“ErinYellow”联系的链接508,向用户提供所请求的“Erin Yellow”的社交网络账户信息。第二通知504响应获取与电话号码801-123-4561对应的账户的用户请求。第二通知504将不能提供所请求的信息告知用户。另外,第二通知504还包括关于用户为何不能获得所请求的信息(例如,不满足配额准则)的说明,以及用户应当在两天之后重试同一请求的提醒,以限制重试请求的数量。
图6是用于滥用者的示例性通知的图形表示。在所示的图6中,用户简档页面600被显示给用户Tom.L。用户简档页面600包括通知602。通知602响应获取与电话号码801-123-4567相对应的账户的用户请求。通知602将由于当前请求被分类为滥用请求并且用户被分类为滥用者,因此不能向用户提供所请求的信息告知该用户。通知602进一步给出关于分类的解释,例如,用户多次尝试使用电话号码获取社交网络账户,并且大部分失败。例如,用户可能具有以真实电话号码的格式(例如,10位数字、以非零数字开始等等)随机生成的巨大的电话号码列表。用户使用该列表来猜测哪些社交网络账户可能与这些电话号码相匹配,从而用户可以从与这些社交网络账户连接中受益(例如,通过向这些社交网络账户发布广告)。如由通知602所示,能检测这样的滥用行为。通知602另外将用于用户的配额减少告知用户,这也是对未来滥用行为的预防性动作。
图7示出了用于对经由电话号码获取账户的请求进行评级并且基于该评级来确定是否向用户提供该账户的信息的***700的框图。所示的***700包括由用户714a、714n访问的客户端设备706a、706n,服务器701,电子邮件服务器730和第三方服务器740。在所示的示例中,这些实体经由网络705可通信地耦合。在图1和其余的附图中,附图标记之后的字母,例如“706a”是对具有该特定附图标记的元素的引用。文本中没有后续字母的附图标记,例如“706”是对具有该参考数字的元素的不同实施例的一般引用。尽管仅示出了两个设备,但是本领域的普通技术人员将认识到,任意数量的客户端设备706n可用于任意多个用户714n。
网络705可以是有线或无线的传统类型,并且可以具有包括星形结构、令牌环状结构或其他结构的许多不同的配置。此外,网络705可以包括局域网(LAN)、广域网(WAN)(例如,因特网)和/或多个设备可以通信的其他互连数据路径。在一些情况下,网络705可以是对等网络。网络705还可以耦合到或包括用于以各种不同的通信协议发送数据的电信网络的一部分。在一些其他情况下,网络705包括用于发送和接收数据的蓝牙通信网络或蜂窝通信网络,包括经由短消息服务(SMS)、多媒体消息服务(MMS)、超文本传输协议(HTTP)、直接数据连接、WAP、电子邮件等。尽管图1示出了耦合到客户端设备706和第三方服务器740的一个网络705,但实际上一个或多个网络705可以连接到这些实体。
作为示例,使用图1中的客户端设备706a、706n。尽管仅示出了两个客户端设备706,但是本公开适用于具有任意多个客户端设备706的***架构。在所示的实施方式中,用户714a、714n分别经由信号线712a、712n与客户端设备706a,706n交互。客户端设备706a,706n分别经由信号线704a,704n,可通信地耦合到网络705,并且与服务器701、电子邮件服务器730和第三方服务器740交换信息。例如,客户端设备706a向服务器701发送请求以经由电话号码查找账户。该账户与用户相关联。服务器701处理该请求并且确定是否向客户端设备706a提供所请求的账户信息。
在一些情况下,客户端设备706可以是包括存储器和处理器的任何计算设备。例如,客户端设备706可以是膝上型计算机、台式计算机、平板电脑、移动电话、个人数字助理、移动电子邮件设备、便携式游戏机、便携式音乐播放器、具有嵌入其中或与之耦合的一个或多个处理器的电视或能够接入网络705的任何其他电子设备等。
服务器701可以是包括处理器、存储器和网络通信能力的硬件服务器。服务器701经由信号线718,可通信地耦合到网络705。在一些情况下,服务器701经由网络705,与客户端设备706、电子邮件服务器730和第三方服务器740中的一个或多个往复地发送和接收数据。服务器701包括社交网络应用722。
社交网络可以是一种社交结构,其中,用户可以通过共同的特征而被连接。共同特征包括关系/联系,例如友谊、家庭、工作、兴趣等。共同特征可以由一个或多个社交网络***提供,所述社交网络***包括明确定义的关系和由与其他在线用户的社交连接暗示的关系,其中,关系形成社交图。在一些示例中,社交图可以反映这些用户的映射以及他们如何相关。服务器701中的社交网络应用722通过处理用户的注册、发布内容(例如帖子、评论、照片、链接、签到等)、托管多用户通信会话、管理组、管理不同的共享级、更新社交图等,来管理社交网络。社交网络应用722通过接收诸如用户名和密码的信息来注册用户,并且生成与用户相关联并且存储为社交图的一部分的用户简档。在一些情况下,用户简档包括关于用户的附加信息,包括兴趣(例如足球、阅读、美食、订阅等)、活动(例如搜索历史、批准指示、帖子、评论、多用户通信会话等)、人口统计资料(例如年龄、种族、地理位置等)以及简档评级和声誉(例如,智力评级、幽默评级等)。***700可以包括多个服务器701,其包括传统的社交网络服务器、电子邮件服务器、微博服务器、博客服务器、论坛服务器、消息服务器等。
此外,服务器701和社交网络应用722可以代表一个社交网络。可能存在耦合到网络705的多个社交网络,每个社交网络具有其自己的服务器、应用和社交图。例如,第一社交网络可能更多地针对商业网络,第二社交网络可能更多地针对或集中于学者,而第三社交网络可能更多地针对本地业务。
电子邮件服务器730可以是包括处理器、存储器和网络通信能力的硬件服务器。电子邮件服务器730经由信号线728,可通信地耦合到网络705。在一些情况下,电子邮件服务器730包括搜索引擎730。搜索引擎730从客户端设备706接收搜索请求,基于该搜索请求实施搜索并且将搜索结果发送回客户端设备706。例如,搜索请求包括诸如“电话”、“小区”或“联系人”等的关键词。搜索结果包括电话号码和可能是与电话号码相关联的联系人名称。服务器701与客户端设备706通信以基于搜索结果确定通讯录并且处理通讯录以确定是否向用户提供与电话号码对应的账户。
第三方服务器740可以是包括处理器、存储器和网络通信能力的计算设备。第三方服务器740经由信号线738耦合到网络705。第三方服务器740经由网络705,与客户端设备706、服务器701和***700的搜索服务器往复地发送和接收数据。例如,第三方服务器740存储第三方应用(例如电话***),并且将从第三方应用接收的电话号码发送到服务器701以供进一步处理。
在一些情况下,服务器701包括账户查找应用720a。在其他情况下,账户查找应用720b也可以被存储在客户端设备706上。例如,账户查找应用720b是瘦客户端应用,其包括客户端设备706上的账户查找应用720的一部分和服务器701上的账户查找应用720的一部分来确定是否提供由用户请求的账户的用户信息。
账户查找应用720从第一用户接收用以查找账户的请求并且确定是否向第一用户提供该账户。该请求包括电话号码。第一用户想要找出该电话号码属于哪个社交网络账户,以便第一用户可以与该账户相关联的第二用户联系。在某些情况下,电话号码可能是第一用户所了解的该账户的唯一事项。第一用户不过是想获得与电话号码对应的社交网络账户,以便他或她可以从与这些社交网络账户联系中受益。这种行为是一种潜在的滥用行为。账户查找应用720以减轻滥用行为的风险和同时保护合法行为的方式工作。
在一些情况下,响应于从第一用户接收电话号码,账户查找应用720创建电话边以将电话号码映射到相应的社交网络账户。账户查找应用720创建该电话边,但不向第一用户透露该电话边。账户查找应用720从第一用户接收读取该电话边的请求,并且计算代价、基于代价的配额和基于属性的配额以确定第一用户是否能读取该电话边。在一些情况下,账户查找应用720使用名称匹配算法来确定代价和基于代价的配额。例如,Ryan有号码1234567并且想要与该号码1234567所属的人联系。账户查找应用720确定该号码1234567属于John Smith,并且创建电话边以将该1234567映射到John Smith。在第一种情况下,Ryan是John Smith的朋友。Ryan把John的名称和John的电话号码一起放在通讯录里。因此,当Ryan请求John的社交网络账户的信息时,账户查找应用720确定Ryan的通讯录中的名称与John Smith的账户名称匹配。基于这个匹配,账户查找应用720将零代价分配给电话边,并允许Ryan与John联系,而没有任何代价。在第二种情况下,John是为Ryan工作过的水管工。Ryan在他的通讯录里有John的名字和电话号码。现在Ryan再次需要John的帮助,但不能通过电话联系到John。Ryan想使用他的电话号码找到John,并与John联系。账户查找应用720确定Ryan通讯录中的名称“John”与社交账户名称“John Smith”之间的部分匹配。基于该部分匹配,账户查找应用720可以将代价50分配给电话边,让Ryan支付50与约翰联系。在第三种情况下,Ryan获取由电话号码发生器随机生成的号码列表。Ryan不知道谁占有号码1234567,因此,在Ryan的通讯录中没有与该号码相关联的名字。Ryan想知道该号码指向谁,以便他可以向这个人发送广告。账户查找应用720接收Ryan的请求并且确定根本无名称匹配。在这种情况下,账户查找应用720对Ryan设置代价5000,以使Ryan只有支付5000来获得John的信息。账户查找应用720区分这三种不同情况下的三个请求,并且提供适当的解决方案来响应每个请求。
在其他实例中,账户查找应用720还计算基于属性的配额以确定是否向请求用户提供联系人账户信息。例如,因为用户的信誉得分随着用户获得更多的关注者而增加,账户查找应用720增加用于用户的基于属性的配额。较高的基于属性的配额会导致用户获得与更多电话号码相关联的联系人账户信息。
在一些情况下,账户查找应用720将请求分类为合法或滥用。对于上述示例,账户查找应用720可以将第一场景中的请求确定为合法,以及将第三场景中的请求确定为滥用请求。相应地,账户查找应用720无代价地响应合法请求,而同时通过将代价提高到5000来惩罚滥用请求。
由账户查找应用720提供的相同解决方案也可以应用于电子邮件。当在电子邮件查找中使用时,由于电子邮件空间更大,所以账户查找应用720可以减轻“查找长达六或七个字符的所有电子邮件地址的所有者”。
现在参考图8,更详细地示出了账户查找应用720的示例。图8是根据一些实施方式的包括处理器802、存储器804、通信单元808、储存器810和账户查找应用720的计算设备800的框图。计算设备800的组件通过总线806可通信地耦合。在一些情况下,计算设备800是服务器701。在其他情况下,计算设备800是客户端设备706。
处理器802包括算术逻辑单元、微处理器、通用控制器或一些其他处理器阵列中的一些或全部以执行计算并且将电子显示信号提供给显示装置。处理器802耦合到总线806以与其他组件通信。处理器802处理数据信号并且可以包括各种计算架构,其包括复杂指令集计算机(CISC)架构、精简指令集计算机(RISC)架构或实现指令集组合的架构。尽管图8包括单个处理器,但也可以包括多个处理器。处理能力可以被限制为支持图像的显示以及图像的捕获和传输。处理能力可以足以执行更复杂的任务,包括各种类型的特征提取和采样。对本领域的技术人员来说,显而易的是其他处理器、操作***、传感器、显示器和物理配置是可能的。
存储器804存储可由处理器802执行的指令和/或数据。存储器804耦合到总线806以与其他组件通信。指令和/或数据可以包括用于执行本文所描述的任一和/或全部技术的代码。存储器804可以是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪存或本领域已知的一些其他存储设备。在一些情况下,存储器804还包括非易失性存储器或类似的永久存储器和介质,例如硬盘驱动器、软盘驱动器、CD-ROM设备、DVD-ROM设备、DVD-RAM设备、DVD-RW设备、闪存设备或本领域已知的用于更持久地存储信息的一些其他大容量存储设备。
通信单元808与客户端设备706、服务器701、电子邮件服务器730和第三方服务器740中的至少一个往复地发送和接收数据。通信单元808耦合到总线806。例如,通信单元808从客户端设备706接收包括地址的数据,并且将该数据发送到服务器701。服务器710使用存储在服务器701上的账户查找应用720处理该数据,并且将结果发送到客户端设备706。
在一些情况下,通信单元808包括用于直接物理连接到客户端设备706或到另一通信信道的端口。例如,通信单元808包括用于与客户端设备706有线通信的RJ45端口或类似端口。在其他情况下,通信单元808包括用于使用一种或多种无线通信方法,诸如IEEE802.11、IEEE802.16、蓝牙或另一适当的无线通信方法,与客户端设备706或任何其他通信信道交换数据的无线收发器(未示出)。
在一些其他情况下,通信单元808包括蜂窝通信收发器,用于在蜂窝通信网络上,诸如经由短消息服务(SMS)、多媒体消息收发服务(MMS)、超文本传输协议(HTTP)、直接数据连接、无线应用协议(WAP)、电子邮件或其他合适类型的电子通信,来发送和接收数据。在又一个施例中,通信单元808包括有线端口和无线收发器。如本领域技术人员将理解的,通信单元808还提供到网络705的其他常规连接以使用诸如TCP/IP、HTTP、HTTPS和SMTP的标准网络协议分发文件和/或媒体对象。
储存器810是存储用于提供本文所描述的功能的数据的非瞬时存储器。储存器810耦合到总线806。储存器810可以是动态随机存取存储器(DRAM)设备、静态随机存取存储器(SRAM)设备、闪存或一些其他存储设备。在一些情况下,储存器810还包括非易失性存储器或类似的永久性存储器和介质,包括硬盘驱动器、软盘驱动器、CD-ROM设备、DVD-ROM设备、DVD-RAM设备、DVD-RW设备,闪存设备或用于更持久地存储信息的一些其他大容量存储设备。
在一些情况下,储存器810存储与用户相关联的社交网络简档、对于用户收集的账户属性(例如账户的创建时间、用户的信誉得分等)、用户的通讯录、将电话号码映射到社交网络账户的电话边、通知等。
在一些情况下,账户查找应用720包括控制器820、属性引擎822、边创建引擎824、准则引擎826、滥用确定引擎828和通知引擎830。
控制器820可以是包括用于接收数据并且将数据发送到适当的组件的例程的软件。在一些情况下,控制器820可以是由处理器802可执行以提供下文所描述的用于接收和发送数据的功能的指令集。在其他情况下,控制器820可以被存储在计算设备800的存储器804中,并且可以由处理器802访问和执行。在一些情况下,控制器820可以适于与计算设备800的处理器802以及其他组件协作和通信。
在一些情况下,控制器820经由通信单元808接收数据并且将数据发送到账户查找应用720的适当引擎。例如,控制器820经由通信单元808,从客户端设备106接收通讯录并且将该通讯录发送到属性引擎822以供进一步处理。在另一示例中,控制器820从边创建引擎824接收账户的信息以及从属性引擎822接收至少一个属性,并且将账户的信息和至少一个属性发送到滥用确定引擎826以基于所述至少一个属性,确定是否向请求用户提供账户的信息。
属性引擎822可以是包括用于收集与账户相关联的属性信息的例程的软件。在一些情况下,属性引擎822可以是由处理器802可执行以提供下文所描述的用于收集与账户相关联的属性信息的功能的指令集。在其他情况下,属性引擎822可以被存储在计算设备800的存储器804中,并且可以由处理器802访问和执行。在一些情况下,属性引擎822可以适于与计算设备800的处理器802和其他组件协作和通信。
属性引擎822与社交网络应用722通信以收集账户的属性信息。该账户可以是与第一用户相关联的所有者账户。第一用户请求使用电话号码查找另一社交网络账户。由第一用户请求的另一社交网络是联系人账户。联系人账户与第二用户相关联。由属性引擎822收集的属性可被用于确定来自第一用户的、用于请求与第二用户相关联的联系人账户的请求是否合法,并且确定是否向第一用户提供该联系人账户信息。联系人账户信息至少包括第二用户的账户名称和第二用户的用户简档。
在一些情况下,属性引擎822收集所有者账户的属性,包括所有者账户的名称、所有者账户的创建时间、所有者账户的年龄、账户健康属性等。在一些情况下,账户健康属性包括信誉得分、用户分类(例如,滥用者、垃圾邮件发送者、助手等)、从安装在其他服务器(例如移动电话、电子邮件服务器等)上的滥用检测***接收的其他信号。例如,第一用户具有良好信誉的指示可能有利于确定来自第一用户的查找请求是合法的。在其他情况下,账户健康属性包括关于所有者账户的配置文件配置是否已经完成、所有者账户的用户配置文件最后更新的时间、所有者账户的用户配置文件平均更新的时间等的活动数据。例如,除了在过去两个月经由电话号码请求联系人账户之外,表示所有者账户零更新的账户健康属性是该请求非法的指示。
在其他情况下,属性引擎822收集用于联系人账户的属性,包括联系人账户的名称、联系人账户的创建时间、联系人账户的年龄以及基于包括与联系人账户相关联的第二用户是否还充当请求第三社交网络账户(即不同的联系人账户)的所有者、第二用户多频繁地发起对不同联系人账户的请求等的活动数据的属性。
在一些其他情况下,属性引擎822收集关于所有者账户正在对与联系人账户有关的信息进行何种更新的属性。例如,属性引擎822确定第一用户对第一用户的通讯录中的条目进行何种更新以及如何更新。该条目包括诸如电话名称和名称的联系人的信息。属性引擎822可以收集表示首先创建没有与电话号码对应的联系人名称“John Smith”的条目、然后添加名字“John”以对应于该电话号码,最后添加姓“Smith”以对应于电话号码的属性。这些属性有助于确定是否向请求的第一用户提供第二用户的联系人账户信息。例如,第一用户通讯录的多个条目中名称的频繁更新会是滥用行为的暗示。
属性可以包括第一用户的通讯录。通讯录包括第一用户的联系人的信息。通讯录中的条目包括电话号码。条目还可以包括该电话号码所属的联系人的全称、部分名称或者无名称。在下文中,参考图4,描述示例性通讯录。在一些情况下,属性引擎822从社交网络应用722接收第一用户的通讯录。例如,属性引擎822通过从由社交网络应用722管理的联系人列表提取电话号码和相应的名称(如果有的话)来获得通讯录。在其他情况下,属性引擎822从客户端设备106接收第一用户的通讯录。例如,属性引擎822获得存储在第一用户的移动电话上的通讯录。在一些实施方式中,属性引擎822接收由第一用户在移动电话上输入的电话号码和名称,并且将其存储在通讯录中。用户输入的电话号码可能是随机产生的号码,采用真实电话号码的格式,并且仅用于查找目的。在一些其他情况下,属性引擎802与电子邮件服务器730,或在一些实施方式中,与第三方服务器740,通信以收集用于第一用户的通讯录。例如,属性引擎802基于分析电子邮件签名来获得用于第一用户的通讯录。或者,属性引擎802通过接入并且组合来自其他社交网络服务器的联系人来收集用于第一用户的通讯录。属性引擎802将来自各种源的通讯录结合到用于第一用户的通讯录中。
属性引擎822在用户同意下收集与用户有关的属性。在一些情况下,属性引擎822将收集的属性存储在储存器810中。在其他情况下,属性引擎822将收集的属性发送到边创建引擎824、准则引擎826和滥用确定引擎828以供进一步处理。
边创建引擎824可以是包括用于响应于从属性引擎822接收电话号码来创建电话边的例程的软件。在一些情况下,边创建引擎824可以是可由处理器802执行以提供下文所描述的用于响应于从属性引擎822接收电话号码而创建电话边的功能的指令集。在其他实例中,边创建引擎824可以被存储在计算设备800的存储器804中并且可以由处理器802访问和执行。在一些情况下,边创建引擎824可以适于与计算设备800的处理器802和其他组件协作和通信。
在一些情况下,边创建引擎824从属性引擎822接收第一用户的通讯录。通讯录的条目至少包括电话号码。通讯录的条目还可以包括与该电话号码对应的全称、昵称或部分名称。边创建引擎824通过将电话号码映射到账户来创建电话边。电话边是电话号码和账户之间的连接。例如,边创建引擎824基于第一用户的通讯录中的电话号码来搜索用户简档,并且确定在第二用户的用户简档中列出的电话号码(例如,家庭号码、小区号码)与通讯录中的电话号码匹配。结果,边创建引擎824将第二用户识别为电话号码的所有者,并且将第二用户的账户与电话号码相关联以创建电话边。在一些情况下,当创建电话边时,边创建引擎824还用标记来标注电话边。该标记可以被下文所描述的滥用确定引擎828修改和使用以确定第一用户是否可以读取该电话边。
在一些情况下,边创建引擎824在***800的后端中创建电话边,因此,电话边未被透露给第一用户。电话边包括被映射到第一用户的通讯录中指定的电话号码的联系人账户的信息。这样的信息对第一用户是未知的,并且由第一用户请求。例如,Alice仅知道Jane的电话号码,但是想要基于电话号码与Jane联系,以便Alice能够与Jane分享她的婚纱照。在一些情况下,除了为第一用户的通讯录中的电话号码创建电话边之外,边创建引擎824还为第一用户生成查找与该电话号码相关联的联系人账户的请求。作为该请求的响应,电话边可以或可以不被透露给第一用户。继续上述示例,当边创建引擎824创建将Alice的通讯录中列出的Jane的电话号码与Jane的社交网络账户连接的电话边时,边创建引擎824还生成Alice请求Jane的社交网络账户的请求。响应该请求,Alice可以接收Jane的社交网络账户并且与Jane联系。在下文中,将参考滥用确定引擎828来详细地描述响应于接收到该请求,是否向第一用户提供电话边的确定。
在一些情况下,边创建引擎824接收包括在第一用户的通讯录中的电话号码的列表。边创建引擎824通过将每个电话号码与电话号码指向的账户相关联,为列表中的每个电话号码创建电话边。在一些情况下,边创建引擎824从属性引擎822周期性地接收通讯录并且基于通讯录来创建电话边。在一些情况下,边创建引擎824将电话边存储在储存器810中。
准则引擎826可以是包括用于设置用于响应经由电话号码,查找账户的请求的至少一个标准的例程的软件。在一些情况下,准则引擎826可以是由处理器802可执行以提供下文所描述的用于设置用于响应经由电话号码,查找账户的请求的至少一个标准的功能的指令集。在其他情况下,准则引擎826可以被存储在计算设备800的存储器804中,并且可以由处理器802访问和执行。在一些情况下,准则引擎826可以适用于与计算设备800的处理器802和其他组件的协作和通信。
对于具有第二用户的电话号码并且想要与第二用户联系的第一用户,有两种方式来发送使用电话号码用以查找第二用户的账户(即,联系人账户)的请求。在一些情况下,第一用户通过在(例如,由社交网络应用722管理的用户简档主页的)搜索框中输入电话号码来发送直接请求以查找与电话号码对应的联系人账户。在其他情况下,边创建引擎826自动地生成第一用户查找与第一用户的通讯录中的电话号码对应的联系人账户的请求。因为它减少了查找联系人账户的时间和错误,该自动请求生成机制是有利的。在下文中,直接请求和自动请求均被称为查找请求。
准则引擎826响应于接收到直接请求或自动请求,建立被用于确定是否向第一用户提供联系人账户的信息的至少一个准则。至少一个准则可以包括基于代价的配额和基于属性的配额。
在一些情况下,准则引擎826设置电话边的代价,并且基于该代价,定义如何计算用于请求用户(例如,第一用户)的配额。该代价和基于代价的配额是边相关的,因为它们仅被用在由边创建引擎824自动生成查找请求的场景中。电话边将第一用户的通讯录中的电话号码映射到第二用户的账户。在一些情况下,准则引擎826基于对应于通讯录中的电话号码的名称与第二用户的账户名称之间的匹配程度,确定电话边的代价。例如,当两个名称匹配时,准则引擎820确定名称匹配边代价为10,并且将名称匹配边代价分配给电话边。当两个名称部分匹配时,准则引擎820确定部分名称匹配边代价为500,并且将该部分名称匹配边代价分配给电话边。当这两个名称不匹配时,准则引擎820将无名称匹配边代价确定为1000,并且将无名称匹配边代价分配给电话边。通常,名称匹配越低,代价越高。在名称匹配场景中,第一用户知道第二用户的电话号码和名字。因此,第一用户很可能是第二用户的熟人。第一用户对第二用户的账户的请求很可能是合法的。第一用户可以以最小的代价获得第二用户的账户。在无名称匹配场景下,第一用户只知道第二用户的电话号码。第一用户尝试通过随机号码来猜测联系人并不一定是滥用情形,但是滥用情形很可能占主导。请求和边可能表示滥用行为。第一用户无法获得第二用户的账户或以最大的代价获得它。本领域技术人员将会知道,准则引擎826可以确定不同类型的代价和不同的代价值。
准则引擎826将代价分配给由边创建引擎824基于第一用户的通讯录中的电话号码列表创建的电话边。然后,准则引擎826定义如何基于代价,计算用于请求用户的配额(例如,第一用户)。在一些情况下,准则引擎826将配额定义为由对应边的数量加权的代价的总和。例如,第一用户的基于代价的配额=名称匹配边的数量×名称匹配代价+部分名匹配边的数量×部分名匹配代价+无名称匹配边的数量×无名称匹配代价。本领域技术人员将知道可以使用其他算法来基于代价计算配额。基于代价的配额被用来确定是否向第一用户提供电话边。配额越高,第一用户获得电话边的可能性就越高。将在下文所描述的滥用确定引擎828根据基于代价的配额,确定是否向请求用户提供电话边。
准则引擎826还设置用于确定名称匹配程度的准则。准则包括确定是否存在全称匹配、确定是否忽略字母大小写(例如daViD是否与David匹配)、确定是否忽略名称中的前缀和后缀(例如Mr.David Smith是否与David Smith匹配)、确定是否忽略变音符号,标点符号,空格等(例如,David,Smith是否与David Smith匹配)、确定名匹配或中间名匹配还是姓氏匹配工作(例如,David是否与David Smith匹配,David S是否与David Smith相匹配,Smith是否与David Smith相匹配,Joe是否与David Joe Smith相匹配)、确定不同的名称顺序是否重要(例如David Smith是否与Smith David相匹配)、确定常见短名称和绰号是否可行(例如,Bob Smith是否Robert Smith匹配,Jen是否与Jennifer Smith匹配)、确定存在轻微拼写错误的名称是否可行(例如,Jenifer是否与Jennifer Smith,Radika是否与RadhikaSmith相匹配),并且确定一个名称是否是另一个名称的子串(例如,Rad是否与Radhika相匹配,hik是否与Radhika相匹配)等等。
在一些情况下,准则引擎826建立用于确定名称匹配的置信度得分的准则,并且将该置信度得分与相应的电话边相关联。置信度得分可以介于零和1之间。例如,基于来自准则引擎826的准则,全称匹配具有等于1的置信度得分,Jenifer和Jennifer Smith(有一个字母不匹配)之间的名称匹配具有比Rad和Radhika(有四个字母不匹配)之间的名称匹配更高的置信度,以及Rad和Radhika之间的名字匹配具有比hik和Radhika(没有开头字母匹配)之间的名字匹配更高的置信度得分。准则引擎826可以设置规则以当计算基于代价的配额时考虑置信度得分。例如,准则引擎826可以定义基于与电话边相关联的置信度得分来改变电话边的代价的准则,并且基于变化的代价来计算配额。
在其他实例中,准则引擎826从属性引擎822接收账户的属性,并且基于属性定义基于属性的配额。在一些情况下,准则引擎826基于包括名称、创建时间、账户的年龄、账户健康属性(例如,信誉得分)等的属性来定义基于属性的配额。例如,准则引擎826为第一用户分配第一值以反映与第一用户相关联的所有者账户的创建时间在阈值时间段内,并且为第一用户分配第二值以反映第一用户具有良好的信誉,其信誉得分高于阈值得分。第一值小于第二个值。准则引擎826建立将第一值和第二值组合成基于属性的配额的规则。例如,基于属性的配额是第一和第二值的总和。在其他情况下,准则引擎826基于关于所有者账户正在对与联系人账户相关的信息进行何种更新的属性来定义基于属性的配额。例如,如果作为尝试获得正确的联系人名称的结果,与第一用户相关联的所有者账户重复更新与电话号码对应的联系人名称,则第一用户可以被分类为滥用者。这样的属性可以使得准则引擎826向第一用户分配低配额。
在一些其他情况下,准则引擎826还设置其他准则。例如,准则引擎分配用于向第一用户提供电话边的先前失败与来自第一用户的电话边的当前请求之间的阈值时间。当前请求只能在前一次失败与当前请求之间的时间差超过阈值时间时才被处理。在另一示例中,准则引擎826分配关于多少无名称匹配边存在于总的边数量中的阈值百分比。只有作为无名称匹配边的请求边的百分比低于阈值百分比时,请求用户才可能获得电话边。
准则引擎826可以与滥用确定引擎826通信以调整代价、基于代价的配额、基于属性的配额和其他准则。例如,准则引擎826可以将名称匹配边代价从10改变为零。因此,合法用户可以无代价地获得电话边。在另一示例中,一旦滥用确定引擎828确定第一用户是滥用者,则准则引擎826增加基于代价的配额。准则引擎826实时建立和调整准则。在一些情况下,准则引擎826将准则存储在储存器810上。
滥用确定引擎828可以是包括用于响应于来自第一用户的查找请求,确定是否向第一用户提供联系人账户的信息的例程的软件。在一些情况下,滥用确定引擎828可以是由处理器802可执行以提供下文所描述的用于响应于来自第一用户的查找请求,来确定是否向第一用户提供联系人账户的信息的功能的指令集。在其他情况下,滥用确定引擎828可以被存储在计算设备800的存储器804中,并且可以由处理器802访问和执行。在一些情况下,滥用确定引擎828可以适于与计算设备800的处理器802和其他组件协作和通信。
在一些情况下,边创建引擎824接收第一用户的通讯录中的电话号码的列表,并且通过将列表中的每个电话号码与对应的联系人账户相关联来创建用于这些电话号码的电话边。此时,电话边由后端的边创建引擎824创建,并且还没有被透露给第一用户。边创建引擎824生成为第一用户读取电话边的请求。响应于接收到请求,滥用确定引擎828基于由准则引擎826所定义的至少一个准则来确定是否向第一用户提供电话边。以这种方式,滥用确定引擎828限制在第一用户的读取时间内,返回给第一用户的电话边的数量。
滥用确定引擎828使用名称匹配算法来确定是否向第一用户提供电话边。电话边将第一用户的通讯录中的电话号码映射到第二用户的账户(例如,联系人账户)。名称匹配算法中使用的准则包括关于名称匹配的准则(例如,是否忽略字母大小写、是否有起始字母匹配等)、代价、基于代价的配额等。
在一些情况下,滥用确定引擎828确定是否存在与第一用户的通讯录中的电话号码相对应的名称。如果在通讯录中存在名称,则滥用确定引擎828确定该名称与第二用户的账户名称之间的匹配程度,并且计算该电话边的边代价。例如,滥用确定引擎828基于全称匹配,确定具有第一电话边的代价值零的名称匹配边代价,并且基于部分名称匹配,确定具有第二电话边的代价值500的部分名称匹配代价。如果通讯录中没有名称,则滥用确定引擎828通过由准则引擎826分配的代价值(例如,10)来确定电话边的无名称匹配边代价。在一些情况下,滥用确定引擎828还确定名称匹配的置信度得分并且基于置信度得分来计算边代价。例如,滥用确定引擎828基于关于开头字母匹配的准则,对Jeni和Jennifer之间的部分名字匹配确定为0.9的置信度得分。滥用确定引擎828还基于关于非开头字母匹配的准则来对hik和Radhika之间的部分名称匹配确定为0.2的置信度得分。“Jeni”和“hik”均在第一用户的通讯录中。“Jennifer”和“Radhika”是实际的联系人账户名称。滥用确定引擎828基于置信度得分,确定映射到Jennifer的电话边的550的部分名称边匹配代价,并且确定映射到Radhika的电话边的800的部分名称边匹配代价。
如果名称匹配,则滥用确定引擎828可以确定相应的电话边、获得该边的请求以及请求该边的第一用户是合法的。因此,第一用户可以支付名称匹配边代价以获得由滥用确定引擎828提供的电话边。名称匹配代价可以是零或者小数目。如果名称部分匹配,则滥用确定引擎828仍然可以向第一用户提供电话边,但是第一用户将以较高代价,例如部分匹配边代价600,来获得电话边。如果名称不匹配,这不一定是滥用情形,但很可能是滥用情形。滥用确定引擎828可以将电话边提供给第一用户,但第一用户将以最高代价,例如不匹配边代价1000,来获得电话边。
在一些情况下,滥用确定引擎828还取决于基于代价的配额以确定是否向第一用户提供电话边。滥用确定引擎828计算在一段时间内,第一用户的基于代价的配额。然后,滥用确定引擎828基于在该时间段内,第一用户已经请求多少电话边和何种类型的电话边来计算该时间段内的配额使用。滥用确定引擎828基于准则引擎826中定义的相同准则来计算代价配额和配额使用。响应于从第一用户接收到对于电话边的请求,滥用确定引擎828基于配额使用是否超出基于代价的配额,来确定是否向第一用户提供电话边。例如,准则引擎826定义每天允许向第一用户提供至多100个名称匹配边、50个部分匹配边和20个无名称匹配边。假定名称匹配边代价、部分名称匹配边代价10和无名称匹配边代价分别为10、500和1000的情况下,滥用确定引擎828计算46k/天的基于代价的配额,即,基于代价的配额=100×10+50×500+20×1000=46000。滥用确定引擎828还基于一天内,第一用户请求了90个名称匹配边、80个部分匹配边和5个无名称匹配边,计算第一用户的配额使用,例如90×10+80×500+5×1000=45900。第一用户请求90+80+5=175个电话边。当第一用户在当天请求第176个部分匹配边时,因为包括第176个电话边的配额使用为90×10+81×500+5×1000=46400,超过46k,滥用确定引擎828将不向第一用户提供第176个电话边。
在一些情况下,滥用确定引擎828根据基于代价的配额来确定是否改变在电话边上注释的标记,并且基于标记是否改变,确定是否向第一用户提供电话边。例如,当创建电话边时,边创建引擎824通过“假”标记来注释所有的电话边。滥用确定引擎828确定可以将多少边标记为“真”的配额,并且仅将具有“真”标记的电话边返回给第一用户。在一个示例中,准则引擎826定义了所有名称匹配边可以以零代价被标记为“真”。准则引擎826还定义了最多100个无匹配边可以用代价1标记为“真”。根据第一用户的查找请求,滥用确定引擎828可以返回所有名称匹配边和多个成功的无名称匹配边。该数量小于100。因此,第一用户可以支付30以获得1000个名称匹配边和30个无名称匹配边,但是第一用户不能得到1个名称匹配边和101个无名称匹配边。
除了基于代价的配额之外,滥用确定引擎828还基于由准则引擎826所定义的至少一个准则来确定基于属性的配额。至少一个准则与包括与第一用户相关联的所有者账户的时创建间、第一用户的信誉得分、所有者账户正在对与联系人账户相关的信息进行何种更新等有关。例如,因为Alice的信誉得分高于Andrew的信誉得分,滥用确定引擎828赋予Alice比分配给Andrew的基于属性的配额更高的基于属性的配额。滥用确定引擎828根据基于属性的配额来确定是否向第一用户提供电话边。例如,第一用户的信誉恶化(例如,由于由集成到***700中的其他滥用检测***检测的一些滥用行为)可能导致超出基于属性的配额。因此,响应于来自第一用户的查找请求,滥用确定引擎828将不向第一用户提供电话边。
在一些情况下,滥用确定引擎828确定在来自第一用户的对电话边的当前请求前是否存在向第一用户提供电话边的失败。失败可能是由于未能匹配通讯录中的名称和实际的社交网络账户名称,或者不能符合配额准则引起。如果发生失败,则滥用确定引擎828计算发生失败的时间与接收到当前请求的时间之间的时间差,并且确定该时间差是否超过阈值时间,例如一周。滥用确定引擎828仅在时间差超过阈值时间时才响应当前请求。因此,如果滥用确定引擎828响应于今天从第一用户接收到100个查找请求,未能向第一用户提供联系人账户信息,则滥用确定引擎828在接下来的几天内,将不需要处理相同的100个查找请求。因此,滥用确定引擎828通过限制重试次数来获得效率。在其他情况下,滥用确定引擎828还限制在一段时间内从第一用户接收的查找请求的数量。
在一些情况下,响应于由边创建引擎824生成的自动请求,滥用确定引擎828根据基于代价的配额和基于属性的配额来确定总体配额,并且根据基于代价的配额、基于属性的配额和总体配额中的至少一个,确定是否向第一用户提供电话边。在其他情况下,响应于来自第一用户的直接请求(例如,通过在搜索框中输入电话名称),滥用确定引擎828使用基于属性的配额来确定是否向第一用户提供联系人账户的信息。在这种情况下,滥用确定引擎828处理直接请求而不与边创建引擎824通信。由于不创建电话边,滥用确定引擎828可不使用边相关代价和基于代价的配额来确定是否向第一用户返回联系人账户信息。
滥用确定引擎828基于上文所描述的代价、基于代价的配额和基于属性的配额,确定用于第一用户的使用电话号码查找联系人账户的请求是否是合法的。例如,滥用确定引擎828确定名称匹配边的第一请求是合法的,并且因为在第二请求之前并且在时间段内第一用户先前请求的无名称匹配边的百分比超过阈值百分比,确定第二请求是滥用请求。在一些情况下,滥用确定引擎828还确定请求联系人账户的第一用户是合法用户还是滥用者。例如,如果在时间段内来自第一用户的滥用请求超出阈值,则滥用确定引擎828确定第一用户是滥用者。
滥用确定引擎828可以基于请求是否为合法请求或用户是否是合法用户来调整代价、基于代价的配额和基于属性的配额。对于合法的请求或用户,滥用确定引擎828可以降低代价或增加代价或配额以使用户受益。对于滥用请求或用户,滥用确定引擎828可以降低代价或配额以惩罚用户。例如,如果滥用确定引擎828确定第一用户是合法用户并且第一用户的通讯录中的名称全部与实际的社交网络名称匹配,则滥用确定引擎828可以将用于第一用户的代价配额从300k/月提高到600k/月。然而,如果第一用户的通讯录中的名称都不匹配实际社交网络账户名称,则滥用确定引擎828可以将第一用户的代价配额从300k/月减少到10k/月,并且将第一用户的无匹配边代价从1000到增加到5000。通过区分请求,滥用确定引擎828确保合法用户获得尽可能多的利益,同时确保滥用者被严重惩罚。
通知引擎830可以是包括用于告知第一用户是否将向第一用户提供联系人账户的信息的例程的软件。在一些情况下,通知引擎830可以是由处理器802可执行以提供下文所描述的用于告知第一用户是否将向第一用户提供联系人账户的信息的功能的指令集。在其他情况下,通知引擎830可以被存储在计算设备800的存储器804中,并且可以由处理器802访问和执行。在一些情况下,通知引擎830可以适于与计算设备800的处理器802和其他组件协作和通信。
通知引擎830从滥用确定引擎828接收关于是否向第一用户提供与第二用户相关联的联系人账户信息的确定,并且将该确定告知第一用户。对于肯定的确定,通知包括第二用户的账户名称和其他信息,包括到与第二用户相关联的用户简档的链接、第二用户的照片、第一用户与第二用户联系的链接等等。对于否定的确定,通知包括关于滥用确定引擎828为何拒绝第一用户对第二用户的联系人账户信息的请求的说明。例如,通知引擎830发送表示由于第一用户不能满足配额准则,第一用户不能获得所请求的联系人账户信息的通知。通知还可以包括其他信息,例如第一用户何时可以再次尝试查找相同的联系人账户信息的提醒。
在一些情况下,通知可以采取各种格式。该通知可以是移动电话上的弹出窗口、在向第一用户显示的网页上呈现的覆盖图、电子消息等。在一些情况下,通知引擎830将通知存储在储存器810中。
在以下描述中,为了说明目的,阐述了众多具体细节以便提供本说明书的透彻理解。然而,对于本领域技术人员而言将显而易见的是,本技术可在没有这些具体细节的情况下实践。在其它实例中,结构和设备以框图的形式示出,以避免模糊描述。例如,在上文中,在一些情况下,参考用户界面和特定硬件描述了说明书。然而,该描述应用于可接收数据和命令的任何类型的计算设备以及提供服务的任何***设备。
说明书中引用“一些实例”或“实施例”意指结合该实施例描述的特定特征、结构或特性包括在描述的至少一些实例中。出现在说明书中的各处的短语“在一些情况下”未必全部指代相同实施例。
根据计算机存储器内的数据比特上的操作的算法和符号表示,呈现了以下详细描述的一些部分。这些算法描述和表示是数据处理领域的技术人员用来向本领域其他技术人员最有效地传达他们的工作的实质的手段。算法在此并且一般设想为促成所需结果的自一致步骤序列。这些步骤是需要物理量的物理操纵的步骤。通常,但不是必需的,这些量采取能够被存储、发送、组合、比较以及以其它方式操纵的电或磁信号的形式。已经证实有时方便的是,主要出于常用的原因,将这些信号称为比特、值、元素、符号、字符、项、数等。
然而,应当谨记,所有这些以及相似术语均将与适当的物理量相关联,只不过是应用于这些量的方便标签。除非如从下文讨论中明显的那样另有具体指示,否则将理解,贯穿该描述,使用诸如“处理”或“计算(computing)”或“计算(calculating)”或“确定”或“显示”等术语的讨论可指计算机***或类似电子计算设备的动作和处理,其将计算机***的寄存器和存储器内被表示为物理(例如,电子)量的数据操纵,并变换成在计算机***存储器或寄存器或者其它此类信息存储、传输或显示设备内被类似地被表示为物理量的其它数据。
本说明书还涉及用于执行本文的操作的装置。该装置可针对所需的目的专门构造,或者可包括通过存储在计算机中的计算机程序来选择性地激活或重新配置的通用计算机。此类计算机程序可被存储在计算机可读存储介质中,例如但不限于包括软盘、光盘、CD-ROM和磁盘的任何类型的盘、只读存储器(ROM)、随机存取存储器(RAM)、EPROM、EEPROM、磁卡或光卡、包括具有非易失性存储器的USB密钥的闪速存储器、或者适合于存储电子指令的任何类型的介质,其各自被耦合至计算机***总线。
本说明书可采取全硬件实施例、全软件实施例或者包含硬件和软件元素二者的实施例的形式。在一些情况下,本说明书以包括但不限于固件、常驻软件、微码等的软件的形式被实现。
此外,说明书可采取可从计算机可用或计算机可读介质访问的计算机程序产品的形式,其提供由计算机或者任何指令执行***使用或者与其结合使用的程序代码。为了本说明书的目的,计算机可用或计算机可读介质可以是可包含、存储、通信、传播或者传输由指令执行***、装置或设备使用或者与其结合使用的程序的任何装置。
适合于存储和/或执行程序代码的数据处理***将包括通过***总线直接或间接地被耦合至存储器元件的至少一个处理器。存储器元件可包括在程序代码的实际执行期间所采用的本地存储器、大容量存储设备和高速缓存存储器,其提供至少一些程序代码的临时存储以便减少在执行期间必须从大容量存储设备检索代码的次数。
输入/输出或I/O设备(包括但不限于键盘、显示器、指针设备等)可直接地或者通过中间的I/O控制器被耦合至***。
网络适配器也可被耦合至***以使得数据处理***能够通过中间的私有或公共网络被耦合至其它数据处理***或者远程打印机或社交网络数据存储器。调制解调器、有线调制解调器和以太网卡仅是当前可用的几种网络适配器。
最后,本文所呈现的算法和显示并非固有地与任何特定计算机或其它装置相关。各种通用***可与依据本文教导的程序一起使用,或者可证明方便的是构造更专业的装置以执行所需方法步骤。各种这些***的所需结构将从下面的描述显现。另外,本说明书并非参照任何特定编程语言来描述。将理解,可使用各种编程语言来实现如本文所描述的本说明书的教导。
为了图示和描述的目的呈现了本说明书的实施例的以上描述。它并非意在为穷尽性的或者将本说明书限于所公开的精确形式。根据以上教导可进行许多修改和变化。本公开的范围旨在不由该详细描述限制,而是由本申请的权利要求所限定。本领域技术人员将理解,在不脱离其精神或基本特性的情况下,本说明书可按照其它具体形式来具体实现。同样,引擎、例程、特征、属性、方法以及其它方面的特定命名和划分不是强制性的或者重要的,实现本说明书或其特征的机制可具有不同的名称、划分和/或格式。另外,对于本领域普通技术人员而言将显而易见的是,本公开的引擎、例程、特征、属性、方法以及其它方面可被实现为软件、硬件、固件或者这三者的任何组合。另外,在本说明书的其示例是引擎的组件被实现为软件的情况下,该组件可被实现为独立程序、较大程序的部分、多个单独的程序、静态或动态链接库、内核可加载引擎、设备驱动器、和/或按照计算机编程领域的普通技术人员现在或未来所知的任何其它方式来实现。另外,本公开不以任何方式限于任何特定编程语言的实现方式或者任何特定操作***或环境。因此,本公开旨在为示例性的,而非限制性的,本说明书的范围在所附权利要求中阐述。

Claims (20)

1.一种计算机实现的方法,包括:
使用一个或多个处理器,接收第一用户的通讯录,所述通讯录包括属于第二用户的电话号码;
使用一个或多个处理器,通过将所述通讯录中的电话号码与所述第二用户的账户相关联,创建电话边;
使用一个或多个处理器,从所述第一用户接收包括所述电话号码的用以获得与所述电话号码相关联的账户的请求;
使用一个或多个处理器,确定用于所述第一用户的与所述电话边相关联的边代价;
基于所述边代价,确定是否向所述第一用户提供所述电话边;以及
响应于肯定的确定,向所述第一用户提供所述电话边。
2.如权利要求1所述的方法,其中,确定与所述电话边相关联的边代价进一步包括:
确定是否存在与所述通讯录中的所述电话号码对应的名称;
确定所述通讯录中的所述名称与所述第二用户的账户名称之间的匹配程度;以及
基于对应于所述电话号码的所述名称是否在所述通讯录中以及所述通讯录中的所述名称与所述第二用户的所述账户名称之间的匹配程度,计算用于所述第一用户的与所述电话边相关联的边代价。
3.如权利要求1所述的方法,进一步包括:
确定与针对所述第一用户的所述通讯录中的多个电话号码所创建的多个电话边相关联的多个边代价;
基于所述多个边代价,计算用于所述第一用户的基于代价的配额;以及
其中,确定是否向所述第一用户提供所述电话边也是基于所述配额。
4.如权利要求3所述的方法,进一步包括:调整用于所述第一用户的所述基于代价的配额。
5.如权利要求1所述的方法,进一步包括:
收集用于所述第一用户的账户的至少一个属性;
基于所述至少一个属性,确定用于所述第一用户的基于属性的配额;以及
其中,确定是否向所述第一用户提供所述电话边是基于所述基于属性的配额。
6.如权利要求5所述的方法,进一步包括:调整用于所述第一用户的所述基于属性的配额。
7.如权利要求3所述的方法,进一步包括:
用标记标注所述电话边;
根据所述基于代价的配额,确定是否改变所述电话边的所述标记;以及
其中,向所述第一用户提供所述电话边是响应于所述标记被改变。
8.如权利要求1所述的方法,进一步包括:
计算所述请求与在所述请求前向所述第一用户提供所述电话边的失败之间的时间差;
确定所述时间差是否超过阈值时间;以及
其中,确定是否向所述第一用户提供所述电话边是响应于时间间隔超过所述阈值时间。
9.如权利要求1所述的方法,进一步包括:将是否向所述第一用户提供所述电话边告知所述第一用户。
10.一种计算机程序产品,包括非瞬时计算机可用介质,所述非瞬时计算机可用介质包括计算机可读程序,其中,所述计算机可读程序当在计算机上被执行时,使所述计算机:
接收第一用户的通讯录,所述通讯录包括属于第二用户的电话号码;
通过将所述通讯录中的电话号码与所述第二用户的账户相关联,创建电话边;
从所述第一用户接收包括所述电话号码的用以获得与所述电话号码相关联的所述账户的请求;
确定用于所述第一用户的与所述电话边相关联的边代价;
基于所述边代价,确定是否向所述第一用户提供所述电话边;以及
响应于肯定的确定,向所述第一用户提供所述电话边。
11.如权利要求10所述的计算机程序产品,其中,确定与所述电话边相关联的边代价进一步包括:
确定是否存在与所述通讯录中的所述电话号码对应的名称;
确定所述通讯录中的所述名称与所述第二用户的账户名称之间的匹配程度;以及
基于对应于所述电话号码的所述名称是否在所述通讯录中以及所述通讯录中的所述名称与所述第二用户的所述账户名称之间的匹配程度,计算用于所述第一用户的与所述电话边相关联的边代价。
12.如权利要求10所述的计算机程序产品,其中,所述计算机可读程序当在所述计算机上被执行时,进一步使所述计算机:
确定与针对所述第一用户的通讯录中的多个电话号码所创建的多个电话边相关联的多个边代价;
基于所述多个边代价,计算用于所述第一用户的基于代价的配额;以及
其中,确定是否向所述第一用户提供所述电话边也是基于所述配额。
13.如权利要求12所述的计算机程序产品,其中,所述计算机可读程序当在所述计算机上被执行时,进一步使所述计算机:调整用于所述第一用户的所述基于代价的配额。
14.如权利要求10所述的计算机程序产品,其中,所述计算机可读程序当在所述计算机上被执行时,进一步使所述计算机:
收集用于所述第一用户的账户的至少一个属性;
基于所述至少一个属性,确定用于所述第一用户的基于属性的配额;以及
其中,确定是否向所述第一用户提供所述电话边是基于所述基于属性的配额。
15.如权利要求14所述的计算机程序产品,其中,所述计算机可读程序当在所述计算机上被执行时,进一步使所述计算机:调整用于所述第一用户的所述基于属性的配额。
16.一种***,包括:
一个或多个处理器;以及
存储指令的存储器,所述指令当被执行时,使所述***:
接收第一用户的通讯录,所述通讯录包括属于第二用户的电话号码;
通过将所述通讯录中的所述电话号码与所述第二用户的所述账户相关联,创建电话边;
从所述第一用户接收包括所述电话号码的用以获得与所述电话号码相关联的所述账户的请求;
确定用于所述第一用户的与所述电话边相关联的边代价;
基于所述边代价,确定是否向所述第一用户提供所述电话边;以及
响应于肯定的确定,向所述第一用户提供所述电话边。
17.如权利要求16所述的***,其中,确定与所述电话边相关联的所述边代价进一步包括:
确定是否存在与所述通讯录中的所述电话号码对应的名称;
确定所述通讯录中的所述名称与所述第二用户的账户名称之间的匹配程度;以及
基于对应于所述电话号码的所述名称是否在所述通讯录中以及所述通讯录中的所述名称与所述第二用户的所述账户名称之间的匹配程度,计算用于所述第一用户的与所述电话边相关联的所述边代价。
18.如权利要求16所述的***,其中,指令当被执行时,进一步使所述***:
确定与针对所述第一用户的所述通讯录中的多个电话号码所创建的多个电话边相关联的多个边代价;
基于所述多个边代价,计算用于所述第一用户的基于代价的配额;以及
其中,确定是否向所述第一用户提供所述电话边也是基于所述配额。
19.如权利要求16所述的***,其中,指令当被执行时,进一步使所述***:
收集用于所述第一用户的账户的至少一个属性;
基于所述至少一个属性,确定用于所述第一用户的基于属性的配额;以及
其中,确定是否向所述第一用户提供所述电话边是基于所述基于属性的配额。
20.如权利要求16所述的***,其中,指令当被执行时,进一步使所述***:将是否向所述第一用户提供所述电话边告知所述第一用户。
CN201680030684.7A 2015-08-27 2016-07-29 用于评级限制电话号码查找的***、方法及存储介质 Active CN107690802B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/837,642 2015-08-27
US14/837,642 US9621737B2 (en) 2015-08-27 2015-08-27 Abuse detection for phone number lookups
PCT/US2016/044894 WO2017034763A1 (en) 2015-08-27 2016-07-29 Abuse detection for phone number lookups

Publications (2)

Publication Number Publication Date
CN107690802A true CN107690802A (zh) 2018-02-13
CN107690802B CN107690802B (zh) 2020-04-17

Family

ID=56610032

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680030684.7A Active CN107690802B (zh) 2015-08-27 2016-07-29 用于评级限制电话号码查找的***、方法及存储介质

Country Status (8)

Country Link
US (2) US9621737B2 (zh)
EP (1) EP3341898A1 (zh)
JP (1) JP6363806B2 (zh)
KR (1) KR101886989B1 (zh)
CN (1) CN107690802B (zh)
DE (1) DE112016001597T5 (zh)
GB (1) GB2554270A (zh)
WO (1) WO2017034763A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10158645B1 (en) * 2016-07-29 2018-12-18 Microsoft Technology Licensing, Llc Protecting against spam and over-representation in submission of confidential data
US20200028810A1 (en) * 2018-07-20 2020-01-23 International Business Machines Corporation Cognitive recognition and filtering of cyberbullying messages
US11616774B2 (en) * 2019-01-17 2023-03-28 Blackberry Limited Methods and systems for detecting unauthorized access by sending a request to one or more peer contacts
CN112905295B (zh) * 2021-03-31 2021-10-15 掌阅科技股份有限公司 数据互通方法、计算设备及计算机存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102027764A (zh) * 2008-05-12 2011-04-20 诺基亚公司 使用订户身份访问网络服务的方法、***、和装置
US20140031009A1 (en) * 2008-11-26 2014-01-30 Ringcentral, Inc. Fraud prevention techniques
CN104737161A (zh) * 2012-10-16 2015-06-24 谷歌公司 基于人的信息聚合

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6839324B1 (en) 1999-03-30 2005-01-04 Cisco Technology, Inc. Method and apparatus providing dial on demand scaling
US7440746B1 (en) * 2003-02-21 2008-10-21 Swan Joseph G Apparatuses for requesting, retrieving and storing contact records
US8412780B2 (en) * 2005-03-30 2013-04-02 Google Inc. Methods and systems for providing current email addresses and contact information for members within a social network
US7366527B2 (en) * 2005-08-24 2008-04-29 Inventec Multimedia&Telecom Corporation Communication device for transmitting/acquiring a phone number via a link network and method thereof
US8914024B2 (en) * 2008-01-10 2014-12-16 Ximoxi, Inc. Discovery of network members by personal attributes
US8577341B2 (en) * 2010-01-15 2013-11-05 Qualcomm Connected Experiences, Inc. Methods and apparatus for providing messaging using voicemail
US9479603B2 (en) * 2010-03-01 2016-10-25 Blackberry Limited Integration of active interest information with an address book
US9432502B2 (en) * 2011-01-31 2016-08-30 Facebook, Inc. Caller identification using social network information
KR101513472B1 (ko) * 2013-09-09 2015-04-21 주식회사 다음카카오 전화번호 기반의 친구 확인 장치 및 방법
CN104349324B (zh) * 2013-11-15 2018-12-14 上海触乐信息科技有限公司 移动终端号码智能防护***及方法
WO2016033064A2 (en) * 2014-08-26 2016-03-03 Scott Thompson Method and system for crowd sourced contact database management
CN105141789B (zh) * 2015-07-28 2018-04-06 小米科技有限责任公司 陌生号码标记方法和装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102027764A (zh) * 2008-05-12 2011-04-20 诺基亚公司 使用订户身份访问网络服务的方法、***、和装置
US20140031009A1 (en) * 2008-11-26 2014-01-30 Ringcentral, Inc. Fraud prevention techniques
CN104737161A (zh) * 2012-10-16 2015-06-24 谷歌公司 基于人的信息聚合

Also Published As

Publication number Publication date
JP6363806B2 (ja) 2018-07-25
CN107690802B (zh) 2020-04-17
KR20170128607A (ko) 2017-11-22
KR101886989B1 (ko) 2018-08-08
US20170064090A1 (en) 2017-03-02
US20170171386A1 (en) 2017-06-15
US9819793B2 (en) 2017-11-14
DE112016001597T5 (de) 2017-12-28
US9621737B2 (en) 2017-04-11
WO2017034763A1 (en) 2017-03-02
JP2018515843A (ja) 2018-06-14
GB201717840D0 (en) 2017-12-13
EP3341898A1 (en) 2018-07-04
GB2554270A (en) 2018-03-28

Similar Documents

Publication Publication Date Title
CN103412951B (zh) 基于人物照片的人脉关联分析管理***与方法
US11244294B2 (en) Data information transaction method and system
CN104731842B (zh) 用于使用电子通信数据来映射关系的方法和***
US20100082427A1 (en) System and Method for Context Enhanced Ad Creation
EP2693669A2 (en) Content feed for facilitating topic discovery in social networking environments
US20140040371A1 (en) Systems and methods for identifying geographic locations of social media content collected over social networks
US20140074951A1 (en) Enhanced chat functionality and searching
US11899728B2 (en) Methods, systems and techniques for ranking personalized and generic search query suggestions
CN107873130A (zh) 自动背景信息检索和简档更新
CN102918535A (zh) 内容处理装置、内容处理方法、内容处理程序以及集成电路
JP5762489B2 (ja) 通信システムのコンフィギュレーション又は設定を自動的に変更又は更新する方法及びシステム
CN102395969A (zh) 基于主题的活力
CN107690802A (zh) 对于电话号码查找的滥用检测
CN102982049B (zh) 实现电子邮件收件人模板的方法和***
JP6064793B2 (ja) プログラム及び情報共有支援システム
CN102831206B (zh) 基于浏览器的微博社交方法及装置
CN103931174B (zh) 用于联系人管理和推荐引擎的***和方法
US11836169B2 (en) Methods, systems and techniques for providing search query suggestions based on non-personal data and user personal data according to availability of user personal data
CN105045911B (zh) 一种用于用户进行标记的标签生成方法及设备
CN110232104A (zh) 一种数据显示方法、装置、存储介质及计算机设备
CN108027820A (zh) 用于产生短语黑名单以响应于搜索查询来防止某些内容出现在搜索结果中的方法和***
CN106886296A (zh) 输入法的词库的处理方法和装置
CN105474203A (zh) 文档的上下文搜索
CN108604248A (zh) 利用基于人工智能的相关性计算的笔记提供方法及装置
CN110543457A (zh) 轨迹类文档处理方法和装置、存储介质及电子装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant