递送内容的制作方法

文档序号:12289916阅读:160来源:国知局
递送内容的制作方法与工艺

通信系统允许用户彼此通过通信网络进行通信,例如,通过网络进行通话。网络可以是例如因特网或公共交换电话网(PSTN)。在通话期间,音频和/或视频信号可以在网络的节点之间传送,从而允许用户在通过通信网络的通信会话中彼此发送和接收音频数据(诸如语音)和/或视频数据和/或(诸如web照相机视频)。

这样的通信系统包括因特网语音或视频协议(VoIP)系统。为使用VoIP系统,用户将客户端软件安装到用户设备上,并且执行客户端软件。客户端软件建立VoIP连接以及提供其他功能如注册和用户认证。除了语音通信之外,客户端还可以建立用于通信模式的连接,例如为用户提供即时消息传递(“IM”)、SMS消息传递、文件传输和语音邮件服务。



技术实现要素:

提供该发明内容以便以简化的形式来引入下面的具体实施方式中进一步描述的概念的选择。该发明内容不旨在确定所要求保护的主题的关键特征或主要特征,也不旨在用于限定所要求保护的主题的范围。

根据第一方面,一种向通信系统的用户递送定向内容(targeted content)的方法,包括:接收至少在通信系统的第一用户与第二用户之间通过通信系统的通信网络进行的通信事件的通知数据,所述通知数据标识所述第二用户且传达与第一用户有关的信息。该方法还包括:基于与所述第一用户有关的信息来选择用于发送给所标识的第二用户的内容,以及将选定的内容发送到与标识的第二用户相关联的用户设备以便递送给第二用户。

根据第二方面,向通信系统的用户递送定向内容的方法包括:访问通过通信系统的通信网络进行的至少一个过去的通信事件的记录数据,所述至少一个过去的通信事件是通信系统的至少第一用户与第二用户之间的。该方法还包括:根据所述记录数据来确定在过去的通信事件期间的过去的时间点第一用户与第二用户中的至少一者的历史位置。该方法还包括:基于所确定的历史位置来选择用于发送给至少第二用户的内容。该方法还包括:第二用户在当前时间点检测通信系统中的当前活动,所述当前活动在与所述第二用户相关联的用户设备处。该方法还包括:响应于检测到当前活动,将选定的内容发送到用户设备以便递送给第二用户。

附图说明

为了更好的理解主题以及表明如何施行主题,现在仅通过示例的方式参考以下附图,在附图中:

图1是通信系统的示意性图示;

图2是用户设备的示意性框图;

图3是服务器的示意性框图;

图4是向通信系统的用户递送定向内容的方法的流程图;

图5是在通信系统内实现的功能的高级阅览;

图6A是基于位置数据向用户递送定向内容的方法的流程图;

图6B示出了通信系统的组件的交互;

图7A是在通话期间客户端图形用户接口的示意图示;

图7B是在用户同意程序中客户端用户接口的示意图示。

具体实施方式

现在仅通过示例的方式来描述实施例。

首先参考图1,图1示出了通信系统100,其在该实施例中是基于分组的通信系统,但是在其他实施例可以不是基于分组的。通信系统的第一用户102a(用户A或“Alice”)操作用户设备104a,显示用户设备104a与通信网络106连接。通信网络106可以例如是因特网。用户设备104a被布置为接收来自设备的用户102a的信息以及将信息输出给设备的用户102a。用户设备104a包括用于向用户102a输出信息的显示器,诸如屏幕120a。

用户设备104a正在运行通信客户端118a,该通信客户端是由与通信系统100相关联的软件提供商来提供的。该通信客户端108a是在用户设备104a中的本地处理器上执行的软件程序,其允许用户设备104a通过网络106建立通信事件,诸如音频通话、视频通话、即时消息传递通信会话等。

图1还示出了第二用户102b(用户B或“Bob”),该第二用户102b具有用户设备104b,该用户设备104b执行客户端118b从而以与用户设备104a执行客户端118a而通过网络106通信的相同的方式来通过网络106通信,该用户设备104b也具有类似的显示器120b。因此,用户A和B(102a和102b)能够通过通信网络106彼此通信。可以存在与通信网络106连接的更多的用户,但是为了清晰起见,仅显示两个用户102a和102b与图1中的网络106连接。

注意的是,在可替代的实施例中,用户设备104a和/或104b能够经由图1中未示出的附加的中间网络而连接到通信网络106。例如,如果用户设备之一是移动设备,则其能够经由蜂窝移动网络(图1未示出)连接到通信网络106),例如GSM或UMTS网络。

在Alice与Bob之间的通信事件能够利用客户端118a、118b以各种方式建立。例如,可以通过Alice和Bob之一向另一方发起通话邀请(或者直接地或者借助诸如服务器或控制器的中间网络实体间接地)而另一方接受该通话邀请来建立通话,并且可以通过Alice和Bob之一选择在他们的客户端处结束通话来终止通话。即时消息传递通信会话是通过Alice和Bob之一向另一方发起初始即时消息来建立的并且可以例如在Alice或Bob登出和/或在预定的不活动时间段后终止。

每个通信客户端实例118a、118b具有登录/认证设施,其例如通过用户在客户端处输入用户名和密码且作为认证程序的部分针对存储在通信系统100的服务器(或类似物)处的用户账户数据进行核验而将用户设备104a、104b与他们相应的用户102a、102b相关联。用户可以使通信客户端实例运行于与相同的登录/注册细节相关联的其他设备上。

