首页> 中国专利> 用于管理私人信息的个人顾问

用于管理私人信息的个人顾问

摘要

提供了用于管理私人信息的个人顾问,其调节来自电子设备的数据流包括生成与用户相关联的用户简档。此外,资源简档被生成并且与电子设备外部的一个或多个资源相关联。另外,上下文简档被生成并且描述电子设备的用户与一个或多个资源之间的一个或多个先前交互的结果。基于用户简档、上下文简档和资源简档的比较来生成规则集。此外,基于该规则集来修改从电子设备发送的数据。

著录项

  • 公开/公告号CN112395639A

    专利类型发明专利

  • 公开/公告日2021-02-23

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN202010771060.9

  • 发明设计人 D.C.韦马;高凤晙;李韦翰;S.B.卡洛;

    申请日2020-08-04

  • 分类号G06F21/62(20130101);

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人邸万奎

  • 地址 美国纽约阿芒克

  • 入库时间 2023-06-19 09:57:26

说明书

技术领域

本公开涉及管理私人信息的个人顾问。

背景技术

保持对用户数据的隐私的控制已经被证明非常困难。例如,在与各种网站交互时,网站请求的用户数据量通常超出了用户的跟踪能力。因此,用户通常无法控制与网站共享哪些信息以及何时与网站共享信息。在某些情况下,软件被用来帮助控制用户数据。然而,当前用于控制用户信息的共享的方法严重依赖于用户的参与,因此对用户来说是繁重的。因此,用户通常选择不使用这样的软件,选择允许用户的个人数据不受控制。因此,需要一种改进的数据控制系统,其保持用户数据的隐私,而不需要用户的大量输入。

发明内容

根据本发明的一个实施例,一种用于调节来自电子设备的数据流的方法包括生成与用户相关联的用户简档。该方法还包括生成与电子设备外部的一个或多个资源相关联的资源简档,以及生成描述电子设备的用户和多个资源中的一个或多个资源之间的一个或多个先前交互的结果的上下文简档。此外,该方法包括基于用户简档、资源简档和上下文简档的比较来生成规则集,并且基于该规则集来修改从电子设备发送到多个资源中的第一个资源的输出数据。该规则集中的每个规则定义了以下中的至少一个:何时与多个资源中的每一个资源共享用户简档以及与多个资源中的每一个资源共享用户简档的何种数据类型的数据。

根据本发明的一个实施例,电子设备包括顾问。该顾问包括用户简档管理器、资源简档管理器、上下文简档管理器和规则管理器。用户简档管理器被配置为生成与用户相关联的用户简档。资源简档管理器被配置为生成与电子设备外部的一个或多个资源相关联的资源简档。上下文简档管理器被配置为生成描述电子设备的用户与一个或多个资源之间的一个或多个先前交互的结果的上下文简档。规则管理器被配置为基于用户简档、上下文简档和资源简档的比较来生成规则集。此外,顾问被配置为基于规则集来修改来自电子设备的输出数据。该规则集中的每个规则定义以下中的至少一个:何时与多个资源中的每一个资源共享用户简档以及与多个资源中的每一个资源共享用户简档的何种类型的数据。

根据本发明的一个实施例,一种用于控制器用户数据的计算机程序产品包括计算机可读存储介质,计算机可读存储介质中包含有计算机可读程序代码。计算机可读程序代码可由一个或多个计算机处理器执行,以生成包括与用户相关联的数据的用户简档,并生成与电子设备外部的一个或多个资源相关联的资源简档。此外,计算机可读程序代码可执行以生成上下文简档,该上下文简档描述电子设备的用户和一个或多个资源之间一个或多个先前交互的结果。基于用户简档、上下文简档和资源简档的比较来生成规则集,以及基于该规则集来修改被发送到一个或多个资源之一的输出数据。该规则集中的每个规则定义以下中的至少一个:何时与多个资源中的每一个资源共享用户简档以及与多个资源中的每一个资源共享用户简档的何种类型的数据。

附图说明

图1示出了根据一个或多个实施例的电子设备的框图。

图2示出了根据一个或多个实施例的顾问的框图。

图3示出了根据一个或多个实施例的网络的框图。

图4是根据一个或多个实施例的修改从电子设备发送的数据的方法的流程图。

