基于相似性群组的用户管理内容和广告递送的制作方法

文档序号:24790866发布日期:2021-04-23 15:28阅读:103来源:国知局
基于相似性群组的用户管理内容和广告递送的制作方法
基于相似性群组的用户管理内容和广告递送
1.相关申请
2.本申请要求于2018年7月26日提交的美国临时专利申请号62/703,840的优先权,该申请的全部内容出于所有目的通过引用并入本文。
3.版权声明
4.该专利文献包含受版权保护的材料。版权所有者不反对在美国专利商标局的文件中复制本专利文件或任何相关材料,但在其它方面保留所有版权。
技术领域
5.本发明一般而言涉及内容的递送(delivery),特别地涉及用于基于一个或多个参与者与其它用户的相似性向该一个或多个参与者递送内容和进行广告的系统和方法。


背景技术:

6.目标内容和广告递送无处不在,并且是当今互联网上许多内容递送的基础。内容提供商和广告商努力基于用户的各自兴趣和需求向用户递送适当的内容和广告。为了确定特定用户的兴趣和需求,需要收集关于该用户的信息。许多社交网络平台(诸如,例如,facebook、twitter等)收集用户信息以用于目标内容和广告递送。但是,并非所有用户都使用这样的平台,也不是所有用户都提供足够的信息以用于适当的目标内容和广告递送。
7.此外,虽然用户可能已经心照不宣地了解到关于其计算机使用情况的信息已被跟踪;但是他们通常不知道这种跟踪的程度或对其数据的使用程度。另外,大多数关于用户收集到的数据都是在未经用户了解或同意的情况下获得的,并且没有任何补偿。
8.期望并且本发明的目的是使用户能够提供用于资料收集和对应的目标确定的改进的信息。
9.还期望并且本发明的另一个目的是对用户指示的内容(例如,广告)偏好进行适当且立即的响应。
10.还期望并且本发明的另一个目的是针对用户提供其信息进行奖励或补偿。
11.还期望并且本发明的另一个目的是获得用户对使用其内容偏好的许可。


技术实现要素:

12.在权利要求书以及说明书中说明了本发明。
13.一个或多个计算机的系统可以被配置为通过在系统上安装软件、固件、硬件或它们的组合来执行特定的操作或动作,这些软件、固件、硬件或它们的组合在操作中使系统执行这些动作。一个或多个计算机程序可以被配置为通过包括指令来执行特定的操作或动作,所述指令在由数据处理装置执行时使该装置执行动作。
14.一个一般方面包括基于计算机的内容递送方法,该方法包括:从第一用户接收对内容的请求。该方法还包括基于该请求,将特定内容递送给第一用户,其中基于与第一用户相关联的第一信息来选择特定内容以供递送。该方法还包括其中与第一用户相关联的第一
信息至少部分地基于与不同于第一用户的第二用户相关联的第二信息的至少一个方面。该方法还包括其中第一用户和第二用户基于至少一种相似性度量相关联。该方法还包括其中基于第二用户对与某个先前内容递送相关联的投票机制的先前使用来选择与第二用户相关联的第二信息的至少一个方面。
15.该方面的其它实施例包括记录在一个或多个计算机存储设备上的对应的计算机系统、装置和计算机程序,每个计算机系统、装置和计算机程序被配置为执行方法的动作。
16.实施方式可以包括以下特征中单独和/或组合的一个或多个特征:
17.·
该方法其中第一用户和第二用户是相似性组的成员,并且其中,在请求时,第二用户是组的领导者,并且第一用户是组中的跟随者(follower)。
18.·
该方法其中组是相似性组,并且其中组的成员身份基于组成员的相似性的一种或多种度量来确定。
19.·
该方法其中相似性的一种或多种度量基于相对于其它用户用户的环境和域活动。
20.·
该方法其中环境包括以下各项中的一项或多项:lan、wan、无线网络、路由器、网关、应用和设备。
21.·
该方法其中域包含互联网上的位置。
22.·
该方法还包括记录用户的环境和/或域活动中的一个或多个,以与其它用户的环境和/或域活动进行比较。
23.·
该方法其中组基于用户的域和/或环境日志和/或实时数据流的相似性的至少一种度量。
24.·
该方法其中相似性至少部分地基于以下各项中的一项或多项:根据日志或实时数据流确定的访问的频率、日期、环境内或域处的持续时间。
25.·
该方法其中使用容差因子来确定相似性组的成员身份。
26.·
该方法其中基于向第一用户递送特定内容来奖励第二用户。
27.·
该方法其中某个内容伴随有投票机制被递,并且其中用户因其接收和显示投票机制而获得奖励。
28.·
该方法其中用户因其使用投票机制而获得奖励。
29.·
该方法其中用户因其使用投票机制而获得奖励,而不管用户如何投票。
30.·
该方法其中与某个先前内容递送相关联的投票机制支持用户对先前内容进行投票。
31.·
该方法其中第二用户对与某个先前内容递送相关联的投票机制的先前使用包括第二用户的否定投票。
32.·
该方法其中第二用户对与某个先前内容递送相关联的投票机制的先前使用包括第二用户的肯定投票。
33.·
该方法其中第二用户先前因其接收和显示与某个先前内容递送相关联的投票机制而获得奖励。
34.·
该方法其中第二用户先前因第二用户对与某个先前内容递送相关联的投票机制的使用而获得奖励。
35.·
该方法其中相似性组的领导身份(leadership)至少部分地基于一个或多个用
户对与某个先前内容递送相关联的投票机制的先前使用来确定。
36.·
该方法其中相似性组的领导身份是动态的。
37.·
该方法其中特定内容包括目标广告。
38.·
该方法其中与某个先前内容递送相关联的投票机制是由广告服务器递送的。
39.·
该方法其中特定内容是由广告服务器递送的。
40.·
该方法其中投票机制是作为某个先前内容递送的一部分递送的。
41.·
该方法其中某个先前内容递送包括以标记和/或解释语言的数据,并且其中投票机制是数据的一部分。
42.·
该方法其中在接收请求之前将第一用户和第二用户相关联。
43.·
该方法其中特定内容包括第二投票机制。
44.·
该方法其中与第一用户相关联的第一信息包括与第一用户相关联的第一信息记录。
45.另一个一般方面包括基于计算机的内容递送方法,该方法包括:从第一用户接收对内容的请求。该方法还包括基于该请求将特定内容递送给第一用户,其中该特定内容包括投票机制,其中基于与第一用户相关联的第一信息来选择特定内容以供递送。该方法还包括针对接收和显示特定内容以及与投票机制相关联的一个或多个图像而奖励第一用户。
46.该方面的其它实施例包括记录在一个或多个计算机存储设备上的对应的计算机系统、装置和计算机程序,每个计算机系统、装置和计算机程序被配置为执行方法的动作。
47.实施方式可以包括以下特征中单独和/或组合的一个或多个特征:
48.·
该方法其中投票机制提供支持对特定内容进行投票的用户界面(ui),并且其中一个或多个图像包括该ui。
49.·
该方法其中ui包含与投票机制相关联的一个或多个图像。
50.·
该方法其中还包括因使用投票机制注册意见而奖励用户。
51.·
该方法其中与第一用户相关联的第一信息包括与第一用户相关联的第一信息记录,并且其中与第二用户相关联的第二信息包括与第二用户相关联的第二信息记录。
52.所描述的技术的实施方式可以包括硬件、方法或处理,或计算机可访问介质上的计算机软件。
53.另一个一般方面包括一种计算机可读介质,该计算机可读介质中存储有一个或多个计算机程序,该计算机程序在由设备的一个或多个处理器执行时,使一个或多个处理器执行任何先前提到的方法的操作。实施方式可以包括其中介质是非暂态的。
54.下面,将讨论本发明的其它编号的实施例。
55.下面是方法(或处理)实施例的列表。这些将以字母“m”表示。每当引用这样的实施例时,这将通过引用“m”实施例来完成。
56.m1.一种基于计算机的内容递送方法,包括:
57.从第一用户接收对内容的请求;
58.基于所述请求,向所述第一用户递送特定内容,其中基于与所述第一用户相关联的第一信息来选择所述特定内容以供递送,
59.其中与第一用户相关联的第一信息至少部分地基于与不同于所述第一用户的第二用户相关联的第二信息的至少一个方面,并且
60.其中第一用户和第二用户基于至少一种相似性度量相关联,以及
61.其中与第二用户相关联的第二信息的至少一个方面是基于第二用户对与某个先前内容递送相关联的投票机制的先前使用来选择的。
62.m2.实施例m1的方法,其中所述第一用户和所述第二用户是相似性组的成员,并且其中在所述请求时,所述第二用户是所述组的领导者,并且所述第一用户是所述组中的跟随者。
63.m3.实施例m2的方法,其中所述组是相似性组,并且其中基于组成员的相似性的一种或多种度量来确定所述组的成员身份。
64.m4.实施例m2的方法,其中相似性的所述一种或多种度量基于相对于其它用户用户的环境和域活动。
65.m5.实施例m4的方法,其中环境包括以下各项中的一项或多项:lan、wan、无线网络、路由器、网关、应用和设备。
66.m6.实施例m4或m5的方法,其中域包括互联网上的位置。
67.m7.实施例m3

m6中的任一项的方法,还包括记录用户的环境和/或域活动中的一个或多个,以与其它用户的环境和/或域活动进行比较。
68.m8.实施例m3

m7中的任一项的方法,其中组基于用户域和/或环境日志和/或实时数据流的相似性的至少一种量度。
69.m9.实施例m3

m8中的任一项的方法,其中相似性至少部分地基于以下各项中的一项或多项:根据日志或实时数据流确定的访问的频率、日期、环境内或域处的持续时间。
70.m10.实施例m3

m9中的任一项的方法,其中使用容差因子来确定相似性组的成员身份。
71.m11.前述实施例中的任一项的方法,其中基于向所述第一用户递送所述特定内容来奖励第二用户。
72.m12.前述实施例中的任一项的方法,其中某个内容伴随有投票机制被递送,并且其中用户因其接收和显示所述投票机制而获得奖励。
73.m13.前述实施例中的任一项的方法,其中用户因其使用投票机制而获得奖励。
74.m14.实施例m13的方法,其中用户因其使用投票机制而获得奖励,而不管用户如何投票。
75.m15.前述实施例中的任一项的方法,其中与某个先前内容递送相关联的投票机制支持用户对先前内容进行投票。
76.m16.前述实施例中的任一项的方法,其中第二用户对与所述某个先前内容递送相关联的投票机制的先前使用包括所述第二用户的否定投票。
77.m17.实施例m1

m15中的任一项的方法,其中第二用户对与所述某个先前内容递送相关联的投票机制的先前使用包括所述第二用户的肯定投票。
78.m18.前述实施例中的任一项的方法,其中第二用户先前因其接收和显示与所述某个先前内容递送相关联的投票机制而获得奖励。
79.m19.前述实施例中的任一项的方法,其中第二用户先前因第二用户对与所述某个先前内容递送相关联的投票机制的使用而获得奖励。
80.m20.实施例m2