在具有特定用户名的同一用户可以同时登录到不同设备上的相同客户端应用的多个实例的情况下,服务器(或类似物)被布置为将用户名(用户ID)映射到那些多个实例中的全部,而且将单独的子标识符(子ID)映射到每个特定的单个实例。因此,通信系统能够在不同实例之间进行区分,同时仍保持通信系统内用户的一致身份。

用户102a(Alice)作为“用户A”登录(认证)设备104a的客户端118a。用户102b(Bob)作为“用户B”登录(认证)设备104b的客户端118b。

图2示出了执行通信客户端实例118(例如,118a、118b)的用户设备104(例如,104a、104b)的详细视图。用户设备104包括:处理器202,其为一个或多个中央处理单元(“CPU”)的形式,与其连接的是用于存储数据的存储器214;输出设备,其为显示器120(例如,120a、120b)的形式,具有可用显示区,诸如屏幕;输入设备,诸如键板(或键盘)218;以及用于捕获视频数据的照相机216。显示器120可以包括用于将数据输入到处理器202的触摸屏并且因此还构成了用户设备104的输入设备。输出音频设备210(例如,扬声器)和输入音频设备212(例如,麦克风)与CPU202连接。显示器120、键板218、照相机216、输出音频设备210和输入音频设备212可以集成到用户设备104中,或者显示器120、键板218、照相机216、输出音频设备210和输入音频设备212中的一个或多个可以不集成到用户设备104中,而可以经由相应的接口与CPU 202连接。这样的接口的一个示例是USB接口。CPU 202与诸如调制解调器的网络接口220连接以用于与通信网络106通信,以用于通过通信系统100通信。网络接口220可以或者可以不集成到用户设备104中,如图2所示。

用户设备104可以例如是能够与网络106连接的移动电话(例如,智能手机)、个人计算机(“PC”)(包括例如WindowsTM、Mac OSTM和LinuxTM PC)、游戏设备、平板计算设备或其他嵌入式设备。

图2还示出了在CPU 202上执行的操作系统(“OS”)204。操作系统204管理计算机的硬件资源并且处理经由网络接口220到网络或来自网络的数据传输。示出了客户端118运行于OS 204之上。

客户端118具有用于将信息呈现给用户设备104的用户以及接收来自用户设备104的用户的信息的用户接口。该用户接口包括用于在显示器120的可用区域内显示信息的图形用户接口。

返回图1,还示出了计算设备,诸如服务器108,其与网络106连接且构成了通信系统100的部分。服务器108执行服务器代码110。

图3是服务器110的详细视图。服务器110包括至少一个处理器304,其执行服务器代码110。与处理器304连接的是用于存储数据的计算机存储设备(存储器)302以及用于与网络106连接的网络接口306。虽然显示为单个计算设备,但服务器110的功能可以可替代地分布跨多个计算机设备,例如,多个服务器。也即,服务器110的功能可以通过包括一个或多个计算机设备和一个或多个处理器的计算机系统来实现。

如下文更详细说明的,服务器110采集关于在通信系统100的用户之间进行的通信事件的信息,其中,用户同意在该通信系统100处这样做,所述通信事件包括第一用户102a与第二用户102b之间的通信事件。该采集的信息随后用于选择要传输给用户的那些用户最可能感兴趣的定向内容。

本公开认识到,当两个或更多个用户选择参与彼此的通信事件时,诸如通话或即时消息传递(IM)对话,这表明这两个或更多个用户彼此之间具有某种形式的关系。也即,那两个或更多个用户主动选择参与通信事件的事实表明:那些用户彼此之间具有某种形式的个人关系。

因此,当至少第一用户和第二用户选择参与通信事件时,在该基础上能够推导出,已知的关于比如第一用户的信息可能也与比如第二用户相关。例如,如果第一用户的地理位置(诸如他们当前所在的国家或类似地理位置)是已知的,则能够推导出,该地理位置可能是第二用户感兴趣的。作为另一示例,如果某话题被已知是第一用户感兴趣的,则能够推导出该话题也可能是第二用户感兴趣的。如果第二用户频繁地参与与第一用户的通信事件,则可以以相当高等级的令人满意的确定度来得出该推导。

应当指出,本文所使用的术语“地理位置”可以是指任意级别的地理粒度级,例如,国家,是一个或多个大陆(例如,欧洲)、区域(例如,西欧)、国家(例如,德国)、地区/州(例如,巴伐利亚)、郡、市/DMA(即,慕尼黑)、邮区/邮政编码(例如,80331)。

类似地,如果第二用户频繁地参与有共同点的多个用户(例如,位于共同地理位置的人,例如在同一郡或其他地理位置,或者全部共享一个或多个感兴趣的共同话题的人),则能够以相当高等级的统计确定度来推导出,无论那些用户所共有的是什么,都可能是第二用户感兴趣的源。例如,如果第二用户频繁参与同位于同一国家的用户的通信事件,则能够合理地推导出,该国家可能是第二用户感兴趣的;如果第二用户频繁地与全部共享某共同的感兴趣话题的用户交谈,则能够合理地推导出,第二用户也可能对该话题感兴趣。

因此,通过使用关于第二用户已经参与的与其他用户的通信事件的信息,通过将针对所推导的用户的兴趣、爱好等定制的内容递送给该用户来递送增强的用户体验给第二用户是可能的。