图5是根据一个或多个实施例的识别规则的方法的流程图。

具体实施方式

这里的实施例描述了调节由用户从电子设备提供的数据。在一个实施例中,电子设备包括顾问(例如,软件应用),该顾问调节从电子设备传送到远离电子设备的资源的数据。远程电子设备可以包括网站、文件服务器、云托管服务、电子邮件服务器、电子商务网站和在线银行网站等中的一个或多个。在一个实施例中,顾问包括可用于管理发送到远程资源的数据的规则(例如,策略)。在各种实施例中,顾问控制传送到远程资源的数据,基于规则限制或授权对数据的部分的访问,而无需用户干预。因此,通过减少用户提供的与哪些数据将与哪个远程资源共享有关的输入量,顾问以此来改善用户体验。

现在参考图1,电子设备100包括顾问110。在各种实施例中,电子设备100还包括处理器120、网络接口控制器(network interface controller,NIC)130和存储器140中的一个或多个。电子设备100可以是移动电话、膝上型计算机、平板计算机、桌上型计算机或可穿戴计算设备(例如,智能手表、健身跟踪器等)等等。

存储器140通常包括用于执行与操作电子设备100相关的各种功能的程序代码。程序代码通常被描述为存储器140内的各种功能性“应用”或“模块”,尽管替代实施方式可以具有不同的功能或功能组合。存储器140通常还包括数据结构,该数据结构可以存储信息供也存储在存储器140上的各种程序代码模块使用。例如,存储器140包括用于顾问110的程序代码和用于用户简档113、资源简档115、上下文简档117和规则119的数据结构。此外,存储器140还可以包括其他应用和数据结构。

顾问110可以控制从电子设备100传送的数据。例如,顾问110可以修改从电子设备100发送的数据,向数据添加和/或从其中移除数据包。

如图所示,顾问110包括用户简档管理器112、资源简档管理器114、上下文简档管理器116和规则管理器118。用户简档管理器112构建用户简档113,用户简档113包括与电子设备100的用户相关联的数据。例如,数据可以基于与用户相关联的属性。在一个实施例中,属性可以包括生日、与他人的关系、与团体的关联(例如,雇主、成员资格、社交网络、行业关联、公司、服务等)中的一个或多个。在一个实施例中,用户的用户简档数据可以是捕捉不同人的已知关系的图表,其中一个用户被指示为数据的所有者。

在一个实施例中,用户简档管理器112在没有明确的用户输入的情况下构建用户简档113。例如,用户简档管理器112可以根据存储在电子设备100内的数据(例如,存储在存储器140内的数据)构建用户简档。附加的或可替换地,用户简档管理器112可以基于与在电子设备100上运行的一个或多个应用相关联的数据来构建用户简档113。此外,用户简档管理器112可以基于与用户到访的一个或多个网站相关联的数据来构建用户简档113。用户简档113可以使用算法来构建,该算法利用与用户相关联的联系人列表中的条目、计划到与用户相关联的日历中的日期、以及用户在特定日期交换的数据量等等。在一个实施例中,用户简档113可以定义用户的亲戚和/或朋友的生日、用户的年龄、用户的雇主、用户偏好的语言和/或其他类似属性。

资源简档管理器114构建资源简档115,资源简档115包括与一个或多个资源的一个或多个属性相对应的数据。该资源远离电子设备100。例如,该资源可以是网站、运行在服务器上的应用(例如,云计算应用)等。运行在服务器上的应用可以包括通信应用、监控应用、金融应用、内容传递应用和存储应用等等。在一个或多个实施例中,资源简档115的数据包括类别表征、资源的所有者、资源的位置、资源的风险评级、托管公司、以及电子设备100的用户是否具有所选资源的账户等等。在一个实施例中,类别表征包括商务类别、贸易类别、公司类别和关联类别等等。此外,资源的位置可以对应于托管资源的国家,或者资源所有者的位置等等。