m19中的任一项的方法,其中相似性组的领导身份至少部分地基于
一个或多个用户对与某个先前内容递送相关联的投票机制的先前使用来确定。
81.m21.实施例m2

m20中的任一项的方法,其中相似性组的领导身份是动态的。
82.m22.前述实施例中的任一项的方法,其中特定内容包括目标广告。
83.m23.前述实施例中的任一项的方法,其中与所述某个先前内容递送相关联的投票机制是由广告服务器递送的。
84.m24.前述实施例中的任一项的方法,其中特定内容是由广告服务器递送的。
85.m25.前述实施例中的任一项的方法,其中所述投票机制是作为所述某个先前内容递送的一部分递送的。
86.m26.实施例m25的方法,其中所述某个先前内容递送包括以标记和/或解释语言的数据,并且其中所述投票机制是所述数据的一部分。
87.m27.前述实施例中的任一项的方法,其中在接收所述请求之前,将所述第一用户和所述第二用户相关联。
88.m28.前述实施例中的任一项的方法,其中所述特定内容包括第二投票机制。
89.m29.一种基于计算机的内容递送方法,包括:
90.从第一用户接收对内容的请求;
91.基于所述请求,向所述第一用户递送特定内容,其中所述特定内容包括投票机制,其中基于与所述第一用户相关联的第一信息来选择所述特定内容以供递送;以及
92.因接收和显示所述特定内容以及与所述投票机制相关联的一个或多个图像而奖励所述第一用户。
93.m30.实施例m29的方法,其中所述投票机制提供支持对所述特定内容进行投票的用户界面(ui),其中所述一个或多个图像包括所述ui。
94.m31.实施例m30的方法,其中所述ui包括与所述投票机制相关联的所述一个或多个图像。
95.m32.实施例m29

m31中的任一项的方法,还包括:
96.因使用所述投票机制来登记意见而奖励用户。
97.m33.根据实施例m1

m32中的任一项的方法,其中与第一用户相关联的第一信息包括与第一用户相关联的第一信息记录,并且其中与第二用户相关联的第二信息包括与第二用户相关联的第二信息记录。
98.下面是计算机可读介质实施例的列表。这些将以字母“c”表示。每当引用这样的实施例时,这将通过引用“c”实施例来完成。
99.c34.一种计算机可读介质,其中存储有一个或多个计算机程序,所述一个或多个计算机程序在由设备的一个或多个处理器执行时,使一个或多个处理器执行实施例m1

m33中的任一项的方法的操作。
100.c35.实施例c34的计算机可读介质,其中介质是非暂态的。
101.在本文的示例中进一步描述了上述特征以及本发明的附加细节,其旨在进一步说明本发明,而不旨在以任何方式限制其范围。
附图说明
102.通过参考全部构成本说明书的一部分的附图考虑以下描述和所附权利要求,本发
明的其它目的、特征和特性以及结构的相关元件的操作方法和功能以及零件和制造的经济性的组合将变得更加明显。除非另有明确说明,否则所有附图均未按比例绘制。
103.图1描绘了根据本发明的示例性实施例的系统的各方面;
104.图2描绘了根据本发明的示例性实施例的呈现在用户显示器上的内容;
105.图3a

3c是示出本发明的示例性实施例的操作的流程图;
106.图4a