例如,公开的技术能够用于基于用户的历史“通话长廊(calling corridors)”而将诸如广告内容之类的内容定向到用户。作为示例,内容可以定向到通过聊天(IM)或通话而与地理区域有往返历史通信(例如,加利福尼亚<->印度,US<->UK,波兰<->德国)的用户。在实施例中,对话(通信事件)的源和/或目的地被标识出,并且该信息在将来用于定向内容,诸如广告。例如,在历史上用户已经从区域Y到区域X通信(“Y<->X”通话长廊)的情况下,可以在该基础上选择包括关于从Y到X的旅行机会的信息的广告内容,例如,与从Y到X的航空票交易有关的广告内容,以用于传输到该用户。

本公开还认识到,当两个用户参与通过通信系统(例如,通话或聊天)的通信事件时,这为该通信系统的操作者提供了在用户同意的情况下以高效方式采集关于那些用户的信息的良好机会,诸如那些用户中的一个或二者的位置数据,这是由于关于通信事件的信息典型地已经以例如保持在通信系统中且用户能够从不同用户设备访问的对话历史的形式被记录。也即,该数据的采集能够易于合并到现有机制中,用于记录关于通信事件的信息。

现在将参考图4来描述向通信系统100的用户递送定向内容的方法,图4是该方法的流程图。该方法在本实施例中是计算机实现的方法,其在服务器108处执行时通过控制代码110来实现。

在步骤S400处,第一用户102a和第二用户102b(Alice和Bob)选择进入内容定向程序(content targeting procedure)。例如,在实施例中,如图7A所示的对话框经由它们的客户端用户接口来呈现。例如当Alice和Bob在初始地安装客户端在他们的用户设备上后首次打开他们的客户端时显示该对话,并且可通过例如触摸屏菜单或者通过适当的划动命令或手势命令来访问。对话将客户端希望为将内容定向到用户及其他们的联系人的目的而使用的数据的类型通知给用户。用户能够选择或者选择性进入选项708或选择性离开选项710。对话还具有可选选项712,便于用户查看和编辑/移除当前在系统100中所保存的有关他们的简档信息,以及具有可选择选项714,以用于查看在系统100中当前保存了哪些有关他们的位置信息(如果有)(仅仅当用户之前已经选择了选择性进入选项710的情况下才是这种情况),并且如果他们希望可以随时永久性地销毁该信息。

在步骤S402处,假设第一用户和第二用户具有选择选项710程序,则第一用户102a和第二用户102b(Alice和Bob)通过通信系统100的通信网络106建立通信事件。通信事件是用户使用他们各自的客户端118a、118b建立的并且可以或者可以不涉及除了第一用户和第二用户之外的其他用户。通信事件可以例如是通话或即时消息传递对话。

在步骤S404中,服务器108接收通信事件的通知数据。该通知数据将第一用户与第二用户之间的通信事件通知给通知数据的接收者(此处为服务器108),并且因此构成了通信事件的通知。通知数据还标识至少第二用户并且还传达与第一用户有关的信息。例如,通知数据可以包括由客户端118a、118b中的一者或两者发送的一个或多个通知消息。服务器108因此从通知数据中得知,第一用户和第二用户已经决定参与通信事件。例如,通知数据可以包括用户的用户标识符,诸如他们在通信系统100中的用户名、他们的网络地址,例如,IP(“因特网协议”)地址等、或者其匿名版本。

由通知数据传达的关于第一用户的信息可以呈多种形式——例如,通知数据还可以标识第一用户,和/或传达与第一用户相关联的地理位置,和/或传达一些其他与第一用户有关的信息,例如通过标识与第一用户相关联的商业实体(例如,通知数据可以包括第一用户用来参与通信事件的电话号码,该电话号码已知是例如罗马旅店的特定商业实体的电话号码且因此标识该特定商业实体)。

在一些实施例中,图4的方法包括:访问第一用户102a的用户数据(例如,个人数据)。用户数据传达关于第一用户的信息并且保存在服务器108的计算机存储设备302中。

用户数据中的一些或全部可以随着通知数据(例如,作为通知数据的部分)而被接收。

可替代地或者另外地,用户数据的一些或全部可以保存在存储器302中(或者服务器108所能访问的某其他远程存储位置)中的可访问位置(服务器108能访问),在接收到通知数据之前已经存储在可访问位置上而不是随着通知数据一起被接收。在这些实施例中,通知数据标识第一用户(例如,包括第一用户的用户标识符),从而使得第一用户的现有用户数据能够为此目的而被标识(例如,第一用户的用户数据可以与第一用户的用户标识符相关联地存储,并且因此与接收到的第一用户的用户标识符匹配)。

也即,在实施例中,访问第一用户的用户数据。可以将该用户数据的至少第一部分接收到通知数据中和/或通知数据可以标识存储有该用户数据的至少部分的计算机存储设备中的位置。

在一些实施例中,用户数据包括传达与第一用户102a相关联的地理位置的位置数据。

该位置数据可以例如随着通知数据本身接收(例如,作为通知数据的部分),并且在接收到的通知数据有关的通信事件期间的一个时间点传达第一用户的地理位置。在该情况下,位置数据是通过从通知数据中提取位置数据来访问的。

可替代地或者另外地,位置数据可以包括未被接收作为通知数据的部分且保存在存储器302中的历史位置数据。例如,历史位置数据可以传达在其它过去的通信事件中该第一用户的地理位置,可以使用该地理位置,除此之外,还可以使用作为在步骤S402建立的通信事件的通知数据的部分被接收的任何位置数据和/或与第一用户相关联的某其它地理位置(例如,第一用户已经明确表明与他们相关联的地理位置(例如,在系统100中创建用户简档时),即位置数据中指示的该用户的声明位置)。