在一个实施例中,资源简档管理器114为每个资源构建资源简档。此外,资源简档管理器114可以通过对资源运行分类算法、分析资源的内容、或者从服务请求与资源相关联的数据等来构建资源简档(例如,资源简档115)。在一个实施例中,监控服务提供了与资源的分类、资源的位置和资源的所有权等相关的信息等等。在一个或多个实施例中,对资源运行分类算法可以包括对网站的主页或任何其他页面运行分类算法,以确定资源的类别(例如,银行网站、社交媒体网站、电子商务网站和搜索引擎等等)。此外,分析资源的内容可以包括分析网站的主页。请求与资源相关联的数据可以包括从搜索引擎请求数据。在一个实施例中,与资源相关联的数据可以包括对于资源可用的一种或多种不同类型的优惠码。在一些实施例中,资源简档管理器114可以请求用户查看和/或修改所创建的资源简档。

上下文简档管理器116构建上下文简档117,上下文简档117将用户简档(例如,用户简档113)内的数据与资源简档(例如,资源简档115)的数据相关联。在一个实施例中,上下文简档117包括与在何时和/或在何处用户想要向资源或资源类别提供用户简档113内的数据相关联的数据。例如,上下文简档117可以包括与用户简档的数据(例如,用户简档113)、资源简档的数据(例如,资源简档115)和事件之间的关联相对应的数据。事件可以对应于来自用户简档的数据是否与资源共享。此外,上下文简档117可以包括关于一个或多个用户偏好的信息。例如,关于一个或多个用户偏好的信息可以包括对于特定任务来说用户是否偏好一种类型的资源(例如,商务、银行、贸易等),对于特定资源来说用户是否偏好一种支付方法(例如,偏好的信用卡、偏好的支付服务等),用户是否发布一种或多种类型的信息(例如,电子邮件地址、社交媒体标识符、年龄、生日等),用户所偏好的接收关于不同事件的提醒的时间段,和/或用户不想要或者想要共享选择数据的时间段或用户位置等。

上下文简档117可以将来自用户简档(例如,用户简档113)的数据与资源和/或资源类别相关联。例如,上下文简档117可以将来自用户简档113的数据与特定网站相关联。此外,上下文简档117可以将来自用户简档113的数据与资源类别(例如,电子商务网站、社交网络、银行网站或新闻网站等)相关联。

在一个实施例中,上下文简档管理器116自动构建上下文简档117,而无需明确的用户输入。例如,上下文简档管理器116通过观察用户与各种资源的交互来构建上下文简档117。在一个实施例中,上下文简档管理器116分析从电子设备100发送到各种资源的数据,并且响应于所分析的数据,构建上下文简档117。例如,在一个实施例中,上下文简档管理器116分析从电子设备100发送到电子商务资源的数据和发送到银行资源的数据,以确定用户与商务资源共享第一类型的数据和与银行资源共享第二类型的数据。第一类型的数据可以包括支付方法和组织的成员资格中的一个或多个。第二类型的数据可以包括社交网络成员资格和用户位置中的一个或多个。在其他实施例中,第一和第二类型的数据可以包括其他数据类型。在一些实施例中,上下文简档管理器116请求用户查看和/或修改上下文简档。

在一个实施例中,用于构建上下文简档117的用户偏好可以通过确定用户到访或利用哪些资源的频率来创建。此外,上下文简档管理器116还可以包括接收对于商品或服务的最低成本的偏好、关于何时接收订单的偏好、以及关于商品或服务的购买的偏好(例如,最近的假期、生日、周年纪念日等等)。例如,上下文简档管理器116可以包括用户更喜欢在假期或周年纪念日活动之前的一天或多天购买礼物的偏好。

在一个实施例中,上下文简档管理器116向用户呈现一个或多个问题以构建上下文简档117。例如,上下文简档管理器116可以为用户确定上下文简档117缺少的数据,并且向用户呈现与上下文简档117中缺少的数据相对应的问题。

在一个实施例中,上下文简档管理器116基于对用户与各种资源的交互的观察来更新上下文简档117。上下文简档管理器116可以分析与资源的每次交互,或者分析一段时间内与资源的每次交互。

规则管理器118基于用户简档113、资源简档115和上下文简档117来生成规则(或策略)119。规则119可以管理向哪个资源提供哪些数据和/或何时向每个资源提供数据。此外,规则119可以管理向某种类型的资源提供哪些数据和/或何时向其提供数据。规则119中的每一个可以关联数据或数据类型、资源或资源类型以及用户的数据发布偏好。在一个实施例中,规则119是自动生成的,无需用户干预。此外,规则119可以连续或周期性地更新。