4b是根据本发明的示例性实施例的数据结构;
107.图5描绘了根据本发明的示例性实施例的相似性组的各方面;以及
108.图6描绘了根据本发明的示例性实施例的计算的各方面。
具体实施方式
109.在下文中,将参考各图描述本发明的示例性实施例。提供这些示例以提供对本发明的进一步理解,而不限制其范围。
110.在以下描述中,描述了一系列特征和/或动作。本领域技术人员将认识到,除非上下文需要,否则特征和步骤的顺序对于所得的配置及其效果并不关键。此外,对于技术人员将显而易见的,与特征和动作的顺序无关,在动作之间存在或不存在时间延迟可以存在于所描述的动作中的一些或全部动作之间。
111.出于更快理解的原因,刚刚引用了附图标记,并且这些附图标记不旨在以任何方式限制本发明的范围。
112.词汇和缩写
113.如本文所使用的,除非另外使用,否则以下术语或缩写具有以下含义:
114.api是指应用编程接口;
115.lan是指局域网;
116.url是指统一资源定位符;
117.wan是指广域网,其可以包括wifi和移动或蜂窝网络。
118.如本文所使用的,术语“机制”是指任何(一个或多个)设备、(一个或多个)处理、(一个或多个)服务或其组合。可以用硬件、软件、固件、使用专用设备或其任意组合来实现机制。机制可以集成到单个设备中,或者它可以分布在多个设备上。机制的各种组件可以位于同一位置或者为分布式的。机制可以由其它机制形成。一般而言,如本文所使用的,术语“机制”因此可以被认为是术语(一个或多个)设备和/或(一个或多个)处理和/或(一个或多个)服务的简写。
119.描述
120.以下详细描述不旨在限制本发明。本文所描述的主题的替代实施例和变型对于本领域技术人员将是显而易见的。
121.参考附图描述根据本发明的示例性实施例的示例性方法和系统。
122.参考图1,在根据本发明的示例性实施例的系统中,多个用户102经由一个或多个网络106(例如,互联网、lan、wan等)从多个内容提供商104获得内容。内容可以包括例如来自web提供商的网页。
123.特定用户接收到的内容可以是通用内容,或者可以是针对该用户定制的内容。另外,用户接收到的内容可以包括指向要与该内容相关联的广告的链接等。例如,内容可以是
具有指向各种广告或移动设备上的应用的多个链接的网页。
124.在优选的实施方式中,当在用户设备上呈现(例如,显示)内容时,解析与递送的内容相关联的每个链接。在该呈现处理中,与广告相关联的链接可以解析到一个或多个广告服务器108,该服务器然后将广告递送给用户以作为内容递送处理的一部分进行呈现。
125.应该认识到的是,广告本质上是内容或一种内容,因此广告服务器108可以被认为是内容提供商服务器(尽管通常针对特定种类的内容)。
126.此外,通常使用后期绑定将用户定制的内容(尤其是广告内容)绑定到特定用户。即,诸如广告之类的用户定制的内容通常在被递送给用户之前很快或立即被挑选。
127.用户定制的内容可以基于关于例如存储在用户设备上的该用户的信息递送给用户。例如,用户的信息和偏好可以存储在用户的设备上(例如,存储在所谓的cookie中),并且该信息和偏好可以用于确定向该用户绑定和递送用户定制的内容。例如,当用户接收到带有用于广告(用户定制的内容)的嵌入式链接url的网页时,用户的浏览器等可以使用可能用用户设备上存储的信息进行修改的那些url来选择和递送与用户存储的信息和偏好一致的广告。
128.在图2中所示的示例中,用户的显示器200显示(从一个或多个内容提供商104递送的)内容200和(从一个或多个广告服务器108递送给用户的)目标内容或广告204。
129.在这里的实施例中,可以伴随某个内容,特别是广告内容向一些用户提供投票机制110(广告内容可以被称为广告单元)。投票机制110优选地被包括作为内容的一部分(例如,作为集成在广告单元中或与广告单元一起递送的html/java代码)。投票机制110优选地作为对应广告单元的呈现或运行的一部分运行。
130.投票机制110允许用户对相关联的内容(例如,广告等)进行投票或以其它方式进行排名。在一种实施方式中,投票机制仅向用户提供两个选项(例如,如图2中所描绘的,用大拇指向上或大拇指向下的用户界面206实现的喜欢(like)或不喜欢(dislike),其示出了对相应内容的认可或不认可)。
131.优选地,投票机制110与单个广告204相关联,以便提供关于用户(关于广告内容)喜欢和不喜欢的信息的更精细的粒度。例如,如图2中所示,投票机制用户界面206与目标内容204相关联(并与其一起显示),并且投票机制用户界面206'与目标内容204'相关联(并与其一起显示或在其附近显示)。
132.用户对内容的投票可以被记录在用户设备上和/或记录在后端平台114上的数据库中。虽然在图2中的示例中被示为二进制(向上/向下)投票,但是投票机制100可以允许沿着连续体或具有两个以上选项的投票。应该认识到的是,由于将鼓励使用投票机制100,因此优选将其保持小巧、简单且非侵入性。
133.在本发明的一些示例性实施例中,系统可以奖励或支付用户接收和/或显示和/或使用投票机制110。奖励可以是例如代币(token)等形式。在优选实施例中,用户可能在他们实际使用投票机制110注册投票之前不知道他们已因接收和/或显示投票机制110而获得奖励。即,在用户试图向投票机制110登记投票之前,奖励(例如,代币)可以在用户不知道的情况下累积在用户设备上。一旦用户尝试向投票机制110注册投票,就可能要求用户向系统注册,这时将向用户提供钱包116(或对现有钱包的访问)。钱包116可以包含迄今为止获得的奖励。使用投票机制110一次之后,该用户将被注册,并且该用户(在该设备上)的后续使用
将作为注册用户的使用。
134.钱包116可以维护和存储关于对用户做出的奖励的信息,包括在用户第一次使用投票机制110之前做出的奖励(例如,如上所述,用于接收和显示与投票机制相关联的ui)。因此,在用户向系统注册之前,可以用非人类标识符来识别用户并对其进行奖励,但是,在他们注册并与钱包相关联之前,他们将不能接收奖励。
135.用户的钱包116优选地存储关于一个或多个所谓的密码代币(也称为密码代币或货币)的信息。用户的钱包116可以与一个或多个银行或奖励系统118交互。虽然这里使用术语“银行”,但是本领域普通技术人员在阅读本描述后将认识到并理解,“银行”116可以包括一种或多种去中心货币,诸如密码货币。存储在用户钱包116中的货币可以是代币等的形式,适合于任何类型的货币或独立于货币。
136.取决于代币的类型,经由银行118向用户钱包116中的支付将使用钱包与银行之间的适当接口。
137.分组相似用户
138.在本发明的示例性实施例中,可以基于一种或多种相似性度量将用户102分组为一个或多个组或群组(cohorts)。在每个组或群组内,至少一个用户被视为领导者,其余用户被视为跟随者。应该认识到的是,“领导者”和“跟随者”符号用于描述的目的,并不意味着用户之间的任何实际或永久关系。用户不需要彼此了解或者具有除如由系统确定的其相似性以外的任何关系。
139.用户可以是多个组或群组的成员。用户可以在一个组或群组中是领导者,而在另一个组或群组中是跟随者。
140.此外,在同一组或群组内,用户的职位可以从领导者变为跟随者,反之亦然。
141.应该认识到的是,组成员身份可以改变,因为相似性优选地为动态度量。
142.分组和相似性确定可以由后端平台114上的一个或多个机制120做出,并且当前组信息(例如,成员身份)可以被存储和维护在后端平台114上的一个或多个数据库112中。
143.在当前优选的实施方式中,并且参考图3a中的流程图,选择第一用户(在302处),然后确定相似用户的群组或组(在304处)。例如,可以基于已知的关于该用户的信息量以及该用户与系统的交互的新近度(包括经由投票机制)来选择第一用户。定期使用投票机制(如果有)的用户可能更可能被选为“第一”用户。
144.在选择了第一用户的情况下,系统然后可以找到一组相似用户(如下面所描述的)以形成群组。一旦已经形成组,那么第一用户(用于在302中启动或播种该组)可能不是该组的领导者。因此,在组形成之后,可以从组的当前成员中选择(在306处)一个或多个组领导者。根据本发明的一些示例性实施例,具有最多相似群组成员的用户可以被认为是领导者,要理解其可以代替第一用户作为领导者。
145.由于多个组成员可能具有相同数量的相似性组成员,因此可能会有多个组领导者。
146.用户相似性以及因此组成员身份可能随时间而变化,组领导身份也是如此。因此,可以动态、在运行中、实时地形成组,或者可以根据需要或基于某个常规形成组并然后对其进行审查和修订。
147.一旦已经确定组和组领导者,就可以基于关于组领导者的信息将内容(特别是针
对用户的广告)提供给组中的跟随者。因此,当用户(例如,从广告服务器108)请求内容时,可以基于关于该用户的已知信息(如上所述)和/或关于该用户是其中的成员的任何组的一个或多个组领导者的信息来选择该内容。
148.例如,参考图3b,当用户从广告服务器108请求内容时,服务器108可以确定用户的组成员身份(在308处),即,该用户所属的(一个或多个)组。如果用户不是任何组的成员(如在310处确定的),那么可以使用用户的当前信息记录来选择内容(在312处)。另一方面,如果用户是组的成员(如在310处确定的),那么确定组的领导身份(在314处),并且可以使用领导者的信息记录(在316处)来选择要递送给用户的内容。
149.如上所述,用户可以因其接收、显示和/或使用投票机制110而获得奖励。在本发明的一些示例性实施例中,当使用用户的信息记录(作为组领导者信息记录)来确定要递送给其它组成员的内容时,也可以奖励该用户(在318)。发出请求的用户也可以获得奖励。
150.如可以看到的,如果用户也是组领导者(如在314处确定的),那么将使用该用户的信息记录(在316处)来确定要提供给用户的内容。
151.在任何情况下,在316处,可以将用户的信息记录与组领导者的信息记录组合使用以选择要提供给用户的内容。
152.在优选实施例中,可以基于(一个或多个)组领导者的动作和信息记录来更新组成员的用户信息记录。例如,如图3c中所示,当特定用户使用与某个内容相关联的投票机制(在320处)投票(无论该特定用户如何投票)时,该用户获得奖励(在322处)并且该用户的信息记录基于他们的投票中反映的偏好被更新(在324处)。然后(在326处),确定用户当前是否为任何(一个或多个)相似性组的领导者。如果用户被确定(在326处)是任何相似性组的领导者,那么更新其它相似性组成员的信息记录(在328处)以反映他们的投票中反映的特定用户的偏好。如前所述,组成员身份是动态的,组领导身份也是动态的。因此,在326中的确定时,特定用户可以是领导者,并且其它组成员有效地是跟随者。
153.在这个实施例中,基于特定用户的信息记录向该特定用户提供内容(而不是参考图3b描述的方案)。由于每个组成员的信息记录都基于组领导者的偏好被更新,因此可以使用组成员的信息记录来选择其内容。
154.移动设备上包含用于多个目标广告的链接(url)的典型网页或应用,以及为特定用户选择目标广告的处理不应延迟页面呈现。因此,确定用户的组成员身份(在310处)和组领导身份(在314处)以及组领导者的信息记录(在316)优选地使用广告服务器可以(例如,通过查询后端平台)实时快速地查询和/或查找的预先计算出的数据。可以由后端平台例如基于惯例(例如,每分钟、每小时、每天等)单独确定组成员身份和领导身份的变化。
155.例如,在本发明的示例性实施方式中,后端平台114中的(一个或多个)数据库112可以包括用户和组数据库。
156.优选地,每个注册用户在系统内具有唯一标识(id)。用户id优选地由系统基于用户的活动和信息记录来确定。但是,用户也可以向系统注册,在这种情况下,系统可以提供他们的用户id。用户数据库可以提供从用户id到对应的用户信息记录以及到用户的组成员身份(如果有的话)的映射,如图4中的用户数据402中所示。每个组优选地在系统内具有唯一的组id。
157.如本文所使用的,术语“信息记录”是指但不限于所存储的信息,而不管信息在何
处或如何存储。例如,用户的信息记录可以被存储在用户的(一个或多个)设备上和/或后端平台上的一个或多个数据库中。
158.(一个或多个)组数据库也可以提供一个或多个表,该表将组id映射到对应的用户id和组领导者,例如,如图4b中所示。
159.给定用户的id,系统(后端平台114)可以通过对用户数据402的表查找来确定用户的组成员身份。组成员身份可以是零个或多个组id。如果用户不是任何组的成员,那么组成员身份信息将为空,否则将是一个或多个组id的列表。如果存在多于一个组id(用户是多个组的成员),那么系统可以从列表中随机选择组id。替代地,系统可以选择最近确定的组id或具有最有影响力的组领导者的组id。
160.一旦组id被确定,系统就可以使用该id在组数据404中查找该组的(一个或多个)当前领导者。该领导者信息可以与用户数据402一起使用以查找与组领导者相关联的信息。由于可能有多个组领导者,因此系统可以挑选一个(例如,随机挑选或挑选最有影响力的或通过某种其它方法挑选)。
161.注意的是,该处理/映射(从用户到组;然后从组到组领导者;然后从组领导者到组领导者信息记录)优选地发生在后端平台106中。(一个或多个)广告服务器106仅需要向后端平台提供用户id(例如,经由api等)。
162.在一些情况下,组领导身份可以基于用户成员对投票机制110的使用。在这些情况下,领导者将对先前的广告和/或内容给出实际意见,因此与未使用投票机制110(或未太多使用投票机制110的用户)的信息记录相比,他们的信息记录可能被认为更准确。因此,在一些情况下,组领导身份确定(例如,如在314处所使用的)可以对使用投票机制110的用户进行更有利的加权。
163.用户可以是多个相似性组的成员。例如,如图5中所示,用户a、b、c、d、e、f、g、h和i都是相似性组i的成员;用户d、e、f和g都是相似性组ii的成员;并且用户g、h和i都是相似性组iii的成员。在这个示例中,如果用户a(使用与某个内容相关联的投票机制110)投票,那么用户a获得奖励(经图3c中的322),并且该投票中反映的偏好被反映在用户a的信息记录中(经图3c中的324)。如果用户a被确定(在图3c中的326处)为相似性组i的领导者(在用户a投票时),那么反映用户a的投票的偏好传播到组i中的跟随者(用户b、c、d、e、f、g、h和i)的信息记录。继续该示例,如果用户d然后请求内容,那么将基于用户d的信息记录(现在包括反映用户a的投票的偏好)来选择内容。
164.在一些情况下,来自领导者的信息记录的其它信息(不仅是最近投票中反映的偏好)可以用于更新跟随者信息记录。
165.如果用户h投票,那么用户h将获得奖励,并且该投票中反映的偏好被反映在用户h的信息记录中。如果用户h不是组领导者,那么该投票不会影响其它用户的信息记录。但是,如果在投票时用户h是组iii的领导者,那么该投票中反映的偏好被传播到用户g和i的信息记录。
166.在一些情况下,如果用户成为组领导者(以前是跟随者),那么该用户的信息记录可以用于更新组跟随者的信息记录。
167.相似性
168.用户的相似性可以由用户的域活动,例如,基于其域和/或环境日志或实时数据流
的相似性来确定,其中域或环境是但不限于,例如任何lan、wan、无线网络、路由器、网关、应用或设备。
169.相似性可以是或包括以下各项中的一项或多项:如根据日志或实时数据流确定的访问频率、日期、环境内或域处的持续时间。
170.例如,可以在每个设备的基础上监视和分析特定域(例如,购物中心中的无线网络)上的活动日志和/或实时数据流。每个设备的活动可以包括访问某些网站(例如,经由浏览器或经由某些应用)。可以比较与优选地(例如,通过使用单向散列)被匿名化的设备id相关联的域数据,从而提供一种或多种相似性度量。
171.实时
172.通过阅读本说明书,本领域普通技术人员将意识到和理解,如本文所使用的,术语“实时”是指近实时或足够实时。应该认识到的是,存在诸如互联网的网络中固有的延迟(例如,基于网络业务和距离),并且这些延迟可能导致到达各种组件的数据的延迟。系统中固有的延迟不会改变数据的实时性质。在一些情况下,术语“实时数据”可以指在足够的时间内获得的数据,以使该数据可用于提供反馈。
173.虽然这里已经使用了术语“实时”,但是应该认识到的是,系统不受该术语的限制,也不受数据对控制信息产生影响实际花费多少时间的限制。在一些情况下,实时计算可以指在线计算,即,在数据到达时产生其(一个或多个)答案并通常跟上连续到达的数据的计算。将术语“在线”计算与“离线”或“批计算”进行比较。
174.计算
175.以上示出和描述的应用、服务、机制、操作和动作至少部分地由在一个或多个计算机上运行的软件来实现。
176.可以以多种方式使用各种介质(例如,计算机可读介质)来存储和发送实现这些方法(以及其它类型的数据)的程序。可以使用硬连线电路系统或定制硬件来代替可以实现各种实施例的处理的一些或全部软件指令或与其组合使用。因此,可以使用硬件和软件的各种组合而不是仅使用软件。
177.通过阅读本说明书,本领域的普通技术人员将容易地认识到和理解,本文描述的各种处理可以通过例如适当编程的通用计算机、专用计算机和计算设备来实现。一个或多个这样的计算机或计算设备可以被称为计算机系统。
178.图6是可以在其上实现和实施本公开的实施例的计算机系统600的示意图。
179.根据本示例,计算机系统600包括总线602(即,互连)、一个或多个处理器604、主存储器606、只读存储器608、可移动存储介质610、大容量存储装置612以及一个或多个通信端口614。(一个或多个)通信端口614可以连接到一个或多个网络(未示出),计算机系统600可以通过该网络接收和/或发送数据。
180.如本文所使用的,“处理器”是指一个或多个微处理器、中央处理单元(cpu)、计算设备、微控制器、数字信号处理器或类似设备或其任意组合,而不管它们的体系架构如何。执行处理的装置可以包括例如处理器和适合于执行该处理的诸如输入设备和输出设备的那些设备。
181.(一个或多个)处理器604可以是任何已知的处理器,诸如但不限于(一个或多个)或处理器、(一个或多个)或处理
器、或系列处理器等。(一个或多个)通信端口614可以是以太网端口、使用铜或光纤的千兆位端口或usb端口等中的任何一个。可以取决于诸如局域网(lan)、广域网(wan)或计算机系统600连接到的任何网络之类的网络来选择通信端口614。计算机系统600可以经由输入/输出(i/o)端口620与外围设备(例如,显示屏616、(一个或多个)输入设备618)通信。
182.主存储器606可以是随机存取存储器(ram),或者本领域中通常已知的(一个或多个)任何其它动态存储设备。只读存储器(rom)608可以是(一个或多个)任何静态存储设备,诸如可编程只读存储器(prom)芯片,其用于存储静态信息,诸如用于(一个或多个)处理器604的指令。大容量存储装置612可以用于存储信息和指令。例如,可以使用硬盘驱动器、光盘、诸如独立盘冗余阵列(raid)的盘阵列,或任何其它大容量存储设备。
183.总线602将(一个或多个)处理器604与其它存储器、存储装置和通信块通信地耦合。总线602可以是pci/pci