位置数据可以例如根据利用第一用户的设备104a处的GPS(“全球定位系统”)获得且发送给服务器108的国家代码或纬度-经度(lat-long)坐标来直接传达地理位置。可替代地或者另外地,该位置数据可以间接地传达地理位置。例如,位置数据可以包括第一用户的设备104a的IP地址,基于该IP地址,可以执行反向IP查找以确定与例如在通信事件期间呼叫方或被呼叫方的IP地址和/或电话(手机)号码(例如,如国家代码、区域代码和电话号码串所标识的)相关联的位置。

用户的地理位置因此可以通过多种方式来确定,取决于位置数据的本质,包括:1)来自网络(例如,IP)地址(在进行反向IP查找或lat/long查找时所检测到的);2)来自电话号码;3)来自声明位置(例如,当用户在设置系统100内的他们的用户账户时用户所指定的)等等。

在其它实施例中,用户数据可替代地或者另外地包括来自计算机存储设备302中所保存的第一用户的用户模型的用户模型数据。用户模型是与第一用户相关联的用户简档数据的集合,其中一些或全部可供通信系统100中的用户设备(例如,104b)访问以便在那些用户设备处以用户简档的形式显示给其它用户(例如,第二用户),并且其是例如通过第一用户在系统100内创建用户简档时所创建的。

例如,在一些实施例中,用户模型包括传达有关第一用户的偏好、爱好等的信息的偏好数据。例如,用户偏好数据可以标识第一用户感兴趣的一个或多个话题(诸如音乐、体育、食物、编织等)。这些可以是第一用户在某点例如当创建或更新他们的用户简档时通过选择这些话题作为兴趣而表达了对其感兴趣从而在他们的用户模型中包含那些话题的话题标识符的话题。

在步骤S406处,基于通知数据所传达的与第一用户(即,Alice)有关的信息(例如,基于第一用户的用户数据)来选择用于发送给标识的第二用户(如在接收到的通知数据所标识的,即,Bob)的内容。也即,待发送给Bob的内容是基于Alice的知识来选择的,这基于关于Alice的信息很可能与Bob相关,因为Alice和Bob已经主动地决定参与彼此的通信事件并且因此能够假定彼此具有某种形式的关系(例如,个人或商业关系)。

例如,在用户数据传达了与Alice相关联的地理位置的实施例中,内容可以基于该地理位置来选择,例如与该地理位置相关的内容(例如,因为其传达了关于该地理位置的信息)可以基于Bob可能对Alice的位置有一定兴趣来选择。

在用户数据包括与Alice的偏好相关的偏好数据的情况下,与那些偏好相关的内容可以基于Bob也可能共享了那些偏好中的至少一些偏好来选择,例如,如果Alice已经表达了对编织的兴趣,如在她的用户模型中标识的,假设Bob也可能共享了编织兴趣且因此乐于接收羊毛相关的内容,则与羊毛相关的内容可以被选定而发送给Bob。

除了基于与Alice有关的信息之外,该选择可以进一步基于与Bob有关的信息,例如,Bob的用户数据(其以关于Alice的用户数据能够传达有关Alice的信息相同的方式(参见上文)来传达有关Bob的信息)。例如,Bob的用户数据可以按照Alice的用户数据能够传达与Alice相关联的地理位置的相同的方式(参见上文)来传达与Bob相关联的地理位置。在该情况下,用于发送给Bob的内容可以基于与Alice和Bob二者相关联的地理位置来选择。例如,如果Bob与位置Y(例如,美国)相关联,而Alice与位置X(例如,巴西)相关联,则可以选择与这两个位置相关的内容,例如,从Bob的位置Y(例如,美国)去Alice的位置X(例如,巴西)旅行的广告。

在一些实施例中,选择步骤S406可以基于关于在服务器108处所保存的Alice与Bob之间的其它通信事件的信息,例如,记录了Alice和Bob在一段时间内(被考虑的持续期间(considered duration))已经参与的一个或多个其它历史通信事件的记录数据。例如,如果Alice和Bob在一段时间内彼此频繁地通信,与他们不频繁通信的情况相比,这可以视为关于Alice的信息更可能也与Bob相关的指示。因此,基于与Alice有关的信息选择用于发送给Bob的内容的步骤可以下述为条件(即,仅在下述情况下才执行):如果Alice和Bob在一段时间内(例如,大约过去30天)彼此在多个时机通信,该多个时机至少是阈值次数(例如,至少3次)。也即,选择的步骤可以在一段时间内Alice与Bob之间存在多于阈值数量的单独的通信事件为条件。也即,选择内容的步骤可以第一用户和第二用户在被考虑的持续期间(例如,过去大约30天)内的过去的时间点参与彼此通信事件至少阈值次数为条件。在各个实施例中,用于发送给在通知数据中所标识的第二用户(即,Bob)的内容可以基于由通知数据传达且与第一用户相关联的地理位置来选择,和/或基于在通知数据中接收到的标识第一用户的第一用户的用户标识符来选择。可替代地或者另外地,由通知数据传达的有关第一用户的信息可以是关于与第一用户相关联的商业实体的信息,诸如关于商业实体的身份和/或本质的信息,例如,其可以包括商业实体的商业电话号码,第一用户使用该商业电话号码来参与通信事件。内容(例如,广告内容)则可以定向到在过去呼叫过比如一些位置的商业的用户(例如,如果第二用户呼叫过罗马的旅馆——也即,如果所传达的信息是例如第一用户使用其用户设备104a构成了罗马旅馆的旅馆系统的一部分的罗马旅馆的旅馆系统参与了通话——则显示到罗马的航班、在罗马要进行的活动等的广告可以定向到那些用户)。