在一个实施例中,规则管理器118利用机器学习算法,根据用户简档113、资源简档115和上下文简档117生成规则119。机器学习算法可以是将存储在用户简档113内的用户属性与存储在资源简档115内的资源属性以及用户数据是否从上下文简档117共享的上下文进行比较以生成规则119的任何算法。在一个实施例中,机器学习算法是比较用户简档113、资源简档115和上下文简档117的数据以生成规则119的数据挖掘算法。在一个实施例中,机器学习算法是用作预测系统以生成规则119的神经网络。可替换地,机器学习算法可以是聚类算法。与其他机器学习算法相比,聚类算法可以在较低功率的处理器上执行。例如,聚类算法可以在移动电话或平板设备的处理器(例如,处理器120)上执行,该处理器可以是低功率或较慢的处理器。

在一个实施例中,规则119可以允许第一类型的数据与资源或资源类型共享。例如,规则119中的规则可以允许用户的成员资格信息与电子商务网站共享。此外,规则可以阻止数据与资源或资源类型共享。例如,规则可以阻止与电子商务或银行网站共享对应于用户当前位置或社交网络成员资格的数据。

在一个或多个实施例中,与第一用户相关联的简档中的一个或多个(例如,资源简档115和上下文简档117)和规则(例如,规则119)由与第二用户相关联的数据引导,第二用户具有与第一用户相似的一个或多个属性。例如,顾问110可以基于与第二用户相关联的一个或多个规则来生成与第一用户相关联的一个或多个规则。此外,顾问110可以将与第二用户相关联的资源简档(例如,资源简档115)的部分或全部和/或上下文简档117的部分或全部加载到与第一用户相关联的对应简档中。在一个实施例中,识别具有与另一用户相关联的相似属性的用户包括识别处于共同年龄组、具有共同雇主、具有共同社交网络成员资格、具有家庭关系以及位于共同地址等的用户。

处理器120可以是任何通用处理设备。例如,处理器120可以是电子设备100的中央处理单元(central processing unit,CPU)。此外,在一个实施例中,处理器可以是专用集成电路(application specific integrated circuit,ASIC)。

NIC 130与电子设备100进行数据通信。NIC 130可以是无线NIC或有线NIC。此外,NIC 130可以将电子设备100与无线网络或有线网络通信地耦合。NIC 130可以通信地耦合到处理器120,使得处理器120可以向NIC 130提供控制信号。在一个实施例中,NIC 130与顾问110通信地耦合。例如,顾问110可以接收通过NIC 130的数据,从而可以基于规则119来分析和/或修改数据。

存储器140可以是任何类型的存储设备。例如,存储器140可以是非易失性存储器(non-volatile memory,NVM)设备或随机存取存储器(random access memory,RAM)设备等。在一个实施例中,存储器140包括一个或多个存储设备。例如,存储器140可以包括一个或多个NVM设备。此外,存储器140可以包括NVM设备和RAM设备。存储器140与处理器120通信地耦合。在一个实施例中,存储器140通信地耦合到顾问110。例如,存储器140可以通信地耦合到用户简档管理器112、资源简档管理器114、上下文简档管理器116和规则管理器118。此外,存储器140可以存储用户简档113、资源简档115、上下文简档117和规则119中的一个或多个。

图2示出了顾问110。如图2所示,规则管理器118与用户简档管理器112、资源简档管理器114和上下文简档管理器116通信地耦合。例如,规则管理器118被配置为访问由用户简档管理器112生成的用户简档113、由资源简档管理器114生成的资源简档115以及来自上下文简档管理器116的上下文简档117。在一个实施例中,规则管理器118根据用户简档113、资源简档115和上下文简档117生成规则119。在一个实施例中,规则119包括用户警告策略210和数据发布策略212。

用户警告策略210包括与何时警告用户“数据或数据类型已被资源或资源类型请求”相对应的规则。数据发布策略212对应于什么数据或数据类型和/或何时将数据或数据类型提供给资源或资源类型。

