本公开涉及动态生成数据驱动型反馈以向用户显示从而鼓励更高的用户参与度。
背景技术:
对于一些服务提供商来说,重要的是从在线表格中收集用户输入以获得用户个人信息以及理解他们的意图或兴趣,以便帮助用户建立网络身份(online identity)或向用户提供相关服务。然而,提示用户输入信息是用户参与度的障碍并且用户常常在没有完成输入个人信息任务的情况下掉线(drop off)。在本公开中,上下文信息用于动态生成反馈,该反馈切合用户的兴趣以增加用户的参与度水平并且激发他们完成输入任务。
本节中描述的方法是可以实行的方法,但是并不必须是先前已经构想或实行的方法。因此,除非以其他方式指出,不应该因为把在本节中所描述的任何方法包含在本节中而将它们假定为现有技术。
附图说明
在附图中:
图1是描绘实施例中用于从若干用户获得个人信息的示例系统架构的框图;
图2是描绘实施例中用于响应于接收来自用户的个人信息而向用户提供相关信息的过程的流程图;
图3A-3E是实施例中示例注册流程的屏幕截图;
图4A-4D是实施例中另一个示例注册流程的屏幕截图;
图5A-5I是实施例中另一个示例注册流程的屏幕截图;
图6是图示可以在其上实现本发明的实施例的计算机系统的框图。
具体实施方式
在随后的描述中,出于解释的目的,提出了大量特定的细节以提供对本发明的深入理解。然而,显然的是,可以在没有这些特定细节的情况下实践本发明。在其他实例中,为了避免不必要地模糊本发明,以框图形式示出了众所周知的结构和设备。
总体概述
提供了用于基于上下文信息(诸如,用户输入、用户简档或人口统计信息、或者网页内容)动态生成交互反馈的技术。交互反馈切合用户,并且因此,用户可能觉得其有趣并且可能保持参与我们期望用户完成的内容/流程/动作。在一种技术中,服务提供商提供注册流程,该注册流程是交互的,使得当用户输入注册信息时,服务提供商提供与用户相关的交互数据。交互数据可以基于单独地或聚合地使用服务提供商的(一种或多种)服务的其他用户(例如,已注册的会员)或者实体。可以依赖于交互数据多快地变得过时而周期性地生成交互数据。
在相关的技术中,服务提供商基于用户简档的输入动态生成反馈,以指示用户通过向服务提供商提供额外的简档信息而接收到的值。
在另一种技术中,服务提供商基于用户当前查看的数据动态生成反馈。例如,如果用户在查看与金融相关的内容,那么服务提供商提供关于金融行业中职业的信息。
尽管本文的实施例在社交网络服务的上下文中描述,但是实施例也可应用于用户可以为其提供个人信息的其他项目,诸如产品、奖项、竞赛、或者奖励或客户忠诚计划(loyalty program)。
系统概述
图1是描绘实施例中用于确定与若干用户相关联的上下文信息的示例系统架构100的框图。系统架构100包括客户端设备110、网络120和服务提供商130。
客户端设备110是能够与服务提供商130通信的计算设备。计算设备的示例包括台式计算机、膝上型计算机、平板计算机和智能电话。尽管图1中仅描绘了单个客户端设备110,但是系统架构100可以包括许多客户端设备,该客户端设备中的每一个可以向服务提供商130提供个人用户信息。
客户端设备110可以执行浏览器应用,该浏览器应用被配置为接受输入(诸如,统一资源定位符(URL))、向若干远程服务器传输HTTP请求、接收HTTP响应、基于HTTP响应渲染网页、以及在客户端设备110的屏幕上显示渲染的网页。附加地或者可替代地,客户端设备110可以执行被配置为与一个或多个远程服务器(例如,由服务提供商130所提供)通信以上传数据并获取所请求内容的应用(诸如,智能电话“app”)。
客户端设备110与服务提供商130之间的通信通过网络120进行。可以由提供用于在通信地耦合到网络120的各种实体之间的数据交换的任何介质或机制实现网络120。网络120的示例包括但不限于诸如以下的网络:局域网(LAN)、广域网(WAN)、以太网或因特网、或一个或多个地面、卫星或无线链路。网络120可以包括诸如已描述的这些网络的组合。网络120可以根据传输控制协议(TCP)、用户数据报协议(UDP)和/或互联网协议(IP)传输数据。
服务提供商130可以提供任何类型的服务或产品。服务提供商的示例包括社交网络提供商(social network provider),诸如Facebook、Google Plus、Twitter、Hi5和LinkedIn。服务提供商130包括一个或多个计算设备和存储关于向服务提供商注册的一个或多个用户的数据(例如,在用户账户数据库134中)的一个或多个储存设备。如果服务提供商130是社交网络提供商,那么用户账户数据库134中的数据可以被建模为图形,其中代表用户或内容项目的节点被连接到一个或多个。用户可以是个人或组织,诸如商业实体。
尽管图1将服务提供商130描绘为包括单个实体,但是服务提供商130可以是地理上的分布式服务,其包括可以彼此通信并且在任何一个服务或数据中心故障时提供冗余内部服务的若干POP中心和若干数据中心。
服务提供商130包括以硬件、软件或者硬件与软件的任何组合实现的交互数据生成器(IDG)132。IDG 132确定用于向用户显示的交互数据(例如,操作客户端设备110),以便指示用户通过提供个人信息而接收到的值。IDG 132基于一条或多条上下文信息确定交互数据。交互数据优选地与用户相关。否则,用户不太可能向服务提供商130提供额外的信息或使用由服务提供商130提供的(一种或多种)服务。
IDG 132可以通信地耦合到接收或处理来自客户端设备110的请求的服务提供商130的另一个组件。例如,如果客户端设备110执行专用应用,那么应用可以通过网络120将个人数据项目(由用户输入的)传输到服务提供商130上的数据处理器。数据处理器将个人数据项目发送到IDG 132,该IDG 132使用个人信息项目识别与个人数据项目有关的交互数据。IDG 132将交互数据发送到数据处理器,其随后将交互数据传输到应用以在客户端设备110上显示。
附加地或可替代地,IDG 132可以接收指向IDG 132的客户端请求。例如,服务提供商130上的网络服务器将网络内容(例如,HTML、JavaScript和CSS)发送到客户端设备110的网络浏览器,该浏览器显示用于接受个人信息的表格。在网络浏览器内执行的JavaScript接受用户作为输入而输入到表格的数据字段的个人数据项目并且将个人数据项目直接传输到IDG 132,其基于个人数据项目确定显示什么并且将确定的信息返回到网络浏览器用于显示。
交互数据
“交互数据”是与上下文信息有关并且基于上下文信息确定的反馈,该上下文信息(a)是服务提供商130关于用户推断的或者(b)是用户明确地向服务提供商130提供的。上下文信息的示例包括用户输入、用户简档数据(例如,地理位置、年龄、性别)以及当前显示、播放或以其他方式呈现给用户的内容(例如,网页)。
交互数据可以不仅基于一条上下文信息生成,而且可以基于多个上下文信息来源的组合生成。例如,为了生成用于向用户显示的交互数据,IDG 132可以分析(1)来自用户简档的数据和(2)用户当前正查看的网页。如同特定的示例,IDG 132可以确定(1)用户正在查看关于最近法院判决的日志(2)用户的在线简档指示该用户居住在Raleigh,North Carolina。基于这两条上下文信息,IDG 132使得向该用户显示Raleigh区域中大量与法律相关的职位发布。
交互数据的类型可以与该交互数据所基于的上下文信息的内容类型相同。例如,如果上下文信息是地理信息,那么交互数据(响应于接收或以其他方式确定地理信息而显示的)与地理相关。交互数据可以是文本、音频、视频或图形。
如果交互数据与用于特定用户的上下文信息有关,那么该交互数据更有可能与该特定用户有关。正如上面所提到的,可以针对对应于上下文信息的类型的数据而查询(例如,IDG 132)数据库(例如,用户账户数据库134)。例如,如果用户来自具体的国家,那么可以针对关于具体国家的数据,或更具体地,针对关于那个具体国家中职位空缺(job opening)的数据或针对关于居住在该具体国家的其他用户的数据而查询数据库。另外,如果确定用户是化学家,那么对数据库的查询可以被限制到(在该具体国家中)与化学有关的职位空缺。
作为基于一条或多条上下文信息查询数据库的替代,机器学习算法可以用于基于用户反馈训练模型以得到更好的相关性。例如,基于与用户有关的给定集合的上下文信息,模型确定向用户显示具体类型的交互数据。如果用户没有提供任何更多的信息或者以其他方式从当前交互过程断开,那么可以基于这个负面结果训练模型,使得该模型更少可能地向该用户、认为与该用户相似的用户或任何用户显示该具体类型的交互数据。另一方面,如果用户在接收(例如,查看)交互数据后确实提供额外的反馈,那么可以基于这个正面结果训练模型,使得该模型更多可能地向该用户、相似的用户或所有用户显示该具体类型的交互数据。
可以为服务提供商130的所有用户生成单个模型。可替代地,可以生成若干模型,一个模型用于用户的每一个不同种类。可以基于服务提供商130的用户的一个或多个属性的任意组合(诸如,地理位置、性别、年龄、就业状况、行业、职称、学位等)而定义用户的种类。因此,可以为第一种类的用户(例如,来自英语母语国家的不具有高级学位的用户)而生成和训练一个模型,并且可以为第二种类的用户(例如,来自西班牙语母语国家的行政人员)生成和训练另一个模型。
在基于上下文信息生成交换数据之外,还基于存储聚合数据的系统和存储身份信息的系统而生成交互数据。例如,如果上下文信息是具体用户的用户简档,那么(1)聚合数据可以是不同用户的数千或数百万用户简档,以及(2)身份信息可以是职位发布或影响者信息。
可以从不包括个人信息的其他数据项目生成交互数据。其他数据项目可以来自服务提供商130的其他用户。关于这些其他用户的信息可以存储在用户账户数据库134中。例如,基于用户的位置的交互数据可以包括关于居住在用户的位置内的服务提供商130的已注册会员的信息。
“其他用户”可以是个人、组织、和/或实体的任意其他群组。群组可以是人和/或组织的群组。群组可以是在服务提供商130之外(或与其分离的)正式地建立的或者是由服务提供商130人为地创建的。例如,群组可以是服务提供商130的所有已注册用户,他们已经从特定学校毕业或者已经接收化疗治疗。作为另一个示例,群组可以是美国医学学会(AMA)或者是向监狱犯人提供卫生保健的所有非盈利组织。
在一种实施例中,IDG 132存储个人信息的类型与交互数据的类型之间的关联。例如,教育机构可以关联于(1)指示也是服务提供商130会员的教育机构的校友数量的校友计数;(2)指示寻找职位机会的校友数量的求职计数;以及(3)指示服务提供商130认定为显要人物的显要人物计数,该认定可以基于一个或多个客观标准。作为另一个示例,行业可以关联于(1)指示指定行业中公司数量的公司计数;(2)指示也由服务提供商130认定为指定行业中“影响者”的服务提供商130的会员数量的影响者计数;以及(3)指示指定行业中职位空缺数量的职业计数(并且其可以发布在服务提供商130的网站上)。
另一种个人信息类型是公司并且相关联的交互数据类型可以包括指示指定公司的员工数量的员工计数、指示指定公司中当前职位空缺数量的职业计数、指示是服务提供商会员的关注者总数的关注者计数、以及指示会员平均从更新特定简档信息(例如,简档查看的提升(lift)和招聘人员联系方式的提升)而接收到的一个或多个值的更新计数。
在一种实施例中,如果个人信息类型与若干交互数据类型相关联,那么IDG 132可以使用一个或多个标准来确定选择哪种交互数据类型用于在客户端设备110上显示。考虑到具体用户场景中的特定个人信息,一个或多个标准可以基于每一个交互数据类型的特定值。可替代地,一个或多个标准可以基于针对每一个交互数据类型确定的整体效果。
时间敏感数据类型
服务提供商130确定用于显示的交互数据的不同类型可以在时间敏感性方面不同。例如,服务提供商130的已注册会员的总数可能不会随时间显著变化(例如,增加),而特定国家、位置中的职位空缺或雇主的总数可以大幅变化。因此,服务提供商130可以分析用户账户数据库134(和/或其他本地或远程数据源)以经常更新一些交互数据项目并且偶尔更新其他交互数据项目。
多长时间更新一次一个或多个交互数据项目的决定可以基于与对应类型相关联的时间敏感性因子。交互数据类型的时间敏感性因子可以通过用户输入而建立或者通过随着时间跟踪相同类型的一个或多个交互数据项目而自动地确定,并且如果特定类型的一个或多个数据项目在某一时段变化某些量,那么相应地调整时间敏感性因子。例如,如果交互数据类型在一周的时间内改变超过50%,那么增加该交互数据类型的时间敏感性因子以便该交互数据类型的所有(或至少一些)数据项目以更频繁的基础(诸如,每三天)而被跟踪。
跟踪用户反馈
在一种实施例中,服务提供商130跟踪向用户提供何种交互数据以及此后用户是否向服务提供商130提供额外的个人数据项目和/或向服务提供商130提供了多少额外的个人数据项目。例如,对于接收关于他们各自居住国的全部会员信息(例如,“在你的国家中5000万以上的用户”)的用户,仅56%的用户向服务提供商130提供额外的个人信息。与此相反,对于接收他们各自居住国中全部职位空缺(例如,“在你的国家中50000职位空缺”)的用户,83%的用户向服务提供商130提供额外的个人信息。
所跟踪的数据可以以全部用户为基础、以每一国家为基础、以每一城市为基础、以每一职称为基础、或者以有关个人信息的类型(诸如,上的教育机构、癌症幸存者状态或者处方医用大麻的历史)的另一种为基础。例如,向提供了其居住国与职称的来自法国的用户提供三种不同类型的交互数据:为三分之一的这类用户提供第一类型的交互数据、为另外三分之一的这类用户提供第二类型的交互数据、以及为其他三分之一的这类用户提供第三类型的交互数据。服务提供商130为用户的每一个群组确定该群组向服务提供商130提供额外个人信息的百分比。
在确定最佳治疗的A/B测试方法下,服务提供商130可以基于所跟踪的数据调整向用户或者满足特定标准的特定用户(诸如,来自欧洲的目前失业的用户)提供何种类型的交互数据。例如,如果服务提供商130基于针对满足特定标准的特定用户集合而跟踪的数据,确定相对于被呈现给第二类型的交互数据的用户,第一类型的交互数据导致更高百分比的用户提供额外的个人信息,那么为了确保更多用户完成注册或至少向服务提供商130提供更多个人信息,服务提供商130可以仅向满足某些标准的用户发送第一类型的交互数据。
在机器学习方法下,基于之前用户的上下文反馈和用户的响应或者在离线阶段或者在在线阶段训练机器学习模型,并且在在线阶段中使用该模型为每一个用户和每一个上下文信息组合确定最优治疗。
示例注册过程
用户越来越习惯于用个人信息填写表格以签约(或注册)服务、产品、奖项或竞赛等。个人信息可以包括名和姓、居住地、电话号码、电子邮件地址、职业、和/或具体的个人兴趣。然而,一些人不愿意提供某些个人信息,特别是在如果他们觉得这样做收益很少的情况下。因此,很多人开始填表但是没有完成表格。作为结果,并没有实现服务、产品、奖项或竞赛的全部潜力。
图2是描绘实施例中用于响应于接收来自用户的个人信息而向用户提供相关信息的过程200的流程图。过程200由服务提供商130的一个或多个部件(诸如,交互数据生成器132)实现。
在块210,接收对于服务的客户请求。例如,客户请求可以是为了利用由服务提供商130提供的(一个或多个)服务而向服务提供商130注册的请求。
在块220,注册信息被传输到客户端设备110。注册信息可以包括表格数据,其在客户端设备110的屏幕上显示时,包括一个或多个数据字段,用户被邀请在其中提供个人信息,诸如姓名、居住地、就业状况、当前雇主的名称、职称、资历级别、母校的名称、兴趣(例如,具体运动队伍、具体类型的艺术、具体的乐队)、祖先的名称、以及病史(诸如,以往的手术或病史)。
在块230,确定关于人的个人信息。在一种实施例中,个人信息是用户向客户端设备110明确地提供的(例如,以文本或语音数据的形式)信息。例如,客户端设备110的用户,在标签为“居住地(City of Residence)”的数字文本字段中,输入城市名称(例如,通过物理或图形键盘)。
在另一种实施例中,可以由服务提供商130基于用户向服务提供商130非明确地提供的信息而获得个人信息。例如,服务提供商130接收的信息可以是与客户端设备110相关联的自治系统号(ASN)、MAC地址或者IP地址。这些数据可以在客户端设备110向服务提供商130提交的请求中被指示。基于这些信息,服务提供商130可以获得客户端设备110的地理位置。作为另一个示例,在客户端设备110上执行的向服务提供商130发送数据和请求的应用可以被配置为向服务提供商130发送全球定位系统(GPS)坐标。
在相关的实施例中,用户的个人信息可以由服务提供商130基于上下文数据获得。例如,服务提供商130可以能够访问用户先前已经请求(或者已经向用户显示)或用户当前查看的一个或多个网络内容项目。例如,服务提供商130,基于用户的网络查看历史,确定该用户有可能是20至30岁之间的男性。基于这个获得的信息,服务提供商130确定向用户显示什么信息以指示用户通过提供个人信息而接收到的值。
块230(和过程200的其他块)可以由交互数据生成器(IDG)132执行。IDG 132可以是客户端设备110向服务提供商130提交的个人信息的目标或者可以从服务提供商130的另一个部件接收个人信息。
在块240,基于由服务提供商130确定的个人信息,交互数据被获得并且传输到客户端设备110。例如,如果个人信息是用户当前失业的信息,那么交互数据可以是关于用户能够查看的职位空缺的数量的信息。职位空缺的数量可以由服务提供商130最初确定或者由与服务提供商130分开的职位发布服务确定。
在块250,关于用户的额外的个人信息被确定或者从客户端设备110接收。例如,在用户提供“失业(unemployed)”的职位状态(在块230)并且被显示了职位空缺的总数(在块240)之后,用户提供其寻找就业的职称或类别(在块250)。
在块260,基于由服务提供商130确定的个人信息(在块250),第二交互数据被识别并且传输到客户端设备110。
向用户提供的交互数据可以基于单个个人数据项目,诸如居住国、性别、年龄、医疗状况或职位状态。服务提供商130向用户提供的后续交互数据项目可以基于已经为用户确定的多个个人数据项目,或者基于推断(例如,确定地理)、上下文(例如,用户当前查看什么东西)、或者基于明确的用户输入。例如,如果用户首先输入悉尼作为她的居住地的城市,那么服务提供商130提供指示悉尼存在1289个职位空缺的第一交互数据项目。然后,该用户输入“软件工程师(Software Engineer)”作为她的职称。作为响应,服务提供商130提供指示在悉尼具有职称为“软件工程师”的职位空缺的三家公司的第二交互数据项目。因此,第二交互数据项目基于用户最初输入的居住信息与职称两者。
简档编辑
在注册上下文中,为了注册由服务提供商130提供的服务,用户可能已经提供了最少数量的个人信息。然而,一旦用户已经注册,服务提供商130可能寻找来自用户的额外的个人信息。额外的个人信息可以由服务提供商130利用以更好地服务用户的利益。例如,如果服务提供商130是专业网络服务,那么关于具体用户的工作历史信息可以帮助服务提供商130基于具体用户的工作历史向该具体用户推荐相关职业。然而,如果缺少工作历史信息,那么服务的其他用户可能不会考虑该具体用户作为候选人。作为另一个示例,如果服务提供商130是健康服务,那么具体用户的完整医疗历史可以帮助服务提供商130通过例如通知该具体用户能够缓和该具体用户可能易发的某些健康风险的产品或健康实践而更好地服务该具体用户。
因此,在一种实施例中,当期望客户端设备110的用户在商务社交网络中输入身份信息时,服务提供商130向客户端设备110发送交互数据。基于先前用户输入与上下文反馈的响应确定交互数据。可以响应于用户编辑他/她的简档信息而向用户显示交互数据。
例如,在用户编辑他/她的简档数据时,服务提供商130向用户的客户端设备发送交互数据。作为特定示例,响应于用户改变或输入他/她的职位历史或职称,交互数据可以是以下:“提供该信息可以使你的简档被多查看43%。”
非注册上下文
尽管过程200被描述为在注册流程的上下文中当用户向服务提供商130注册时鼓励用户提供关于用户的额外的个人信息,但是可以在非注册上下文中执行过程200。例如,市场或杂货店中的自助服务机(kiosk)可以提示用户输入个人医疗信息。基于到目前为止用户已经输入的个人信息,自助服务机显示有关个人信息和可以激发用户兴趣的信息。作为结果,用户更有可能响应来自自助服务机的对于用户个人信息的额外请求。使用用户的更完整的医疗历史,自助服务机可以提供针对用户需要的产品或服务。
注册示例的屏幕截图
图3A-3E是实施例中示例注册流程的屏幕截图。注册流程由服务提供商130提供和维护并且屏幕截图是显示在客户端设备110上的屏幕截图。
图3A描绘了用户界面310,其包括当以后用户期望利用由服务提供商130提供的服务时将提供的四个文本字段:一个用于名(First Name)、一个用于姓(Last Name)、一个用于电子邮件地址(Email)、以及一个用于密码(Password)。
图3B描绘了在用户已经向服务提供商130提交用户界面310中的信息之后显示的用户界面320。特别地,在用户已经输入“中国(China)”作为用户的居住国后,向用户显示用户界面320。用户界面320包括指示居住在中国的服务提供商130的会员的数量的会员数据322。在这个示例中,数量大于3亿(300M+)。这个信息可以提示用户输入更多个人信息。
图3C描绘了在用户已经输入“广东(Guangdong)”作为用户的居住省(Province)之后显示的用户界面330。用户界面330包括指示在中国广东存在2050个“新”职业(2,050new job)的新职位空缺数据332。“新”职业可以指的是在特定时间段内(诸如,上一周)已经上传到服务提供商130(和/或单独维护的求职板(job board))的某些数量的职位发布。
图3D描绘了在用户已经输入“UX设计师(UX Designer)”作为用户寻找的职称的名称之后显示的用户界面340。作为响应,IDG132提供指示服务提供商130的6180名会员具有相同或相似的职称(6,180member has similar title)的职称信息342。在这个示例中,具有相同或相似职称的会员的数量可以限制到广东的会员、中国的会员或者服务提供商130的所有会员。
图3E描绘了在用户已经输入“腾讯有限责任公司(Tencent Ltd.)”(这是用户的当前雇主的名称)之后显示的用户界面350。作为响应,IDG 132提供指示指定雇主的10000名员工同样是服务提供商130的会员(10,000employees on LinkedIn)的员工数据352。
图4A-4D是实施例中另一个注册流程的屏幕截图。图3A-3E的屏幕截图示出交互数据在“提示气泡(tip bubble)”中而图4A-4D的屏幕截图示出交互数据在注册信息上方。
图4A描绘了可以在与用户界面310相似的用户界面显示之后并且在用户输入“中国”作为居住国之后显示的用户界面410。除了示出指示在过去的特定时间中服务提供商130的网站上的职位发布数量(即,50,000)的交互数据之外,用户界面410指示服务提供商130的网站何时在中国首次发布以及已经被动招募的服务提供商130的会员的数量(即,3,000)。
图4B描绘了在用户已经输入“广东”作为用户的居住省之后显示的用户界面420。用户界面420指示交互数据的三个项目:住在该省的服务提供商130的会员的数量(即,超过1,500,000)、该省中职位机会的数量(即,超过1,800)、以及该省中使用服务提供商130招聘的公司的百分比(即,80%)。
图4C描绘了在用户已经输入“UX设计师”作为职称之后显示的用户界面430。用户界面430指定正在招聘所指示职称的四个城市(在所指示的省中)。在这个示例中,IDG 132基于个人信息的若干实例(即,居住省和职称)确定交互数据的若干实例。
图4D描绘了在用户已经输入“腾讯有限责任公司”作为用户的当前雇主的名称之后显示的用户界面440。用户界面440指示在公司内,在所指示公司工作的服务提供商130的所有会员中,具有不同资历级别的员工的百分比。在这个示例中,由该公司雇佣的服务提供商130的会员的5.1%被视作“主管(Director)”,而由该公司雇佣的服务提供商130的会员的15.4%被视作“经理(Manager)”。
图5A-5I是实施例中另一个示例注册流程的屏幕截图。图5A-5I的屏幕截图示出交互数据在用于输入个人信息的输入字段之间。
图5A描绘了反映用于还没有向服务提供商130注册的用户的服务提供商130的主页的用户界面510。用户界面510包括注册按钮512,当其由用户选择时,引起显示图5B的用户界面520。
用户界面520包括用户向服务提供商130注册所需要的四个数据字段。四个数据字段是名(First Name)、姓(Last Name)、电子邮件(Email)地址和将要使用的密码(Password),该密码连同电子邮件地址在将来授权用户访问作为这个注册过程的一部分而被创建的用户账号。在用户已经输入所需的信息并且选择“现在加入(Join now)”按钮522之后,图5C中描绘的用户界面530将被显示给用户。
用户界面530提示用户输入标识用户住处的信息。在这个示例中,提示用户输入用户的居住国(Country)、居住省(Province)和居住城市(City)。在另一个示例中,用户界面530仅提示用户输入可以用于唯一地识别美国城市和州的邮编。
回到用户界面530,响应于用户输入“中国(China)”作为用户的居住国,IDG 132引起用户界面530更新以变成图5D中描绘的用户界面540。
用户界面540包括(a)会员数据542,其指示也住在中国的服务提供商130的会员的数量,以及(b)百分比数据544,其指示住在中国的服务提供商130的所有会员的百分比。会员数据542和百分比数据544显示在国家输入字段之下并且在省与城市输入字段之上。
图5E描绘了在用户已经提供指示用户居住的省与城市的输入之后的用户界面550。在用户开始输入该输入之后或者在用户已经完成输入该输入之后,会员数据542和百分比数据544可以消失。用户界面550包括指示正在招聘的在城市为广州的公司数量的公司数据552。公司可以向服务提供商130注册并且提供用于通过服务提供商130显示的职位发布。因此,服务提供商130可以通过分析(例如,周期性地)职位发布数据库(其可以与用户账户数据库134分开)来确定公司数据552。可替代地,服务提供商130可以通过分析(或请求)来自一个或多个第三方源的数据来确定公司数据552。
会员数据552显示在省与城市输入字段之下并且在“下一步(Next)”按钮554之上。响应于用户输入选择“下一步”按钮554,服务提供商130引起用户界面560(在图5F中描绘)被生成并且发送到客户端设备110用于显示。
用户界面560包括用于提交个人信息的另外三个输入字段:职称(Job title)、公司(Company)名称和行业(Industry)。用户界面560还包括“下一步(Next)”按钮556。
图5G描绘了响应于用户输入“UX设计师(UX Designer)”作为用户最近职业(其可能是用户的当前职业)的职称而显示的用户界面570。用户界面570包括职业数据572,其指示当前在广东省(之前由用户提供的名称)可用的类似职业的数量。用户界面570还包括会员数据574,其指示具有类似职称的服务提供商130的会员的数量。职业数据572和会员数据574被显示在职称输入字段之下并且在公司名称输入字段之上。
图5H描绘了响应于用户输入“腾讯”作为用户的当前雇主的名称而显示的用户界面580。在用户已经正式地提交公司的名称之后,为了给总员工数据582和员工会员数据584让出空间,公司名称输入字段可以向上移动。员工会员数据584指示也是服务提供商130的注册会员的腾讯员工的数量。
在一种实施例中,如果员工会员数据584相对于总员工数据582是大的(例如,50%或更多),那么服务提供商130可以确定显示这两个交互数据项目,因为该比较可以突出服务提供商130的巨大影响力,尤其是对于该指定的公司。否则,服务提供商130可以提供两个交互数据项目的仅一个。因此,在一些情况中,响应于接收(或其他方式确定)个人数据项目,服务提供商130具有并发地提供一个或若干个交互数据项目的选项并且是否提供一个或若干个交互数据项目的选项基于两个数据项目之间的比较。
图5I描绘了响应于用户输入“互联网”作为用户工作(或已经工作)的行业而显示的用户界面590。用户界面590指示工资数据592,其指示工资范围,并特别地指示在用户的地理位置的平均工资。附加地,平均工资可以基于指示的行业(即,这个示例中的互联网)。可替代地,工资数据592可以指示中值工资和/或其他量,诸如25%和75%百分位数。
在上面的示例屏幕截图中,服务提供商130是专业网络服务。个人信息的类型包括地理位置、职称、行业和过去的或当前的雇主。可以触发交互信息的显示的个人信息的其他类型包括用户上的或用户从其毕业的教学机构、个人兴趣(例如、特定的体育、音乐类型、旅行俱乐部),以及用户是其会员的民间组织。
硬件概述
根据一种实施例,本文描述的技术由一种或多种专用计算设备实现。专用计算设备可以被硬连线以执行本技术、或者可以包括数字电子设备,诸如,被反复编程以执行本技术的一个或多个专用集成电路(ASIC)或现场可编程门阵列(FPGA)、或者可以包括一个或多个通用硬件处理器,其依据固件、存储器、其他存储器或组合中的指令被编程以执行本技术。这样的专用计算设备也可以结合定制的硬连线逻辑、具有定制的编制程序以完成本技术的ASIC或FPGA。专用计算设备可以是桌面计算机系统、便携式计算机系统、手持设备、联网设备或结合硬连线和/或程序逻辑以实现本技术的任何其他设备。
例如,图6是图示出计算机系统600的框图,本发明的一种实施例基于该计算机系统实现。计算机系统600包括总线602或者用于传递信息的其他通信机制、以及与总线602耦合用于处理信息的硬件处理器604。硬件处理器604可以是例如通用微处理器。
计算机系统600还包括耦合到主线602用于存储信息和将由处理器604执行的指令的主存储器606,诸如,随机存取存储器(RAM)或其他动态储存设备。主存储器606还可以用于在将由处理器604执行指令的执行期间存储临时变量或其他中间信息。当存储在处理器604可存取的非暂态存储介质中时,这样的指令将计算系统600转化成定制以执行指令中指定的操作的专用机器。
计算机系统600进一步包括只读存储器(ROM)608或耦合到总线602用于为处理器604存储静态数据和指令的其他静态储存设备。储存设备610(诸如,磁盘或光盘)被提供并且耦合到总线602用于存储信息和指令。
计算机系统600可以经由主线602耦合到显示器612(诸如,阴极射线管(CRT)),用于向计算机用户显示信息。包括字母数字和其他键的输入设备614耦合到总线602用于向处理器604传递信息和命令。用户输入设备的另一种类型是光标控件616,诸如用于向处理器604传递方向信息与命令选择以及用于控制显示器612上光标移动的鼠标、轨迹球或光标方向键。这种输入设备通常在两个轴,第一轴(例如,x)和第二轴(例如,y)中具有两个自由度,允许设备在平面中指定位置。
计算机系统600可以使用定制的硬连线逻辑、一个或多个ASIC或FPGA、与计算机系统结合引起或编程计算机系统600变成专用机器的固件和/或编程逻辑来实现本文描述的技术。根据一种实施例,响应于处理器604执行主存储器606中包含的一个或多个指令的一个或多个序列,由计算机系统600执行本文的技术。这样的指令可以从另一个存储介质(诸如,储存设备610)读取到主存储器606。主存储器606中包含的指令序列的执行引起处理器604执行本文描述的过程步骤。在可替代的实施例中,硬连线电路系统可以替代软件指令使用或者与软件指令结合使用。
本文使用的术语“存储介质”指的是存储引起机器以特定方式运行的数据和/或指令的任何非暂态介质。这样的存储介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘,诸如储存设备610。易失性介质包括动态存储器、诸如主存储器606。存储介质的通用形式包括例如软盘、可折叠盘、硬盘、固态驱动器、磁带或任何其他磁数据存储介质、CD-ROM、任何其他光学数据存储介质、具有孔图案的任何物理介质、RAM、PROM、EPROM、FLASH-EPROM、NVRAM、以及任何其他存储芯片或盒式磁盘。
存储介质与传输介质不同但是可以与传输介质结合使用。传输介质参与在存储介质之间传递信息。例如,传输介质包括同轴电缆、铜线和光纤,包括包含总线602的线。传输介质还能够采取声波或光波的形式,诸如在无线电或红外数据通信期间所生成的那些。
在承载一个或多个指令的一个或多个序列到处理器604用于执行的过程中可以涉及多种形式的介质。例如,指令最初可以在远程计算机的磁盘或固态驱动器上承载。远程计算机能够将指令载入到其动态存储器并且使用调制解调器通过电话线发送指令。计算机系统600本地的调制解调器能够接收电话线上的数据并且使用红外发射器将数据转换为红外信号。红外探测器能接收红外信号中承载的数据并且合适的电路系统能够将数据放在总线602上。总线602将数据承载到主存储器606,处理器604从该主存储器606取回并执行指令。由主存储器606接收的指令,或者在由处理器604执行之前或者由处理器604执行之后,可以可选地存储在储存设备610上。
计算机系统600还包括耦合到主线602的通信接口618。通信接口618提供耦合到连接到本地网络622的网络链路620的双向数据通信。例如,通信接口618可以是综合业务数字网(ISDN)卡、有线调制解调器、卫星调制解调器或向对应类型的电话线提供数据通信连接的调制解调器。作为另一个示例,通信接口618可以是提供到兼容的局域网(LAN)的数据通信连接的局域网(LAN)卡。还可以实现无线链路。在任何这样的实现中,通信接口618发送和接收承载代表各种类型信息的数字数据流的电的、电磁的或光信号。
网络链路620通常通过一个或多个网络向其他数据设备提供数据通信。例如,网络链路620可以通过本地网络622向主机计算机624或向由网络服务提供商(ISP)626运营的数据装备提供连接。ISP626转而通过现在通常称为“因特网”628的国际分组数据通信网提供数据通信服务。本地网622和因特网628两者都使用承载数字数据流的电的、电磁的或光信号。通过各种网络的信号以及网络链路620上并通过通信接口618的信号(其承载去向和来自计算机系统600的数字数据)是传输介质的示例形式。
计算机系统600能够通过(一个或多个)网络、网络链路620和通信接口618发送消息和接收包括程序代码的数据。在因特网示例中,服务器630可以通过因特网628、ISP 626、本地网络622和通信接口618为应用程序传输所请求的代码。
接收的代码可以由处理器604在接收时执行,和/或存储在储存设备610或其他非易失性存储器中用于随后执行。
在前述说明书中,参考不同实现中可以变化的大量特定细节而描述了本发明的实施例。因此,说明书和附图是说明性的而不是限制性的。本发明范围的唯一的且排他的指示、申请人想要的本发明的范围是根据本申请发布的、以权利要求发布的具体形式(包括任何后续补正)的权利要求集合的字面与等效的范围。