在一些实施例中,通知数据传达Bob是否发起通信事件,并且内容是基于Bob是否发起通信事件而选定的。例如,对于通话,内容可以根据Bob是否将该电话打给IM通信的其它人(即,Bob是个呼叫者还是被呼叫者)、Bob用户是否已启动IM通信等来选择。

内容项存储在服务器108处,每个与表征内容且使能选择的一个或多个内容标识符相关联。然后该选择可以通过将与用户有关的信息(或者从用户处得到的信息)匹配到与特定内容项相关联的标识符来执行。例如,特定的内容项可以与地理位置的一个或多个位置标识符和/或内容项有关的话题的一个或多个话题标识符和/或该内容有关的一个或多个用户属性标识符(例如,年龄组,性别等)等相关联地存储,且该内容项是通过将与用户相关联的地理位置匹配到那些位置标识符和/或将与用户相关联的话题(例如,来自他们的用户模型)匹配到那些话题标识符和/或将用户的属性(例如,在他们的用户模型数据中所标识的)匹配到那些用户属性标识符来选定的。

内容项可以通过一组一个或多个内容标识符来表征,例如,使得能够组合各种形式的目标定向。例如,如果广告商想要将内容项递送给比如已经呼叫或者发送即时消息到巴西的年龄为18-24的男性,则该内容项将与比如标识该内容为针对男性的性别标识符、标识该内容为针对年龄18-24的年龄标识符以及标识巴西作为该内容有关的感兴趣位置的兴趣位置标识符相关联地存储。然后,通过将比如第二(目标)用户的用户数据与性别标识符和年龄标识符匹配以及将另一第一用户的用户数据与兴趣位置标识符匹配来选择该内容。

所选定的内容可以从广告服务器发送的广告内容。

在步骤S408处,选定的内容发送(例如,从广告服务器)到与标识的第二用户102b(即,Bob)相关联的用户设备104b以便递送给Bob。

在一些实施例中,选定的内容的发送(S408)可以响应于接收到在步骤S602所建立的通信事件的通知数据。例如,选定的内容可以发送到Bob,同时与Alice的通信事件仍在进行中并且可以在通信事件进行的同时经由客户端图形用户接口来显示。在该情况下,图4的方法基本实时地(例如,花费不到几秒来完成S402-S408)执行。特定的示例将是基于在如接收到的通知数据中所传达的该通信事件期间的当前时间点Bob和/或Alice的当前地理位置来选择内容,以及将该选定的内容发送给Bob以便在大致该当前时间点(例如,在其几秒内)显示,例如,同时通信事件仍在进展中。

在其它实施例中,在步骤S404处接收到的通知数据可以存储为历史通知数据以用于未来将内容定向到Bob为目标和/或访问步骤可以是在存储器302中生成历史记录数据的步骤的部分以便未来使用,例如,生成将Bob的用户标识符与关于Alice的信息(或者从Alice那获得的其它信息)相关联的记录数据,以便未来使用。内容随后可以基于所存储的历史通知数据和/或在存储器302中可访问的先前生成的历史记录数据来选定(在S406处),以及在稍后的任何期望的时间点发送给Bob。特定的示例将是基于在如从存储的历史通知数据和/或存储的历史记录数据所确定的过去的通信事件期间的过去时间点处Alice和/或Bob的历史位置来选择内容,以及在当前时间点将选定的内容发送给Bob,例如,响应于在当前时间点在Bob的用户设备104b处检测到当前活动(例如,响应于Bob的用户设备104b发送Bob的客户端应用118b所发起的对于该内容的请求到服务器108,或者响应于Bob的客户端订阅了接收该内容的推送信道而该对于该内容的请求被推送给Bob的客户端)。

在特定的实施例中,Bob在过去一段时间(被考虑的持续期间,例如,大约一个月)已经参与的各种通信事件的通知数据经校对以生成历史校对记录数据。校对记录数据将Bob的用户标识符与Bob以及在那些通信事件期间过去的时间点的那些通信事件中的其它参与者(例如,至少Alice)的历史地理位置相关联,那些历史位置已经通过先前随着各种过去的通信事件(在生成校对记录数据时访问的)的通知数据一起接收到的位置数据来传达。然后,基于该校对记录数据来选择内容以便发送给Bob,并且响应于检测到在Bob的用户设备处的当前时间点的当前活动而将内容发送给Bob。

现在将参考图5、图6A和图6B来描述这些特定的实施例,其中位置数据具体地用于将内容定向到通信系统100的用户。

图5是在这些特定实施例中的系统100的功能的高级示意性阅览且示出了分别表示数据记录过程和数据校对过程的数据记录组件502和数据校对组件504。图5还示出了用于选择和发送内容给用户设备104a、104b(具体地,客户端110a、110b)的内容递送组件510。组件502、504、520是表示通过在服务器108的处理器304上执行代码110所实现的功能的功能框。

内部数据记录组件502具有被连接以分别接收来自第一客户端118a的第一条通知数据以及来自第二客户端118b的第二条通知数据的第一输入和第二输入。数据校对组件504具有被连接到数据记录组件502的输入的输出以及多个输出,所述多个输出中的每一个供给保存在存储器302中的相应的“位置段”506、508(参见下文)。数据记录组件502、数据校对组件504和存储器302构成了记录系统516,该记录系统生成并以位置段506、508的形式保存在过去时间点在用户之间进行的历史通信事件的(校对的)记录数据。