图3示出了网络300,其包括电子设备310、无线局域网(wireless area network,WAN)320和资源330。电子设备310被配置为类似于电子设备100的配置。例如,电子设备310包括顾问110。此外,尽管未示出,但是电子设备310包括处理器120、NIC 130和存储器140。此外,电子设备310包括客户端312。客户端312经由WAN 320与资源330通信。客户端312可以是在电子设备310上本地运行的应用。例如,客户端312可以是网络浏览器或运行在电子设备310上的应用(例如,银行应用、社交网络应用或商务应用等)。

在一个实施例中,客户端312经由WAN 320与资源330通信。例如,电子设备310的NIC(例如,NIC 130)可以经由WAN 320与资源330形成无线连接。此外,客户端312可以经由与WAN 320形成的连接向资源330传送数据和从资源330接收数据。从客户端312发送到资源330和从资源330发送到客户端312的数据可以是数据包的形式。

资源330远离电子设备310。例如,资源330可以位于远离电子设备310的一个或多个服务器内。在一个实施例中,资源330是网站。在各种实施例中,资源333可以是位于一个或多个服务器上的相关网络资源的集合,例如网页和多媒体内容等。

在一个实施例中,顾问110分析从客户端312传输到资源330的数据。例如,顾问110可以分析发送到客户端312和从客户端312发送的数据包。此外,顾问110可以基于规则119来修改数据包。在一个或多个实施例中,顾问110基于规则119从被发送到资源330的数据包中移除一个或多个数据包。例如,顾问110可以移除包含被规则119定义为不可与资源330或不可与对应于资源330的资源类型共享的信息的数据包。在各种实施例中,顾问110基于规则119将一个或多个数据包添加到被发送到资源330的数据中。例如,顾问110可以添加包含被规则119定义为可与资源330或可与对应于资源330的资源类型共享的信息的数据包。

在一个实施例中,顾问110可以分析发送到电子设备310和从电子设备310发送的数据的至少一部分。在其他实施例中,顾问110可以分析从运行在电子设备310上的选定客户端发送的数据。此外,顾问110可以在数据被客户端312接收之前分析数据。例如,顾问110可以分析从电子设备310的NIC(例如,NIC 130)接收的数据。在一个或多个实施例中,客户端312可以在从电子设备310的NIC(例如,NIC 130)接收数据之后以及在数据被发送到NIC以从电子设备310传输之前,向顾问110提供数据。在这样的实施例中,顾问110可以与电子设备310的NIC通信,或者顾问110可以在从客户端312接收数据的同时直接向NIC发送数据。

图4是用于调节发送到电子设备(例如,电子设备100或310)和从电子设备(例如,电子设备100或310)发送的数据的方法的流程图。在操作410,顾问110的用户简档管理器112生成用户简档113。在一个实施例中,用户简档管理器112可以从处理器120接收指令,以分析存储在电子设备100内的数据,从而生成用户简档113。例如,用户简档管理器112可以分析位于电子设备(例如,电子设备100或310)上的数据,以识别与用户相关联的数据。在各种实施例中,用户简档管理器112从处理器120接收指令以分析发送到电子设备的数据,或者从电子设备接收指令以识别与用户相关联的数据。例如,用户简档管理器112可以分析发送到电子设备或从电子设备发送的消息(例如,文本消息或电子邮件消息等)。此外,用户简档管理器112可以分析从一个或多个客户端(例如,客户端312)或向一个或多个客户端(例如,客户端312)发送的数据,以识别与用户相关联的数据。

在一个实施例中,用户简档管理器112基于传送到电子设备100和/或来自电子设备100的一个或多个消息内的数据来构建用户简档113。例如,用户简档管理器112可以分析消息以确定用户的一个或多个属性(例如,生日、周年纪念日、关系等)。在一个或多个实施例中,用户简档管理器112基于用户对一个或多个问题提供的一个或多个答案来构建用户简档113或扩充用户简档113内的数据。例如,用户简档管理器112可以被配置为向用户呈现一个或多个问题,并且基于所提供的答案来构建或扩充用户简档113。在一个实施例中,用户简档管理器112基于被确定为用户简档113内的数据中缺少的信息来生成问题。例如,用户简档管理器112可以响应于确定用户的生日不存在于对应的用户简档(例如,用户简档113)中,向用户呈现询问用户生日的问题。

用户简档管理器112可以将数据作为用户简档(例如,用户简档113)存储在存储器140中。例如,用户简档可以存储在存储器140的数据库内。

