在用户设备处的信息过滤的制作方法_3

文档序号:9672536阅读:来源:国知局
60还可以对接收的电子消息112和/或用户数据127进行规范化、分类、过滤、移除、内插、外推和/或否则操纵以便进行进一步处理。例如,在一个实施例中,输入模块160可以将传感器信号134转换为合适的值。该值可以表示观众中的人数、用户设备120(图1)的行进方向和/或其它合适数据中的至少一个。
[0035]计算模块166可以包括例程,所述例程被配置为执行各种类型的计算以便便利于其它模块的操作。例如,计算模块166可以包括用于导出接收的传感器信号134的标准差、方差、均方根和/或其它度量的计数器、定时器和/或其它合适的累积例程。例如,计算模块166可以被配置为通过基于预设门限对计算的行进方向的改变进行监视来从计算的行进方向中过滤噪声。如果行进方向的改变在门限之上,则可以作为噪声移除计算的行进方向。
[0036]分析模块162可以被配置为基于用户数据127对接收的电子消息112的集合进行过滤。例如,分析模块162可以被配置为选择比电子消息112的另一子集具有针对印象的更高投标价格的电子消息112(例如,广告)的子集。在另一示例中,分析模块162可以被配置为选择与一般地在用户设备120的行进方向上的位置相关的电子消息112的子集。在进一步的示例中,分析模块162可以被配置为选择与日历数据、联系人数据、任务数据或用户活动数据更紧密相关的电子消息112的子集。例如,如果用户任务数据指示用于检查空调单元的开放任务,则分析模块162可以向针对空调服务、部件、厂商和/或产品的电子消息112中的一些指派较高相关性。在特定实施例中,分析模块162还可以被配置为在不损害用户隐私的情况下基于用户数据127生成抽象指示,如上面参考图1讨论的那样。
[0037]分析模块162然后可以将分析结果提供给计算模块166和/或控制模块164以便进行进一步处理。控制模块164可以被配置为生成已过滤消息138的子集,并且导致已过滤消息138经由设备接口 122(图1)被输出。控制模块164还可以被配置为生成并向服务器102发送识别已过滤消息138的印象指示器136。
[0038]图3是图示根据本技术的实施例的、在计算设备上对电子消息进行过滤的过程200的流程图。下面参考图1的计算机框架100和图2的软件模块对过程200进行描述。例如,计算设备可以是图1的用户设备120。然而,在其它实施例中,可以在能够执行过程200的操作中的至少一些的其它合适的或其它合适类型的计算设备中实施过程200。
[0039]如图3中所示,过程200包括可选阶段202,在该可选阶段202处,可以由计算设备接收用户输入。在一个实施例中,用户输入可以包括由用户输入到搜索引擎的web页面中的搜索查询。在另一实施例中,用户输入可以包括web页面访问、游戏参与和/或其它合适类型的输入中的至少一个。在进一步的实施例中,可以省略可选阶段202。
[0040]过程200可以包括在阶段204处向服务器发送用户信息。在一个实施例中,服务器可以是图1的服务器102。在其它实施例中,服务器还可以包括web服务器、数据服务器和/或其它合适的服务器。在一个实施例中,用户信息可以包括搜索查询和/或来自搜索查询的推断的信息。例如,推断的信息可以包括搜索查询起源于的地理位置、关联于搜索查询的用户的简档信息(例如,年龄、性别等)、在先搜索历史和/或其它类型的信息。在其它实施例中,用户信息可以包括浏览器历史、游戏活动信息、与应用的打开/关闭相关的数据、下载历史和/或其它合适的数据。
[0041]如图3中所示,过程200可选地可以包括在阶段205处生成并向服务器发送抽象指示。在一个实施例中,可以在不损害用户隐私的情况下基于计算设备上的用户数据生成抽象指示,如上面参考图1描述的那样。例如,抽象指示可以包括对用户活动的一般说明。在其它实施例中,可以通过将用户活动与预定义列表相关来生成抽象指示。在进一步的实施例中,可以省略可选阶段205。
[0042]过程200可以包括在阶段206处从服务器接收响应于所发送的用户信息和可选抽象指示的电子消息的集合。过程200可以包括在阶段208处基于计算设备上的用户数据对接收的电子消息进行过滤。在一个实施例中,如上面参考图1和2描述的那样,对接收的电子消息进行过滤可以包括基于用户数据选择接收的电子消息的子集。在一个示例中,接收的电子消息可以包括500个电子消息,以及电子消息的子集可以包括仅50个电子消息。在其它示例中,接收的电子消息和/或电子消息的子集可以包括其它合适数量的电子消息。所选择的电子消息的子集然后可以被输出给计算设备和/或其它合适的输出设备。计算设备还可以向服务器指示所选择的电子消息的子集。
[0043]图4是图示根据本技术的实施例的、提供电子消息的过程300的流程图。过程300的操作例如可以由图1的服务器102和/或其它合适的服务器或服务来执行。如图4中所示,过程300包括在阶段302处接收用户信息,以及可选地在阶段303处接收用户设备上的消息过滤能力的指示。如上面参考图1描述的,用户信息可以包括各种用户输入、从用户输入推断的数据、用户活动数据和/或其它合适类型的信息。对消息过滤能力的指示可以包括序列号、标记、设备号和/或其它识别用户设备的信息。
[0044]过程300然后可以包括在阶段306处基于接收的用户信息和可选的对消息过滤能力的指示选择电子消息的集合。在一个实施例中,如果接收到了对消息过滤能力的指示,则所选择的电子消息的集合可以具有第一数量的项;否则,所选择的电子消息的集合可以具有比第一数量少的第二数量的项。
[0045]可选地,在特定实施例中,过程300可以包括在阶段308处将元数据附加到所选择的电子消息的集合。所附加的元数据例如可以包括描述单独的电子消息的任何合适数据,如上面参考图1所描述那些。在其它实施例中,可以省略阶段308处的操作,以及所选择的电子消息的集合可以或者可以不包括先前附加的元数据。过程300然后包括在阶段310处例如经由图1的计算机网络140向用户设备发送具有附加的元数据的所选择的电子消息的集合。如上面参考图1-3讨论的,用户设备然后可以基于用户设备上的用户数据对接收的电子消息的集合进行过滤。过程300然后可以包括在阶段312处接收由用户设备实际输出的所发送电子消息的子集的指示。
[0046]图5是适合于图1中的计算机框架100的特定构件的计算设备500。例如,计算设备500可以适合于图1的服务器102或用户设备120。在非常基础的配置502中,计算设备500典型地包括一个或多个处理器504和系统存储器506。存储器总线508可以用于在处理器504与系统存储器506之间进行通信。
[0047]取决于所期望的配置,处理器504可以是任何类型的,包括但不限于微处理器(μΡ)、微控制器(μω、数字信号处理器(DSP)或其任意组合。处理器504可以包括诸如一级高速缓存存储器510和二级高速缓存存储器512这样的一级或多级高速缓存、处理器核心514和寄存器516。示例处理器核心514可以包括算术逻辑单元(ALU)、浮点单元(FPU)、数字信号处理核心(DSP核心)或其任意组合。示例存储器控制器518也可以与处理器504—起使用,或者在某些实施方案中,存储器控制器518可以是处理器504的内部部分。
[0048]取决于所期望的配置,系统存储器506可以是任何类型的,包括但不限于易失性存储器(例如RAM)、非易失性存储器(例如R0M、闪存等)或其任意组合。系统存储器506可以包括操作系统520、一个或多个应用522以及程序数据524。应用522例如可以包括用户设备120(图1)的设备过滤器124。程序数据524例如可以包括如本文中所描述的用户数据127。在某些实施例中,应用522可以被安排为在操作系统520上与程序数据524—起进行操作。这个描述的基础配置502通过内部虚线内的那些构件在图5中被图示。
[0049]计算设备500可以具有额外的特征或功能性以及额外接口以用于便利于基础配置502
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1