内容递送组件能够访问记录系统516并且特别地能够访问存储器302中的位置段506、508,如图5中的垂直的双向箭头所标示的。内容递送组件能够与客户端118a、118b通信,尤其是能够检测Bob的客户端118b处的活动并且将内容递送到Bob的客户端118b,如图5中的水平的双向箭头所标示的。

标记为512的虚线框表示实时地执行的过程(也即,动态地执行的在线过程),包括通过递送组件510访问位置段,以及在Alice与Bob之间建立通信事件;相反,标记为514的虚线框表示离线地(例如,每周、每月等)执行的过程,诸如数据记录和数据校对。

现在将参考图6A(其是该方法的流程图)和图6B(该图示意性地示出了在执行该方法的步骤时系统100的组件之间的交互)来描述基于位置数据递送定向内容给用户的方法。

在步骤S600处,第一用户和第二用户选择进入定向过程(等同于上文的S400)。

在步骤S602处,第一用户102a和第二用户102b(Alice和Bob)通过通信系统100的通信网络106来建立通信事件。通信事件是通过用户使用它们相应的客户端118a、118b建立的,并且可以或者可以不涉及除了第一用户和第二用户之外的其它用户。通信事件可以例如是通话或即时消息传递通信会话,如所论述的。

Alice和Bob的客户端118a和118b将第一条通知数据和第二条通知数据分别发送给记录系统516,在步骤S604处接收第一条通知数据和第二条通知数据。

来自Alice的客户端108a的第一条通知数据包括第一用户(Alice)的用户标识符、在通信事件期间传达Alice的位置的第一位置数据(直接地,例如呈经度-纬度坐标的形式,或者间接地,例如以能够对其执行反向查找以确定Alice的位置的IP地址的形式(参见上文)),以及与通信事件相关联的时刻(例如建立通信事件的时刻)的第一时间码。

第二条通知数据包括第二用户(Bob)的用户标识符、传达在通信事件期间Bob的地理位置的第二位置数据(直接地,例如以经度-纬度坐标的形式,或者间接地,例如以能够对其执行反向查找以确定Bob的位置的IP地址的形式(参见上文)),以及与通信事件相关联的时刻(例如建立通信事件的时刻)的第二时间码。

第一条通知数据和第二条通知数据二者均与Alice与Bob之间的相同的通信事件有关(即,在S602处建立的,Alice和Bob二者均参与其中的同一通信事件)。第一时间码和第二时间码彼此匹配,即第一时间码和第二时间码是同一时刻的时间码。

共同地,第一条通知和第二条通知构成了通知数据,该通知数据传达了在S602处建立的通信事件发生在至少两个参与者之间(以及因此构成了通信事件的通知)且将那些参与者标识为Alice和Bob的事实。在步骤S606处,通知数据存储(记录)在存储器302中。记录的通知数据保存在存储器中至少预定量时间(例如,大约1个月)。在第一条通知数据和第二条通知数据中接收到的位置数据仅间接地传达了通信事件参与者的位置(例如,借助IP地址)的情况下,那些位置可以被确定(例如,通过执行反向IP查找),并且位置数据扩增或替换成其被记录之前的实际所确定的位置,以使得记录的数据包含了实际位置。

在步骤S608处,执行校对过程以校对先前记录的通知数据,从而生成校对后的记录数据。校对过程周期性地(例如,大约每一周一次)执行。

校对过程校对在被考虑的持续期间(例如,在大约过去的(即,最近期的)30天内)所记录的全部通知数据以生成多个位置段。在该持续期间内,还可以接收和记录在至少两个用户之间的且包括等同的位置数据的其它通信事件的其它通知数据。这可以包括其中Alice和Bob是参与者的通信事件和/或其中Bob是参与者而Alice不是参与者的通信事件。

每个位置段用于相应的“通信事件长廊”,该通信事件长廊是一对相关联的位置(Y,X)(在本文等同地标示为“Y<->X”),并且包括已经参与了从位置X到位置Y的通信事件的用户的一组用户标识符。应当注意,(Y,X)的位置段不同于位置段(X,Y),前者是已经参与了从Y到X的通信事件的用户,例如,Bob,后者是已经参与了从X到Y的通信事件的用户,例如Alice)。该组可以是这些用户的限制组——在该示例中,如果他们在被考虑的持续期间内已经参与了从X到Y的通信事件(具有相同或不同的其它参与者)多于阈值次数N(例如,N=3),则用户仅包含在该组中。位置段构成了至少两个参与者之间的通信事件的校对的记录数据,根据这些能够确定在那些通信事件期间的过去时间点处的那些通信事件中的参与者的历史位置。

换言之,通信的源和目的地两者都可用于评定长廊。例如,可以知道的是,长廊US<->Mexico(墨西哥)存在,但是知道通信的源和通信的目的地(US->Mexico)以便能够递送定向内容(例如,广告)也是有用的。例如,货币转移公司可能想要以英文将广告显示给那些在美国的正在发送IM给在墨西哥的用户或者呼叫在墨西哥的用户的用户,作为驱动它们的服务的意识或促进货币转移的手段。该同一公司可能没有兴趣将西班牙语广告定向到在墨西哥的正在发送IM到在美国的用户或呼叫在美国的用户的用户(但是其它某公司可能有兴趣)。这是每个通信的源和目的地有用的一个原因,因为其实现了一种形式的行为定向(例如,US->Mexico或者已经与在墨西哥的用户通信的美国用户)。