在操作420,顾问110的资源简档管理器114生成资源简档115。在一个实施例中,资源简档管理器114从处理器120接收指令,以获取与一个或多个资源相关联的信息。资源可以是经由NIC(例如,NIC 130)通信地耦合到电子设备(例如,电子设备100或310)的远程资源。在一个实施例中,资源简档管理器114构建用户与之通信的每个资源简档和/或每个资源类型。在各种实施例中,为了构建每个资源简档,资源简档管理器114可以研究对于资源可用的信息、对资源运行分类算法、分析资源的内容、或者从服务请求与资源相关联的数据等等。在一个实施例中,研究资源可以包括进行研究以确定资源的分类、位置、所有者和托管信息等中的一个或多个。例如,资源简档管理器114可以与监控服务通信以确定资源的分类。此外,资源简档管理器114可以对资源的一个或多个页面运行一个或多个分类算法,以确定资源的分类。在各种实施例中,资源简档管理器114从网络或互联网搜索引擎请求与资源相关联的数据。

资源简档管理器114可以将每个资源的数据存储为存储器140内的资源简档(例如,资源简档115)。例如,资源简档可以存储在存储器140的数据库内。

在操作430,上下文简档管理器116生成上下文简档(例如,上下文简档117)。在一个实施例中,上下文简档管理器116从处理器120接收指令以构建上下文简档(例如,上下文简档117)。例如,上下文简档管理器116可以接收指令,来为新添加的资源或新的用户偏好生成上下文简档。在一个实施例中,上下文简档管理器116从处理器120接收指令,以自动构建上下文简档117,而不依赖于用户提供的显式输入。例如,上下文简档管理器116可以接收指令,以通过观察用户与一个或多个资源的交互来构建上下文简档。例如,上下文简档管理器116可以接收指令,以分析由用户从电子设备(例如,电子设备100或310)发送到各种资源的数据。在各种实施例中,在与一个或多个资源或一个或多个资源类别交互的一段时间内,上下文简档管理器116可以跟踪用户的偏好。例如,上下文简档管理器116可以跟踪用户的交互,以确定用户对于与不同类别的资源共享各种类型的数据的偏好。

在操作440,规则管理器118生成规则集(例如,规则119)。在一个实施例中,规则管理器118从处理器120接收指令以生成规则集。在一个实施例中,规则管理器118利用机器学习算法,根据用户简档113、资源简档115和上下文简档117生成规则119。例如,规则管理器118可以利用数据挖掘技术来生成规则119。在实施例中,规则管理器118可以利用聚类算法为用户生成规则集(例如,规则119)。可替换地,规则管理器118可以利用神经网络为用户生成规则集(例如,规则119)。

在一个实施例中,通过比较用户简档(例如,用户简档113)、资源简档(例如,资源简档115)和上下文简档(例如,上下文简档117)的用户属性来生成规则。在一个实施例中,上下文简档117的数据可用于确定用户简档113的哪些属性与哪个资源或资源类别共享。例如,上下文简档117与用户简档113和资源简档115的比较可以指示用户与电子商务网站共享关于用户年龄的信息。因此,可以创建允许用户年龄与被分类为电子商务网站的任何网站共享的规则。

在操作450,顾问110修改从电子设备(例如,电子设备100或310)发送的数据。例如,顾问110可以分析发送到和/或来自电子设备(例如,电子设备100或310)的数据,并且基于规则集(例如,规则119)在从电子设备发送的数据中移除数据或将数据添加到从电子设备发送的数据中。在操作452,顾问110基于规则119将一个或多个数据包添加到从电子设备(例如,电子设备100或310)发送的数据中。例如,基于来自规则集119的关于数据是否可以与网站或网站类别共享的指示,顾问110可以确定从网站请求的数据,顾问110基于规则集119将与所请求的数据相对应的数据包添加到从电子设备发送的数据中。在一个实施例中,顾问110基于规则集119将与用户的生日、雇佣关联、社交网络成员资格和支付偏好等中的至少一个的相对应一个或多个数据包添加到从电子设备发送的数据中。