x、scsi、基于通用串行总线(usb)的系统总线(或其它),具体取决于所使用的存储设备等。可移动存储介质610可以是任何种类的外部存储装置,包括硬盘驱动器、软盘驱动器、usb驱动器、紧凑盘

只读存储器(cd

rom)、紧凑盘

可重写(cd

rw)、数字多功能盘

只读存储器(dvd

rom)等。
184.计算机系统600可以例如经由一个或多个网络(未示出)从远程存储设备(未示出)访问(例如,读取、存储等)数据。这样的远程存储设备可以包括所谓的云存储。
185.本文的实施例可以被提供为一个或多个计算机程序产品,其可以包括其上存储有指令的机器可读介质,其可以用于对计算机(或其它电子设备)进行编程以执行处理。如本文所使用的,术语“机器可读介质”是指参与提供可由计算机、处理器或类似设备读取的数据(例如,指令、数据结构)的任何介质,多个相同的介质或不同介质的组合。这种介质可以采取许多形式,包括但不限于非易失性介质、易失性介质和传输介质。非易失性介质包括例如光盘或磁盘和其它永久存储器。易失性介质包括动态随机存取存储器,其通常构成计算机的主存储器。传输介质包括同轴电缆、铜线和光纤,包括包括耦合到处理器的系统总线的导线。传输介质可以包括或传送声波、光波和电磁发射,诸如在射频(rf)和红外(ir)数据通信期间生成的那些。
186.机器可读介质可以包括但不限于软盘、光盘、cd