在基于通话长廊来选择内容的情况下,内容项存储在服务器处,每个与一个或多个通话长廊标识符相关联。通话长廊标识符包括例如一对位置标识符idX、idY,其中idY是相关联的目标位置(例如,位置Y或相关位置)的位置标识符,而idX是相关联的兴趣位置(例如,位置X或相关位置)的位置标识符——该内容项是通过将第二用户(而不是第一用户)相关联的地理位置匹配到目标位置标识符idY(“目标”用户是该内容项所要发送到的第二用户)以及将第一用户(而不是第二用户)的相关联的位置匹配到兴趣位置标识符idX(第一用户的位置是第二目标用户可能“感兴趣的”)来选择的。内容还可以根据第二用户是否发起例如到仅已经从美国给Mexico打电话(相应地,接收)或者发送(相应地,接收)从美国到Mexico的IM的目标用户的通信事件来选择。

一般地,一项内容可以与传达目标位置(要匹配到第二目标用户的相关联的位置而不匹配到第一用户的位置)和至少一个兴趣目的地(要匹配到第一用户的相关联的位置而不匹配到第二目标用户的位置)的通话长廊标识符相关联地存储。内容还可以与传达该内容是否特定于已经比如发起了通信事件例如从源位置打电话、发送一个或多个IM等(相应地,已经接收到通信事件,例如接了另一用户打来的电话、接收到一个或多个IM等)的用户的信息相关联地存储,并且该内容例如仅当第二用户发起(相应地接收)从目标位置到兴趣位置的通信事件的情况下才被选择。

因此,将意识到,通话长廊的相关联的目标位置和目的地位置不仅仅简单地等同于一对地理位置,因为它们还定义了该长廊的“方向性”(例如,US->Mexico,与Mexico->US不同)。这能够用于确保选择适当的内容(例如,对于US->Mexico长廊,英语语言的广告内容与从美国到墨西哥的货币转移有关,而不适合于Mexico->US长廊——参见上文)。

如通过图6B中分开步骤S606和S608的点划线所标示的,校对过程可以在步骤S606处接收到记录数据后的某时间(例如,多达约30天)执行。

在步骤S610处,在当前时间点检测到Bob的用户设备104b处的当前活动。当前时间点可以是在S604处接收到通信事件的通知后长达约1个月。

当前活动可以例如是Bob的用户设备104b发送由Bob的客户端应用118b发起的对于该内容的请求到服务器108(例如,响应于Bob登录到其客户端,响应于Bob建立通信事件,或者周期性地),或者Bob的客户端订阅了能够用于发送定向内容给Bob的推送信道。

在步骤S612处,在存储器302中访问位置段以标识其中标识有Bob的至少一个位置段,以及因此确定其相关联的长廊(Y,X)(Y是在至少N个过去的通信事件中Bob的历史位置,X是在那些通信事件中其它参与者的历史位置,例如,Alice的)。Bob在该位置段中被标识的事实意味着Bob已经参与了至少三个从位置X到位置Y的通信事件,位置可以例如是在过去的例如1个月内Alice的历史位置。

在步骤S614处,基于与至少一个位置段相关联的标识的通话长廊(Y,X)来选择内容用作发送给Bob的内容。例如,内容可以是与从位置X(其中Bob可能当前在那)到位置Y(其中假设Bob认识一个或多个人在那,并且足够熟悉而与他们有通信,例如,在过去月份至少三次)旅行的旅行机会有关的广告内容。

因为校对的记录数据的本质,选择步骤以Bob在被考虑的持续期间(例如,大约30天)内的过去的时间点与所确定的历史位置上的一个或多个用户已经通信至少阈值次数(例如,N=3)为条件,例如,Bob必须比如已经与Alice通信至少3次,或者与Alice以及与Alice基本上在相同的位置的一个或多个其它用户总共通信至少3次(例如,与Alice两次,以及与Alice在相同位置(例如在同一国家或其它地理位置)的另一用户一次)。

在实施例中,选定的内容是广告内容,并且图5中的递送组件510可以由用于递送广告给用户的一个或多个广告服务器来实现。对通信事件(通话,IM对话)中的对话数据进行分析而确定例如发起者的地理位置以及接收者的地理位置。该查找可以是反向IP查找或者可替代地是纬度-经度映射(例如,如果用户设备是移动设备)。行为定向段(behaviourally targeted segment)设置在广告服务器中(例如,已经与巴西对话的美国的用户,在过去X天内已经与美国的用户对话的巴西的用户,等等),并且用户被分类到行为定向段中。广告商则能够选择内容(例如,广告)给分类在行为定向段中的用户,该内容被递送给用户,递送给那些属于该行为定向段的用户。

在步骤S616处,选定的内容响应于在当前时间点检测到当前活动而发送给Bob,以经由Bob的用户设备的一个或多个输出设备(例如,显示器,扬声器等)输出给bob。选定的内容构成了以Bob为目标的定向内容。

图7是Bob的客户端的图形用户接口的示意性图示,在Bob的用户设备104b的显示器112b上,通过此图形用户接口将可视信息呈现给Bob。如果在Bob的用户设备104b处接收到的定向内容包括视频或图像数据,则定向内容通过客户端108b经由图形用户接口输出给Bob。如图7所示,由Bob接收到的定向内容显示在可用显示区的部分706中,例如,同时通话的视频显示在可用显示区的另一部分708中。因此,在一个示例中,在Bob在进行与另一个或多个用户(例如,Alice)的视频通话的同时,可以显示定向内容。