在操作454,顾问110基于规则集119在从电子设备(例如,电子设备100或310)发送的数据中移除一个或多个数据包。例如,基于来自规则集119的关于数据是否可以与网站或网站类别共享的指示,顾问110可以确定从网站请求的数据。此外,顾问110基于规则集119在从电子设备发送的数据中移除与所请求的数据相对应的数据包。在一个实施例中,顾问110基于规则集119在从电子设备发送的数据中移除与用户的生日、雇佣关联、社交网络成员资格和支付偏好等中的至少一个相对应的一个或多个数据包。

图5是用于识别规则的方法500的流程图,该规则被用于调节在电子设备(例如,电子设备100或310)和资源(例如,资源330)之间传输的数据。在操作510,顾问110分析从电子设备(例如,电子设备100或310)发送的数据。例如,顾问110可以从客户端(例如,客户端312)接收数据并分析该数据。在操作512,顾问110根据从电子设备发送的数据来识别资源属性(例如,资源、资源类别、资源位置和/或资源的所有者等)。在一个实施例中,顾问110识别资源类别是电子商务资源类别。

在操作530,顾问110识别资源所请求的数据属性。例如,顾问110可以识别资源所请求的与用户相关联的数据类型。在一个实施例中,顾问110识别从电子商务网站请求的数据类型对应于用户在社交网络中的成员资格。

在操作540,顾问110从与所识别的资源和所识别的所请求的数据类型相关联的规则集(例如,规则119)中识别一个或多个规则。例如,顾问110基于所识别的资源属性和所识别的数据属性从规则119中识别第一规则。在一个实施例中,顾问110基于资源类别“电子商务”和数据类型“用户在社交网络中的成员资格”,从规则集119中识别规则。所识别的规则指示对应于数据类型的数据是否可以与所识别的资源类别共享。

在操作550,顾问110基于所识别的规则来修改从电子设备(例如,电子设备100或310)发送的数据。例如,顾问110可以基于所识别的规则在从电子设备发送的数据中移除一个或多个数据包。在一个实施例中,所识别的规则可以指示数据类型“用户在社交网络中的成员资格”不与对应于资源类别“电子商务”的资源共享。因此,顾问110可以基于所识别的规则在从电子设备发送到电子商务网站的数据中移除与“用户在社交网络中的成员资格”相对应的一个或多个数据包。

在一个或多个实施例中,顾问110可以基于所识别的规则将一个或多个数据包添加到从电子设备发送的数据中。在一个实施例中,所识别的规则可以指示数据类型“用户在社交网络中的成员资格”与对应于资源类别“电子商务”的资源共享。因此,顾问110可以基于所识别的规则将与“用户在社交网络中的成员资格”相对应的一个或多个数据包添加到从电子设备发送到电子商务网站的数据中。

出于说明的目的,已经给出了本发明的各种实施例的描述,但是这些描述并不旨在穷举或限制所公开的实施例。在不脱离所描述的实施例的范围和精神的情况下,许多修改和变化对于本领域普通技术人员来说是清楚的。这里使用的术语被选择来最好地解释实施例的原理、实际应用或相对于市场上发现的技术的技术改进,或者使本领域的其他普通技术人员能够理解这里公开的实施例。

在下文中,参考本公开中呈现的实施例。然而,本公开的范围不限于具体描述的实施例。相反,以下特征和元素的任何组合,无论是否与不同的实施例相关,都被预期来实现和实践预期的实施例。此外,尽管这里公开的实施例可以实现优于其他可能的解决方案或现有技术的优点,但是特定的优点是否由给定的实施例实现并不限制本公开的范围。因此,以下方面、特征、实施例和优点仅仅是说明性的,并且不被认为是所附权利要求的要素或限制,除非在权利要求中明确陈述。同样,对“本发明”的引用不应被解释为对本文公开的任何发明主题的概括,并且不应被认为是所附权利要求的要素或限制,除非在权利要求中明确陈述。

本发明的各方面可以采取完全硬件实施例、完全软件实施例(包括固件、常驻软件、微代码等)的形式)或结合软件和硬件方面的实施例,这些方面在本文中通常被称为“电路”、“模块”或“系统”

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

尽管前述内容针对本发明的实施例,但是在不脱离本发明的基本范围的情况下,可以设计出本发明的其他和进一步的实施例,并且本发明的范围由所附权利要求确定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号