检测移动装置的承载商的制作方法_4

文档序号:9713996阅读:来源:国知局
IL、T-M0BILE、COMCAST、ORANGE、VODAFONE、MTS、CHINA UNIC0M、MVN0、其他合适的承载商或其任何组合。承载商检测系统180可访问和/或接收各种信号,这些信号可用于确定(例如,通过从特定的信号中推断特定的连接相关的信息)特定的移动客户端系统130的承载商。例如,这些信号可包括S頂卡信息、用户历史、自治系统号、IP地址、装置类型、MSISDN、其他合适的信号或其任何组合。确定移动装置的承载商可能有用,以便帮助为移动装置所请求的网页生成或者自定义合适的内容或广告。下面更详细地描述至少部分基于特定的信号确定承载商。在特定的实施方式中,承载商检测系统180可使用一个或多个模型或算法识别承载商,来确定移动客户端系统130的承载商。例如,得分可能是信心得分、概率、质量、排名、另一种合适类型的得分、或其任何组合。因此,在特定的实施方式中,具有更高计算的得分的承载商更可能是由移动客户端系统130使用的实际承载商。作为一个实例,并非通过限制的方式,承载商检测系统180可基于从移动客户端系统130中接收的S頂卡信息以及与移动客户端系统130的用户相关联的承载商历史信息,计算一个或多个装置承载商的概率得分。下面是一个实例算法,承载商检测系统180可使用该算法来计算移动客户端系统130的特定承载商的概率得分:
[0060]ri = f(Si,...,So,C1...,CP)[0061 ]其中:
[0062]Γ1是第一承载商的概率得分,
[0063]S1;...,S。是S頂卡字段1到0,并且
[0064]Ci,...,CP是承载商历史字段1到p。
[0065]特定变量(每个变量与在本文中描述的特定信号相关联)对确定特定承载商更有用。虽然本公开描述了使用特定的变量计算得分,但是本公开预计使用任何合适的变量计算得分。在特定的实施方式中,由承载商检测系统180实现的模型或算法可使用机器学习计分公式。计分算法可从由数据组构成的一组训练数据中自动获得计分公式,所述数据组包括关于(例如)来自移动装置的网页以及使用各种承载商、各种连接类型并且具有各种连接状态的移动装置的各种用户的请求的信息。在特定的实施方式中,承载商检测系统180可通过计算一个或多个承载商的得分,来确定移动客户端系统130的承载商,然后,基于这些得分,识别最可能的承载商。通过这种方式,承载商检测系统180能够确保较高的精确度,用于正确地识别移动装置的承载商。虽然本公开描述了通过特定的方式确定移动客户端系统130的特定承载商,但是本公开预计通过任何合适的方式确定移动客户端系统130的任何合适的承载商。
[0066]在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130相关联的SIM卡信息,确定移动客户端系统130的承载商。例如,由于使在移动客户端系统130上的本机应用程序查询与装置相关联的承载商信息,所以可从装置操作系统中在本地获得SIM卡的连接提供商。在可用时,这可能是一种确定承载商的可靠并且精确的方式。甚至在用户通过交换在其移动装置内的SM卡来切换承载商时,这个信号的主要优点是新鲜并且可靠。在特定的实施方式中,响应于从移动客户端系统130中接收社交网络系统160的特定内容的请求,承载商检测系统180可访问与移动客户端系统130相关联的SM卡信息。移动客户端系统130可与在线社交网络的特定用户(也称为“第一用户”)相关联。作为一个实例,并非通过限制的方式,承载商检测系统180可给移动客户端系统130发送对SIM卡信息的查询。作为回应,在移动客户端系统130上的应用程序(例如,与社交网络系统160相关联的本机应用程序)可访问移动客户端系统130的S頂卡,以检索S頂卡信息并且将信息发送回承载商检测系统180。例如,SM卡信息可由http报头提供,例如,表示与移动客户端系统130的SM卡相关联的承载商的FBCR字段。例如,在由在移动客户端系统130上的本机应用程序发送回承载商检测系统180的用户代理字符串中,在应用程序附加数据(移动应用程序用户代理格式)中可具有FBCR字段,以指示S頂卡承载商。虽然本公开描述了通过特定的方式访问关于移动客户端系统130的特定信息,但是本公开预计通过任何合适的方式访问关于移动客户端系统130的任何合适的信息。而且,虽然本公开描述了通过特定的方式基于SIM卡信息确定承载商,但是本公开预计通过任何合适的方式基于SIM卡信息确定承载商。
[0067]在特定的实施方式中,承载商检测系统180可至少基于与用户相关联的承载商历史,确定移动客户端系统130的承载商。假设用户通常不非常频繁地改变连接网络,通过访问用户的最近连接记录,承载商检测系统180可确定用户的连接信息。连接提供商通常是用户的非常稳定的性能。很多用户具有相同的承载商几个月或者更长的时间。而且,在用户不在短期内访问多个承载商的情况下,随着时间的过去,通常是相同的承载商(例如,用户可在一天的过程中在相同的两个承载商之间切换)。可识别并且使用在用户承载商和连接类型内的模式,以响应于内容的请求,实时预测用户的当前承载商和链接类型。因此,由于仅仅使用几天的连接记录,所以承载商检测系统180可高度自信地实时推断出哪个主要承载商和连接类型用于大部分用户。作为一个实例,并非通过限制的方式,如果用户请求用户确定的承载商的内容的最后时间是ORANGE,那么可推断出用户的承载商可能依然相同。作为另一个实例,并非通过限制的方式,如果用户通常在工作日的工作时间通过W1-Fi访问并且通常在晚上时间和周末通过4G LTE蜂窝访问,那么可适当地推断出在那些时间的后续请求。同样,还可根据与用户相关联的承载商历史,确定连接类型或其他连接相关的信息。虽然本公开描述了通过特定的方式基于承载商历史确定承载商,但是本公开预计通过任何合适的方式基于承载商历史确定承载商。
[0068]在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130相关联的IP地址,确定移动客户端系统130的承载商。通常,每个ISP具有给其分配的IP地址的特定范围,并且ISP可进一步将这个范围细分成用于不同目的的子范围。不同ISP的IP地址不应重叠。基于这一点,承载商检测系统180可确定原始请求IP地址的连接提供商,并且可甚至确定IP地址的特定连接类型。在特定的实施方式中,通过确定IP地址(包括与移动客户端系统相关联的IP地址)的范围,承载商检测系统180可基于与移动客户端系统130相关联的IP地址,确定承载商。每个承载商可与IP地址的范围相关联。作为另一个实例,并非通过限制的方式,承载商检测系统180可保持IP地址到承载商的映射,允许基于与请求相关联的IP地址,快速确定承载商。如果承载商检测系统180从映射到VODAFONE中的第一 IP地址中接收请求,那么系统可推断出移动客户端系统130的承载商是VODAFONE。然而,有时,承载商改变其网络配置,而不在移动运营商门户上更新IP地址列表,基于IP地址的承载商确定,产生错误的结果。为了解决这些情景,承载商检测系统180可首先检查在接收有请求的http报头(例如,X-Forwarded-For报头)内指示的第一跳跃的IP地址,并且退回检查立即请求IP地址,以处理代理请求的情况。可检查IPv4和IPv6地址。同样,还可基于与移动客户端系统130相关联的IP地址,确定连接类型或其他连接相关的信息。虽然本公开描述了通过特定的方式基于IP地址确定承载商,但是本公开预计通过任何合适的方式基于IP地址确定承载商。
[0069]在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130相关联的自治系统号(ASN),确定移动客户端系统130的承载商。互联网由称为自治系统的很多互连的单独区域网络构成。每个自治系统由从ICANN中分配的预先定义的自治系统号识别。这个ASN用于在BGP路由协议中建立路由表。在大部分情况下,单个ISP拥有并且保持每个单个ASN。因此,通过访问识别拥有该ASN的承载商的数据库,承载商检测系统180可基于与请求相关联的ASN,推断出移动客户端系统130的承载商。虽然本公开描述了通过特定的方式基于ASN确定承载商,但是本公开预计通过任何合适的方式基于ASN确定承载商。
[0070]在特定的实施方式中,承载商检测系统180可至少基于移动客户端系统130的属性,确定移动客户端系统130的承载商。如前所述,可确定移动客户端系统130的属性。作为另一个实例,并非通过限制的方式,特定智能电话型号/模型可仅仅由特定承载商销售/支持/传送。如果承载商检测系统180可以确定移动客户端系统130的型号/模型,那么可访问由不同承载商支持的装置的数据库,以识别移动客户端系统130的可能承载商,或者至少排除不支持/销售该类型的装置的承载商。虽然本公开描述了通过特定的方式基于移动装置的属性确定承载商,但是本公开预计通过任何合适的方式基于移动装置的属性确定承载商。
[0071]在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130相关联的移动网络代码(MNC)或移动国家代码(MCC),确定移动客户端系统130的承载商。作为另一个实例,并非通过限制的方式,MNC和MCC的组合可用于独特地识别在各种类型的移动网络和某种卫星移动网络内的移动电话运营商/承载商,例如,GSM/LTE、CDMA、iDEN、TETRA以及UMTS网络。在移动客户端系统130上的本机移动应用程序可将MNC/MCC元组发送回承载商检测系统180,这可访问承载商的丽C和MCC信息的数据库,以识别请求来自哪个承载商。虽然本公开描述了通过特定的方式基于MNC和MCC确定承载商,但是本公开预计通过任何合适的方式基于MNC或MCC确定承载商。
[0072]在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130的用户相关联的用户信息,确定移动客户端系统130的承载商。例如,用户信息可包括社交网络信息、由在线社交网络的用户提供的任何信息、或者与用户的账户联合储存的信息。作为一个实例,并非通过限制的方式,用户信息可能是对应于第一用户的在线社交网络的用户配置文件。第一用户可在其用户配置文件内规定该用户“喜欢”AT&T,然后,承载商检测系统180可使用其推断出用户的移动装置的承载商是AT&T。可替换地,用户可在其用户配置文件内明确列出其承载商。作为另一个实例,并非通过限制的方式,用户信息可能是对应于第一用户(即,由朋友型矢线206连接至对应于第一用户的用户节点202的对应于用户节点202的用户)的朋友的用户配置文件信息。例如,这些用户可规定其电话的承载商,因此,可从其朋友的承载商(或者可能由用户的朋友的承载商检测系统180预先确定的承载商)中推断出第一用户的电话的承载商。虽然本公开描述了通过特定的方式基于特定的用户信息确定承载商,但是本公开预计通过任何合适的方式基于任何合适的用户信息确定承载商。
[0073]在特定的实施方式中,承载商检测系统180可确定移动客户端系统130的连接类型。例如,移动客户端系统130的连接类型可包括WiF1、WiMAX、HSPA+、CDMA、2G、2.5G/GPRS、2.75G/EDGE、3G、4G、4G LTE、其他合适的无线连接或其任何组合。在请求来自无线电波路径或者来自WiFi路径(例如,W1-Fi或WiMAX)时,检测连接类型检测的主要挑战。很多承载商提供WiFi和蜂窝数据。作为一个实例,并非通过限制的方式,具有IPHONE的用户可在街上,通过AT&T的4G LTE网络连接至社交网络系统160,然后,进入咖啡馆,并且加入由AT&T提供的W1-Fi网络。通过查看请求的移动客户端系统130的IP地址并且比较该IP地址和来自该IP地址的历史连接类型,可推断出连接类型,这可预先确定(例如,由于用户使用可以确定移动客户端系统130的连接类型信息的本机应用程序访问社交网络系统160)。作为一个实例,并非通过限制的方式,如果预先确定来自特定的IP地址的连接类型是WiMAX,那么承载商检测系统180可确定来自该IP地址的当前请求也属于WiMAX连接类型。通过查看移动客户端系统130的WiFi能力,也可推断出连接类型。例如,如果装置没有WiFi能力,或者如果其WiFi天线禁用,那么这可以用于推断出装置不在WiFi网络上(因此,例如,可能在无线电网络上)。通过查看连接提供商特征,也可推断出连接类型。作为一个实例,并非通过限制的方式,如果连接提供商仅仅运行小区/无线电服务,那么可以推断出请求可能不来自WiFi连接类型。同样,如果连接提供商根本不运行小区/无线电服务,那么请求的连接类型可能是WiFi。例如,确定连接类型可能有利于在使用特定承载商计算访问社交网络系统160的用户时允许更好的精度,有利于自定义用户的体验,或者有利于广告。在特定的实施方式中,然后,社交网络系统160可至少部分基于确定的连接类型自定义由移动客户端系统130访问的内容。作为一个实例,并非通过限制的方式,社交网络系统160可为W1-Fi连接类型自定义具有高质量/分辨率的内容,这可能能够支持这种内容,而低质量/分辨率内容可用于蜂窝连接,例如,2G、3G或LTE连接类型。作为另一个实例,并非通过限制的方式,社交网络系统160可根据(例如)提供连接类型的承载商自定义包括特定广告的内容。虽然本公开描述了通过特定的方式确定特定的连接类型,但是本公开预计通过任何合适的方式确定任何合适的连接类型。
[0074]在特定的实施方式中,承载商检测系统180可至少部分基于接收有移动客户端系统130的请求的http报头,确定移动客户端系统130的承载商或连接类型。作为一个实例,并非通过限制的方式,在移动客户端系统130上的在线社交网络的本机应用程序可通过http报头(例如,X-FB连接类型报头)给承载商检测系统180发送连接信息,例如,报头“mobile, lte”,其中,这个报头规定移动客户端系统130的连接类型是LTE。虽然本公开描述了通过特定的方式基于http报头确定连接信息,但是本公开预计通过任何合适的方式基于http报头确定连接信息。
[0075]在特定的实施方式中,承载商检测系统180可确定移动客户端系统130的连接状态。例如,连接状态可包括WiFi (即,通过WiFi或WiMAX连接)、S頂(即,具有与移动装置的SM卡相关联的承载商)、漫游(即,具有与移
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1