如所提到的,虽然上文已参考实现本公开的方法的服务器108进行了说明,但是在其它实施例中,服务器108的功能可以通过包括分布于一个或多个计算机设备之间的一个或多个处理器的任何适当的计算机系统来实现。

也即,根据第三方面,用于向通信系统的用户递送定向内容的计算机系统包括网络接口,该网络接口被配置为接收至少在通信系统的第一用户与第二用户之间通过通信系统的通信网络进行的通信事件的通知数据,所述通知数据标识第二用户且传达与第一用户有关的信息。计算机系统还包括被配置为基于与第一用户有关的信息来选择用于发送给标识的第二用户的内容的一个或多个处理器。网络接口进一步被配置为将选定的内容发送给与标识的第二用户相关联的用户设备以便递送给第二用户。

根据第四方面,用于向通信系统的用户递送定向内容的计算机系统包括计算机存储设备,该计算机存储设备保存通过通信系统的通信网络进行的至少一个过去的通信事件的记录数据,至少一个过去的通信事件至少是通信系统的第一用户与第二用户之间的。计算机系统还包括一个或多个处理器,一个或多个处理器被配置为根据记录数据来确定在过去的通信事件期间的过去的时间点第一用户和第二用户中的至少一者的历史位置,以基于所确定的历史位置来选择用于发送给至少第二用户的内容,以及检测在当前时间点第二用户在通信系统中的当前活动,当前活动在与第二用户相关联的用户设备处。计算机系统还包括网络接口,该网络接口被配置为,响应于检测到当前活动,将选定的内容发送给用户设备,以便递送给第二用户。

第一用户的历史位置可以被确定,并且选定的内容基于所确定的第一用户的历史位置而发送给第二用户。第一用户和第二用户二者的历史位置可以被确定,并且可以基于两个所确定的历史位置来选择内容。选择的步骤可以第二用户在被考虑的持续期间内的过去时间点已经与和所确定的历史位置相关联的一个或多个用户通信了至少阈值次数为条件。

根据第五方面,计算机程序产品包括可执行代码,该可执行代码存储到计算机可读介质上并且被配置为在执行时实现本文公开的任意方法。

将意识到,图6的方法是基于通话长廊的内容选择算法的示范性的配置。一般地,用于判定内容(例如,广告)是否应当定向到已经先前参与了长廊的对话的用户的算法是可配置的。例如,促销从纽约城到伦敦的折扣航空机票的广告可以显示给纽约城的任何已经在过去30天内发送至少1个IM给英国的用户/公司的用户。作为另一示例,该算法可被配置为仅显示相同的广告给在过去2周内已经发送了至少5个IM给英国的用户/公司以及给英国的用户/公司打过至少3个电话的用户。作为另一示例,该算法可被配置为仅将相同的广告显示给是女性且在过去6个月内已经与另一用户通话至少30分钟的用户,等等。

用户在比如特定长廊内被评定为活跃的方式根据上下文而变化,并且对于本领域技术人员而言鉴于本公开的变型例将是显而易见的。

虽然上文已经参考了基于分组的通信网络106进行了说明,例如,实现了通过IP的语音或视频(VoIP)通话,IM聊天等,在其它实施例中,通信网络106可以不是基于分组的,可以是例如PSTN(“公共交换电话网”)。为避免疑问,应当注意的是,“通过通信网络进行的通信事件”涵盖了通过多个网络进行的通信(例如,VoIP到PSTN通信事件)。因此,本公开提供了基于用户的先前通信(例如,通信长廊)而将内容定向到用户的能力,而无论对话的类型如何,包括陆地线路/移动电话通话、视频通话、VoiceOIP至PSTN、VideoOIP至VideoOIP、PSTN至PSTN)等等。

一般地,本文所述的任意功能可以利用软件、固件、硬件(例如,固定逻辑电路)或这些实现的组合来实现。本文所使用的术语“模块”、“功能”、“组件”和“逻辑”一般表示软件、固件、硬件或其组合(例如,图5的功能框)。在软件实现的情况下,模块、功能或逻辑表示当在处理器(例如,一个或多个CPU)上执行时执行规定任务(例如,图4、图6A和6B的方法步骤)的程序代码。程序代码能够存储在一个或多个计算机可读存储器设备上。下面描述的技术的特征是平台独立的,意指技术可实现在具有各种处理器的各种商业计算平台上。

例如,用户设备还可以包括使得用户设备的硬件执行操作的实体(例如,诸如客户端118的软件),例如,处理器功能块,等等。例如,用户设备可以包括计算机可读介质,计算机可读介质被配置为保持使用户设备以及更具体地用户设备的操作系统和关联硬件执行操作的指令。因此,指令起到配置操作系统和关联硬件执行操作且以此方式实现操作系统和关联硬件的变换而执行功能的作用。指令可由计算机可读介质经由各种不同的配置提供给用户设备。

计算机可读介质的一种这样的配置是信号承载介质并且因此被配置为将指令(例如,作为载波)发送给计算设备,诸如通过网络。计算机可读介质还可以被配置为计算机可读存储介质且因此不是信号承载介质。计算机可读存储介质的示例包括随机存取存储器(RAM)、只读存储器(ROM)、光盘、闪速存储器、硬盘存储器以及可使用磁、光和其它技术来存储指令和其它数据的其它存储器设备。

虽然以特定于结构特征和/或方法行为的语言描述了主题,但是应当理解的是,在随附的权利要求中限定的主题不一定局限于上述的具体特征或行为。而是,上述的具体特征和行为被公开作为实现权利要求的示例的形式。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1