在用户设备处的信息过滤背景技术
在线广告发布可以递送基于提供给用户的内容所选择的广告。例如,当用户向搜索引擎提交查询时,该用户可以被呈现有搜索结果以及针对与该查询有关的产品和/或服务的广告。当该用户在所显示的广告中的任一个上点击时,该用户可以被重定向到基于嵌入在所述广告中的web地址的web页面。
发明内容
提供本发明内容以便以简化形式介绍下面在具体说明中进一步描述的概念的选择。本发明内容不旨在识别所要求保护的主题的关键特征或必要特征,其也不旨在用于限制所要求保护的主题的范围。
计算机系统(例如,广告服务器)可以基于从用户设备接收的用户信息选择电子消息(例如,广告)。所述用户信息例如可以包括:关联于提交给搜索引擎的查询的关键词以及地理位置,用户简档信息(例如,年龄、性别等),和/或关联于所述查询的其它额外信息。然而,所述用户信息可能由于隐私关系或缺乏可得性而是有限的。因此,计算机系统可能不响应于所述接收的用户信息而选择和提供足够相关、有用和/或合适的电子消息。
本技术的几个实施例可以解决前述困难中的至少一些,其是通过在用户设备处基于驻留在该用户设备上的用户数据对从服务器接收的电子消息进行过滤并选择所述电子消息的子集、而不将所述用户数据发送到所述计算机系统来实现的。例如,在一个实施例中,所述用户数据可以包括指示在接近所述用户设备的位置处存在的人数的信号。基于这样的信息,如果所述人数多于一个,则所述用户设备可以从所述接收的电子消息中选择预期用于一般观众的电子消息的子集。否则,所述用户设备可以选择专门预期用于该用户的电子消息的另一子集。在其它示例中,所述用户设备可以基于所述用户设备上的日历数据、联系人数据、任务数据、用户活动数据或其它合适用户数据中的至少一个选择所述电子消息的子集。
在另一实施例中,所述用户设备还可以在不损害用户隐私的情况下基于所述用户数据生成一个或多个抽象指示。例如,所述抽象指示可以包括信号,该信号在没有任何用户识别信息的情况下表示所述用户当前正在玩视频游戏、在线聊天和/或参与其它活动。所述用户设备然后可以将所述抽象指示与查询一起发送给所述服务器。基于所述查询、抽象指示和/或其它合适信息,所述服务器可以选择并向所述用户设备发送足够相关、有用和/或合适的电子消息。所述用户设备然后可以在有或没有在所述用户设备处进行过滤的情况下向所述用户显示所接收的电子消息。
附图说明
图1是图示出根据本技术的实施例的、用于向用户设备提供电子消息的计算机框架的示意框图。
图2是示出根据本技术的实施例的、适合于图1的设备过滤器的软件模块的框图。
图3是图示出根据本技术的实施例的、在计算设备上对电子消息进行过滤的过程的流程图。
图4是图示出根据本技术的实施例的、提供电子消息的过程的流程图。
图5是适合于图1中的计算机框架的特定构件的计算设备。
具体实施方式
下面描述了用于基于驻留在用户设备上的用户数据选择电子消息的系统、设备、构件、模块、例程和过程的各种实施例。在下面的说明中,包括了示例软件代码、值和其它特定细节以便提供对本技术的各种实施例的透彻理解。相关领域的技术人员还应当理解,所述技术可以具有额外的实施例。所述技术还可以在没有下面参考图1-5描述的实施例的细节中的几个的情况下被实践。
如在本文中使用的,术语“设备”一般地指针对一个或多个任务制作的或适配的装置。例如,设备可以包括一个或多个传感器、显示器、触摸屏、处理器、存储器和/或其它合适的输入、输出、处理或存储构件。同样在本文中使用的,术语“电子消息”一般地指电子通信的项。所述通信可以针对这样的信息,所述信息基于对用户活动、用户位置、用户已对其表达过兴趣或与用户的简档一致的信息的发展以及其它合适的用户信息的评估被提供给用户。电子消息的示例可以包括对安装软件构件(例如,添加项)的建议、民用紧急消息、交通信息消息、天气信息消息、金融信息消息、新闻公告消息、电子广告、其它合适类型的消息或其组合。在特定实施例中,电子消息可以包括这样的主体,所述主体具有将被显示在用户设备上的标题、说明、图像、地图、联系人(例如,电话号码或web链接)或其它合适信息中的至少一个。在其它实施例中,电子消息还可以包括附加的元数据,所述元数据例如包括关键词集合、位置识别符、预期人口统计或其它信息。
远程计算机系统(例如,广告服务器)可以识别和/或推断的用户信息可能是有限的,因为这样信息或者由于隐私关系而不可得、或者太繁重而不能处理和发送。因此,远程计算机系统不可以选择和向用户提供足够相关、有用和/或合适的数据。本技术的几个实施例包括用于在用户设备处基于驻留在该用户设备上的用户数据对接收的电子消息进行过滤和选择所述电子消息的子集的技术。可以从远程计算机系统或其它合适的源接收电子消息的集合。用户数据可以包括用户偏好、用户活动、用户简档和/或其它合适信息的额外信息。基于用户数据,用户设备可以选择并输出比其它所接收的电子消息更相关、有用和/或合适的电子消息的子集。同样,通过不发送用户数据,可以保护用户隐私,以及可以节约用户设备处的处理和/或发送能力。
图1是图示出根据本技术的实施例的、用于向用户设备提供电子消息的计算机框架100的示意框图。如图1中所示,计算机框架100包括经由计算机网络140操作地耦接到用户设备120的服务器102。计算机网络140可以是因特网、内联网、广域网、虚拟专用网和/或其它合适的网络。尽管在图1中示出了特定构件,但在其它实施例中,计算机框架100还可以包括额外的和/或不同的服务器、用户设备、通信设备或其它合适的构件。
服务器102可以被配置为基于用户信息130选择和向用户设备120提供电子消息112。在一个实施例中,用户信息130可以包括搜索查询和/或从该搜索查询推断出的额外信息。例如,额外信息可以包括通过检查搜索查询起源于的IP地址而推断出的地理位置。在另一示例中,额外信息还可以包括例如通过跟踪用户登录信息而推断出的关联于搜索查询的用户的简档信息(例如,年龄、性别等)。在进一步的示例中,额外信息可以包括在先搜索历史、浏览器历史和/或其它使用信息。在其它实施例中,如下面更详细地描述的,用户信息130还可以包括一个或多个抽象指示,所述抽象指示表示用户设备120上的游戏活动信息、应用的打开/关闭、下载历史、和/或其它合适的活动信息。
如图1中所示,服务器102可以包括操作地耦接到彼此的消息构件104、数据库构件106、输入/输出构件108和数据库110。即使服务器102在图1中被示为单一计算单元,但在特定实施例中,服务器102可以包括多个子服务器。在其它实施例中,服务器102还可以包括索引构件、维护构件和/或其它合适的硬件或软件构件。
消息构件104可以被配置为基于接收的用户信息130从数据库110中选择电子消息112的集合。例如,在一个实施例中,消息构件104被配置为基于以下中的至少一个选择电子消息的集合:
●来自用户设备120的搜索查询和与该搜索查询相关的推断的信息;
●用户设备120上的浏览器历史;或者
●用户设备120上的用户游戏历史。
在其它实施例中,如在下面更详细地描述的,消息构件104可以被配置为基于关联于单独的广告的投标价格和/或其它合适信息选择包括广告的电子消息的集合。
在特定实施例中,消息构件104还可以被配置为将元数据附加到所选择的电子消息112的集合。例如,在一个实施例中,消息构件104可以附加这样的元数据,所述元数据例如包括关联于产品和/或服务的关键词集合、位置识别符或其它信息。在其它实施例中,消息构件104还可以附加这样的元数据,所述元数据包括有条件的投标价格的集合。例如,所附加的元数据可以:如果电子消息被显示给少于门限数量的人则包括第一投标价格,以及,如果电子消息被显示给等于或多于门限数量的人则包括第二投标价格。在进一步的实施例中,所选择的电子消息112的集合可以包括先前附加的元数据,以及消息构件104可能不向所选择的电子消息112的集合附加任何额外的元数据。
数据库构件106被配置为对包括电子消息112的记录进行组织,以及便利于向和从数据库110存储和检索这些记录。可以使用任何类型的数据库组织,包括扁平文件系统、层次数据库、关系数据库或分布式数据库。输入/输出构件108被配置为接受诸如用户信息130的到来通信,以及将所接受的信息传送给其它构件以便进行进一步处理。输入/输出构件108还被配置为向用户设备120发送诸如所选择的电子消息112的集合这样的外出通信。
用户设备120可以包括台式电脑、膝上型电脑、平板电脑、智能电话、游戏控制台和/或其它合适类型的计算设备。如图1中所示,用户设备120可以包括操作地耦接到彼此的设备接口122、设备过滤器124和设备数据库125。设备接口122可以被配置为经由触摸屏、电视机和/或其它合适的显示器(未示出)接受用户输入以及向用户提供输出。在一个实施例中,设备接口122可以包括基于web浏览器的接口(例如,web页面)。在其它实施例中,设备接口122可以包括基于应用的接口、文本接口或其它合适类型的接口。
设备过滤器124可以被配置为基于存储在设备数据库125中的用户数据对从服务器102接收的电子消息112的集合进行过滤并选择电子消息112的子集。然后可以经由设备接口122输出所选择的电子消息112的子集。这样的输出在本文中称为“印象”。设备过滤器124还被配置为向服务器102发送印象指示器136,该印象指示器136识别经由设备接口122输出的所述电子消息112的子集。
在特定实施例中,用户数据127可以包括这样的数据,所述数据表示关于用户偏好、用户活动、用户简档和/或其它合适信息的信息。例如,在一个实施例中,用户数据127可以包括日历数据(例如,约会、会议等)、联系人数据(例如,联系人名称、联系人地址等)、任务数据(例如,任务类型、到期日等)或用户活动数据(例如,浏览历史、视频观看历史等)中的至少一个。
在另一实施例中,用户设备120可以包括或操作地耦接到传感器128,以及用户数据127还可以包括从传感器信号134接收和/或导出的传感器数据。传感器128可以包括运动传感器、红外传感器(例如,无源红外传感器)、接近度传感器、加速度计、环境光传感器、水分传感器、陀螺仪、照相机、压力传感器、温度传感器、麦克风或其它合适类型的感应元件中的至少一个。在一个实施例中,传感器128可以集成到用户设备120中。在其它实施例中,传感器128可以与用户设备120分离但操作地耦接到其。在进一步的实施例中,可以省略传感器128。
在特定实施例中,用户设备120可以被配置为从来自可选传感器128的传感器信号134导出各种数据。例如,在一个实施例中,传感器128可以包括无源红外传感器。基于从无源红外传感器收集的信号,用户设备120可以生成这样的用户数据127,该用户数据127指示接近用户设备120的观众中存在的人数。在另一示例中,传感器128可以包括陀螺仪。基于从陀螺仪收集的信号,用户设备120可以生成这样的用户数据127,该用户数据127指示用户设备120的方向或速度中的至少一个。基于各种用户数据127,设备过滤器124可以基于用户数据127对从服务器102接收的电子消息112的集合进行过滤,并且选择电子消息112的子集,如下面参考图2更详细描述的。
在特定实施例中,用户设备120可以包括可选的抽象指示构件126,该可选抽象指示构件126被配置为在不损害用户隐私的情况下基于用户数据127生成特定用户信息130。例如,可选抽象指示构件126可以被配置为从用户数据127概念化、一般化、归类和/或否则提取抽象指示。抽象指示可以包括表示用户活动(例如,休闲游戏、视频聊天等)、用户偏好(例如,地理区域偏好)、用户简档(例如,行进方向)和/或其它信息中的至少一个的信号。抽象指示可以不包括用户名称、联系人信息、别名和/或其它识别和/或私有信息。因此,抽象指示可以屏蔽用户身份或其它与用户相关的可追踪信息以便保护用户隐私。在其它实施例中,可以省略可选抽象指示构件126,以及用户信息130可以不包括任何抽象指示。
在操作时,服务器102的输入/输出构件108经由计算机网络140从用户设备120接收用户信息130。在响应时,数据库构件106检索电子消息112的记录,以及服务器102的消息构件104基于接收的用户信息130选择电子消息112的集合。
消息构件104还可以如上面所描述那样将元数据附加到生成的电子消息112的集合。例如,如果观众中的人数少于两个,则所附加的元数据可以指示第一电子消息(例如,广告)具有针对印象的五美元出价。然而,如果观众中的人数等于或大于两个,则针对印象的出价被增加到十美元。所附加的元数据还可以指示第二电子消息具有针对印象的七美元出价,其不基于观众中的人数而增加。
服务器102的输入/输出构件108然后可以经由计算机网络140向用户设备120发送具有附加的元数据的已生成的电子消息112的集合。用户设备120的设备过滤器124然后基于设备数据库125中的用户数据127对从服务器102接收的电子消息112的集合进行过滤,并且选择电子消息112的子集以便经由设备接口122进行输出。
在上面的示例中,如果用户数据127指示观众中存在仅一个人,则设备过滤器124优先于第一电子消息而选择第二电子消息,因为第二电子消息的投标价格(即七美元)高于第一电子消息的投标价格(即五美元)。另一方面,如果用户数据127指示观众中存在三个人,则设备过滤器124优先于第二电子消息而选择第一电子消息,因为第二电子消息的投标价格(即七美元)现在低于第一电子消息的投标价格(即十美元)。
在另一示例中,设备过滤器124还可以基于用户设备120的行进方向对从服务器102接收的电子消息112的集合进行过滤。因此,所选择的电子消息112的子集可以包括这样的电子消息,所述电子消息与一般地在用户设备120的行进方向上的位置处可得的产品和/或服务相关。由此,所选择的电子消息112的子集可以比其它电子消息对用户更有用,因为用户据推测不太可能访问不在行进方向上的位置。
设备过滤器124然后可以向服务器102发送印象指示器136以识别输出的电子消息112的子集。因此,本技术的几个实施例可以在比常规技术提供更相关、有用和/或合适的电子消息的同时保护用户隐私。用户隐私被保护,因为包含在用户数据127中的私有和/或敏感用户信息不经由计算机网络140被发送给服务器102。同时,可以比常规技术生成更相关、有用和/或合适的电子消息,因为本技术使用对服务器102不可得的信息(即,用户数据127)来选择经由设备接口122输出的电子消息112的子集。另外,通过不向服务器102发送用户数据127,可以节约用户设备120和/或计算机网络140的处理和/或发送能力。
图2是示出根据本技术的实施例的、适合于图1的设备过滤器124的软件模块的框图。如图2中所示,设备过滤器124可以包括与彼此互连的输入模块160、分析模块162、控制模块164和计算模块166。每个模块可以是用常规编程语言编写为源代码或中间代码的计算机程序、过程或例程,或者可以是硬件模块。
输入模块160被配置为接收来自服务器102(图1)电子消息112的集合和用户数据127(例如,来自图1中的可选传感器128的传感器信号134)。输入模块160还可以对接收的电子消息112和/或用户数据127进行规范化、分类、过滤、移除、内插、外推和/或否则操纵以便进行进一步处理。例如,在一个实施例中,输入模块160可以将传感器信号134转换为合适的值。该值可以表示观众中的人数、用户设备120(图1)的行进方向和/或其它合适数据中的至少一个。
计算模块166可以包括例程,所述例程被配置为执行各种类型的计算以便便利于其它模块的操作。例如,计算模块166可以包括用于导出接收的传感器信号134的标准差、方差、均方根和/或其它度量的计数器、定时器和/或其它合适的累积例程。例如,计算模块166可以被配置为通过基于预设门限对计算的行进方向的改变进行监视来从计算的行进方向中过滤噪声。如果行进方向的改变在门限之上,则可以作为噪声移除计算的行进方向。
分析模块162可以被配置为基于用户数据127对接收的电子消息112的集合进行过滤。例如,分析模块162可以被配置为选择比电子消息112的另一子集具有针对印象的更高投标价格的电子消息112(例如,广告)的子集。在另一示例中,分析模块162可以被配置为选择与一般地在用户设备120的行进方向上的位置相关的电子消息112的子集。在进一步的示例中,分析模块162可以被配置为选择与日历数据、联系人数据、任务数据或用户活动数据更紧密相关的电子消息112的子集。例如,如果用户任务数据指示用于检查空调单元的开放任务,则分析模块162可以向针对空调服务、部件、厂商和/或产品的电子消息112中的一些指派较高相关性。在特定实施例中,分析模块162还可以被配置为在不损害用户隐私的情况下基于用户数据127生成抽象指示,如上面参考图1讨论的那样。
分析模块162然后可以将分析结果提供给计算模块166和/或控制模块164以便进行进一步处理。控制模块164可以被配置为生成已过滤消息138的子集,并且导致已过滤消息138经由设备接口122(图1)被输出。控制模块164还可以被配置为生成并向服务器102发送识别已过滤消息138的印象指示器136。
图3是图示根据本技术的实施例的、在计算设备上对电子消息进行过滤的过程200的流程图。下面参考图1的计算机框架100和图2的软件模块对过程200进行描述。例如,计算设备可以是图1的用户设备120。然而,在其它实施例中,可以在能够执行过程200的操作中的至少一些的其它合适的或其它合适类型的计算设备中实施过程200。
如图3中所示,过程200包括可选阶段202,在该可选阶段202处,可以由计算设备接收用户输入。在一个实施例中,用户输入可以包括由用户输入到搜索引擎的web页面中的搜索查询。在另一实施例中,用户输入可以包括web页面访问、游戏参与和/或其它合适类型的输入中的至少一个。在进一步的实施例中,可以省略可选阶段202。
过程200可以包括在阶段204处向服务器发送用户信息。在一个实施例中,服务器可以是图1的服务器102。在其它实施例中,服务器还可以包括web服务器、数据服务器和/或其它合适的服务器。在一个实施例中,用户信息可以包括搜索查询和/或来自搜索查询的推断的信息。例如,推断的信息可以包括搜索查询起源于的地理位置、关联于搜索查询的用户的简档信息(例如,年龄、性别等)、在先搜索历史和/或其它类型的信息。在其它实施例中,用户信息可以包括浏览器历史、游戏活动信息、与应用的打开/关闭相关的数据、下载历史和/或其它合适的数据。
如图3中所示,过程200可选地可以包括在阶段205处生成并向服务器发送抽象指示。在一个实施例中,可以在不损害用户隐私的情况下基于计算设备上的用户数据生成抽象指示,如上面参考图1描述的那样。例如,抽象指示可以包括对用户活动的一般说明。在其它实施例中,可以通过将用户活动与预定义列表相关来生成抽象指示。在进一步的实施例中,可以省略可选阶段205。
过程200可以包括在阶段206处从服务器接收响应于所发送的用户信息和可选抽象指示的电子消息的集合。过程200可以包括在阶段208处基于计算设备上的用户数据对接收的电子消息进行过滤。在一个实施例中,如上面参考图1和2描述的那样,对接收的电子消息进行过滤可以包括基于用户数据选择接收的电子消息的子集。在一个示例中,接收的电子消息可以包括500个电子消息,以及电子消息的子集可以包括仅50个电子消息。在其它示例中,接收的电子消息和/或电子消息的子集可以包括其它合适数量的电子消息。所选择的电子消息的子集然后可以被输出给计算设备和/或其它合适的输出设备。计算设备还可以向服务器指示所选择的电子消息的子集。
图4是图示根据本技术的实施例的、提供电子消息的过程300的流程图。过程300的操作例如可以由图1的服务器102和/或其它合适的服务器或服务来执行。如图4中所示,过程300包括在阶段302处接收用户信息,以及可选地在阶段303处接收用户设备上的消息过滤能力的指示。如上面参考图1描述的,用户信息可以包括各种用户输入、从用户输入推断的数据、用户活动数据和/或其它合适类型的信息。对消息过滤能力的指示可以包括序列号、标记、设备号和/或其它识别用户设备的信息。
过程300然后可以包括在阶段306处基于接收的用户信息和可选的对消息过滤能力的指示选择电子消息的集合。在一个实施例中,如果接收到了对消息过滤能力的指示,则所选择的电子消息的集合可以具有第一数量的项;否则,所选择的电子消息的集合可以具有比第一数量少的第二数量的项。
可选地,在特定实施例中,过程300可以包括在阶段308处将元数据附加到所选择的电子消息的集合。所附加的元数据例如可以包括描述单独的电子消息的任何合适数据,如上面参考图1所描述那些。在其它实施例中,可以省略阶段308处的操作,以及所选择的电子消息的集合可以或者可以不包括先前附加的元数据。过程300然后包括在阶段310处例如经由图1的计算机网络140向用户设备发送具有附加的元数据的所选择的电子消息的集合。如上面参考图1-3讨论的,用户设备然后可以基于用户设备上的用户数据对接收的电子消息的集合进行过滤。过程300然后可以包括在阶段312处接收由用户设备实际输出的所发送电子消息的子集的指示。
图5是适合于图1中的计算机框架100的特定构件的计算设备500。例如,计算设备500可以适合于图1的服务器102或用户设备120。在非常基础的配置502中,计算设备500典型地包括一个或多个处理器504和系统存储器506。存储器总线508可以用于在处理器504与系统存储器506之间进行通信。
取决于所期望的配置,处理器504可以是任何类型的,包括但不限于微处理器(μP)、微控制器(μC)、数字信号处理器(DSP)或其任意组合。处理器504可以包括诸如一级高速缓存存储器510和二级高速缓存存储器512这样的一级或多级高速缓存、处理器核心514和寄存器516。示例处理器核心514可以包括算术逻辑单元(ALU)、浮点单元(FPU)、数字信号处理核心(DSP核心)或其任意组合。示例存储器控制器518也可以与处理器504一起使用,或者在某些实施方案中,存储器控制器518可以是处理器504的内部部分。
取决于所期望的配置,系统存储器506可以是任何类型的,包括但不限于易失性存储器(例如RAM)、非易失性存储器(例如ROM、闪存等)或其任意组合。系统存储器506可以包括操作系统520、一个或多个应用522以及程序数据524。应用522例如可以包括用户设备120(图1)的设备过滤器124。程序数据524例如可以包括如本文中所描述的用户数据127。在某些实施例中,应用522可以被安排为在操作系统520上与程序数据524一起进行操作。这个描述的基础配置502通过内部虚线内的那些构件在图5中被图示。
计算设备500可以具有额外的特征或功能性以及额外接口以用于便利于基础配置502与任何其它设备和接口之间的通信。例如,总线/接口控制器530可以用于便利于基础配置502与一个或多个数据存储设备532之间经由存储接口总线534的通信。数据存储设备532可以是可移除存储设备536、非可移除存储设备538或其组合。举例来说,可移除存储和非可移除存储设备的示例包括:诸如软盘驱动器和硬盘驱动器(HDD)这样的磁盘设备,诸如紧致磁盘(CD)驱动器或数字多功能盘(DVD)驱动器这样的光盘驱动器,固态驱动器(SSD)以及磁带驱动器。示例计算机存储媒体可以包括用任何用于存储信息的方法或技术实施的易失性和非易失性、可移除和非可移除媒体,所述信息例如是计算机可读指令、数据结构、程序模块或其它数据。
系统存储器506、可移除存储设备536和非可移除存储设备538是计算机存储媒体的示例。计算机存储媒体包括但不限于:RAM、ROM、EEPROM、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光存储装置、磁盒、磁带、磁盘存储装置或其它磁存储设备、或者任何其它可以用于存储所期望的信息并可以被计算设备500访问的介质。任何这样的计算机存储媒体可以是计算设备500的部分。术语“计算机存储介质”排除传播的信号和通信媒体。
计算设备500还可以包括接口总线540,该接口总线540用于便利于从各种接口设备(例如,输出设备542、外围接口544和通信设备546)到基础配置502的经由总线/接口控制器530的通信。示例输出设备542包括图形处理单元548和音频处理单元550,所述图形处理单元548和音频处理单元550可以被配置为经由一个或多个A/V端口552与诸如显示器或扬声器这样的各种外部设备进行通信。示例外围接口544包括串行接口控制器554或并行接口控制器556,所述串行接口控制器554或并行接口控制器556可以被配置为经由一个或多个I/O端口558与诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备等)或其它外围设备(例如打印机、扫描仪等)这样的外部设备进行通信。示例通信设备546包括网络控制器560,所述网络控制器560可以被安排为便利于经由一个或多个通信端口564通过网络通信链路与一个或多个其它计算设备562的通信。
所述网络通信链路可以是通信媒体的一个示例。通信媒体典型地可以通过诸如载波或其它传输机制这样的已调制数据信号中的计算机可读指令、数据结构、程序模块或其它数据被具体化,并且可以包括任何信息递送媒体。“已调制数据信号”可以是这样的信号,所述信号使其特性中的一个或多个以使得将信息编码在该信号中的方式被设置或改变。作为示例并且不是限制,通信媒体可以包括:诸如有线网络或直接连线连接这样的有线媒体,以及诸如声学、射频(RF)、微波、红外(IR)和其它无线媒体这样的无线媒体。如在本文中所使用的术语计算机可读媒体可以包括存储媒体和通信媒体这两者。
计算设备500可以被实施为小型的便携式(或移动)电子设备的部分,所述小型的便携式(或移动)电子设备例如是蜂窝电话、个人数字助理(PDA)、个人媒体播放器设备、无线web手表设备、个人头戴式设备、专用设备或包括以上功能中任一个的混合设备。计算设备500还可以被实施为个人计算机,其包括膝上型计算机和非膝上型计算机配置。
上面出于说明的目的描述了所述技术的特定实施例。然而,在不脱离前述公开的情况下,可以做出各种修改。另外,一个实施例的元素中的许多可以附加于其它实施例的元素或代替其它实施例的元素而与其它实施例组合。相应地,除了受所附权利要求的限制外,所述技术不受限制。