rom、磁光盘、rom、ram、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、磁卡或光卡、闪存或适用于存储电子指令的其它类型的介质/机器可读介质。而且,本文的实施例也可以作为计算机程序产品下载,其中程序可以经由通信链路(例如,调制解调器或网络连接)通过载波或其它传播介质中包含的数据信号从远程计算机传送到发出请求的计算机。
187.各种形式的计算机可读介质可以涉及将数据(例如,指令序列)传送到处理器。例如,数据可以(i)从ram传送到处理器;(ii)通过无线传输介质携带;(iii)根据多种格式、标准或协议进行格式化和/或发送;和/或(iv)以本领域众所周知的各种方式加密。
188.计算机可读介质可以(以任何适当的格式)存储适合于执行这些方法的那些程序元素。
189.如图所示,主存储器606使用支持如本文所讨论的功能的(一个或多个)应用622进行编码((一个或多个)应用622可以是提供本文描述的服务/机制的一些或全部功能的(一个或多个)应用)。(一个或多个)应用622(和/或如本文所述的其它资源)可以实施为软件代
码,诸如支持根据本文描述的不同实施例的处理功能的数据和/或逻辑指令(例如,存储在存储器中或在诸如磁盘的另一个计算机可读介质上的代码)。
190.在一个实施例的操作期间,(一个或多个)处理器604经由使用总线602来访问主存储器606,以便启动、运行、执行、解释或以其它方式执行(一个或多个)应用622的逻辑指令。执行(一个或多个)应用622产生与(一个或多个)应用相关的服务的处理功能。换句话说,(一个或多个)处理624表示在计算机系统600中的(一个或多个)处理器604内或其上执行的(一个或多个)应用622的一个或多个部分。
191.应当注意的是,除了如本文所讨论的执行操作的(一个或多个)处理624之外,本文的其它实施例包括应用622本身(即,未执行或不执行的逻辑指令和/或数据)。应用622可以存储在诸如盘或光学介质之类的计算机可读介质(例如,存储库)上。根据其它实施例,应用622还可以存储在诸如固件、只读存储器(rom)之类的存储器类型系统中或者,如在这个示例中那样存储在主存储器606内(例如,在随机存取存储器或ram内)的可执行代码中。例如,(一个或多个)应用622还可以存储在可移动存储介质610、只读存储器608和/或大容量存储设备612中。
192.本领域技术人员将理解,计算机系统600可以包括其它处理和/或软件和硬件组件,诸如控制硬件资源的分配和使用的操作系统。
193.如本文所讨论的,本发明的实施例包括各种步骤或操作。各种这些步骤可以由硬件组件执行,或者可以在机器可执行指令中实施,其可以用于使得用指令编程的通用目的或特殊目的处理器执行操作。替代地,可以通过硬件、软件和/或固件的组合来执行这些步骤。术语“模块”是指自包含功能组件,其可以包括硬件、软件、固件或其任意组合。
194.在阅读本说明书之后,本领域普通技术人员将容易认识到和理解,装置的实施例可以包括可操作以执行所描述的处理中的一些(但不一定是全部)的计算机/计算设备。
195.存储程序或数据结构的计算机可读介质的实施例包括存储程序的计算机可读介质,该程序在被执行时可以使处理器执行所描述的处理中的一些(但不一定是全部)。
196.在本文描述的处理的情况下,本领域普通技术人员将认识到的,该处理可在没有任何用户干预的情况下操作。在另一个实施例中,该处理包括一些人为干预(例如,通过人或在人的帮助下进行的步骤)。
197.结论
198.如在本文,包括在权利要求中,所使用的,短语“至少一些”是指“一个或多个”,并且包括仅一个的情况。因此,例如,短语“至少一些abc”是指“一个或多个abc”,并且包括仅一个abc的情况。
199.如在本文,包括在权利要求中,所使用的,术语“至少一个”应被理解为是指“一个或多个”,因此包括包括一个或多个组件的两个实施例。此外,引用描述具有“至少一个”的特征的独立权利要求的从属权利要求具有相同的含义,当特征被称为“该”和“该至少一个”时都是如此。
200.如在本文,包括在权利要求中,所使用的,术语“部分”是指一些或全部。因此,例如,“x的一部分”可以包括“x”的一些或“x”的全部。在对话的上下文中,术语“部分”是指对话的一些或全部。
201.如在本文,包括在权利要求中,所使用的,短语“基于”是指“部分基于”或“至少部
分基于”,并且不是排他性的。因此,例如,短语“基于因子x”是指“部分基于因子x”或“至少部分地基于因子x”。除非通过使用单词“仅”特别说明,否则短语“基于x”并不意味着“仅基于x”。
202.如本文中,包括在权利要求中,所使用的短语“使用”是指“使用至少”,并且不是排他性的。因此,例如,短语“使用x”是指“使用至少x”。除非通过使用“仅”一词具体说明,否则短语“使用x”并不意味着“仅使用x”。
203.一般而言,如本文中,包括在权利要求中所使用的,除非在短语中具体使用“仅”一词,否则不应将其读入那个短语。
204.如本文中,包括在权利要求中所使用的,短语“不同”是指“至少部分不同”。除非具体说明,否则并不意味着完全不同。因此,例如,短语“x不同于y”意味着“x至少部分地不同于y”,并不意味着“x完全不同于y”。因此,如本文中,包括在权利要求中所使用的,短语“x不同于y”是指x至少在某种程度上不同于y。
205.如本文中,包括在权利要求中所使用的,术语“多个(multiple)”和“多个(plurality)”是指“两个或更多个”,并且包括“两个”的情况。因此,例如,短语“多个abc”是指“两个或更多个abc”,并且包括“两个abc”。类似地,例如,短语“多个pqr”是指“两个或更多个pqr”,并且包括“两个pqr”。
206.如本文中,包括在权利要求中所使用的,术语“自动”关于动作通常是指该动作在很少或没有人工控制或交互的情况下发生。术语“自动”还包括没有人工控制或交互的情况。因此,例如,术语“自动地触发”是指“在很少或没有人工控制或交互的情况下触发”,并且包括情况“在没有人工控制或交互的情况下触发”。
207.如本文中,包括在权利要求中所使用的,除非上下文另有指示,否则术语的单数形式应被解释为也包括复数形式,反之亦然。因此,应当注意的是,如本文所使用的,单数形式“一”、“一个”和“该”包括复数引用物,除非上下文另外明确指出。
208.在整个说明书和权利要求中,术语“包括(comprise)”、“包括(including)”、“具有”和“包含”及其变型应理解为是指“包括但不限于”,并且不旨在排除其它组件,除非具体如此说明。
209.将认识到的是,可以对本发明的实施例进行变型,而仍然落入本发明的范围内。除非另有说明,否则用于相同、等同或相似目的的替代特征可以代替说明书中公开的特征。因此,除非另有说明,否则所公开的每个特征都表示一系列通用等效或相似特征的示例。
210.在这些术语、特征、值和范围等与诸如大约、左右、通常、基本上、本质上、至少等术语组合使用的情况下,本发明也涵盖确切的术语、特征、值和范围等(即,“大约3”也应覆盖确切的3或“基本上恒定”也应覆盖确切地恒定)。
211.使用示例性语言,诸如“例如(for instance)”、“诸如”,“例如(for example)”(“例如(e.g.)”)等,仅旨在更好地说明本发明,并不指示对本发明的范围的限制,除非具体如此说明。
212.说明书中描述的任何动作可以以任何顺序或同时执行,除非上下文另外明确指出。
213.除了其中至少一些特征和/或动作是互斥的组合之外,本文公开的所有特征和/或动作可以以任何组合进行组合。特别地,本发明的优选特征适用于本发明的所有方面,并且
可以以任何组合使用。
214.应该认识到的是,说明书和权利要求中的单词“第一”和“第二”用于区别或识别,而不是示出序列或数字上的限制。类似地,字母或数字标号(诸如,“(a)”、“(b)”等)的使用用于帮助区分和/或识别,而不是示出任何序列或数字限制或排序。
215.除非特别说明和陈述,否则任何流程图中的任何标记方框都不暗示排序。当在图中示出断开连接的方框时,与这些方框相关联的活动可以以任何顺序执行,包括完全或部分并行。
216.因此,提供了用于在一个或多个物理位置向多个参与者递送多媒体内容的系统和方法。
217.虽然已经结合目前被认为是最实用和优选的实施例描述了本发明,但是应该理解的是,本发明不限于所公开的实施例,而是相反,旨在覆盖所附权利要求的精神和范围内包括的修改和等同布置。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1