首页 / 专利库 / 商业 / 线下广告 / 自定义多媒体内容对象的方法、系统和存储介质

自定义多媒体内容对象的方法、系统和存储介质

阅读:1发布:2020-07-25

专利汇可以提供自定义多媒体内容对象的方法、系统和存储介质专利检索,专利查询,专利分析的服务。并且本 申请 涉及方法、计算机可读非暂时性存储介质和系统。在一个实施方式中,一种方法包括:从用户的移动客户端系统中接收对多媒体对象的 请求 ; 访问 与所述用户的移动客户端系统相关联的SIM卡信息;至少基于所述SIM卡信息,确定承载商;并且响应于所述请求,将网页发送给所述移动客户端系统,其中,所述多媒体对象基于所述移动客户端系统的确定的承载商自定义。,下面是自定义多媒体内容对象的方法、系统和存储介质专利的具体信息内容。

1.一种自定义多媒体内容对象的方法,包括通过计算设备:
从第一用户的移动客户端系统接收对多媒体对象的请求,其中,所述请求包括所述移动客户端系统的http报头信息;
针对多个属性中的每个属性,通过将与所述第一用户相关联的社交图信息和所述http报头信息与社交网络系统的数据库进行比较,计算所述移动客户端系统具有各自的所述属性的概率得分;
至少基于与所述属性相关联的所计算的概率得分,确定所述移动客户端系统的一个或多个属性;以及
响应于所述请求,发送所述多媒体对象到所述移动客户端系统,所述多媒体对象是至少基于所确定的所述移动客户端系统的一个或多个属性自定义的。
2.根据权利要求1所述的方法,其中,所述http报头信息至少包括描述所述移动客户端系统的一个或多个属性的用户代理字符串。
3.根据权利要求1所述的方法,其中,所述http报头信息至少包括描述所述移动客户端系统的浏览器客户端的一个或多个属性的用户代理字符串。
4.根据权利要求1所述的方法,其中,所述多媒体对象包括至少基于所确定的所述移动客户端系统的一个或多个属性自定义的广告。
5.根据权利要求1所述的方法,其中,所述移动客户端系统的所述一个或多个属性包括编程语言支持、样式表语言支持、屏幕尺寸、屏幕像素密度键盘类型、位置服务支持、无线通信支持、图像支持或者视频支持中的一个或多个。
6.根据权利要求1所述的方法,还包括基于所确定的所述移动客户端系统的一个或多个属性确定承载商。
7.根据权利要求6所述的方法,其中,所述多媒体对象是进一步基于所确定的承载商自定义的。
8.根据权利要求7所述的方法,其中,至少基于所确定的承载商自定义所述多媒体对象包括将与所述承载商相关联的内容包括在所述多媒体对象中。
9.根据权利要求7所述的方法,其中,至少基于所确定的承载商自定义所述多媒体对象包括将与所述承载商相关联的广告包括在所述多媒体对象中。
10.根据权利要求1所述的方法,还包括确定连接类型,并且其中,所述多媒体对象是进一步基于所确定的连接类型自定义的。
11.根据权利要求1所述的方法,还包括确定连接状态,并且其中,所述多媒体对象是进一步基于所确定的连接状态自定义的。
12.根据权利要求1所述的方法,还包括确定延迟周期,并且其中,所述多媒体对象是进一步基于所确定的延迟周期自定义的。
13.根据权利要求1所述的方法,还包括:
访问在线社交网络的社交图,所述社交图包括多个节点和连接所述节点的多条边线,在两个节点之间的每条所述边线表示这两个节点之间的单个分离度,所述节点包括:
第一节点,对应于所述第一用户,所述第一用户与所述在线社交网络相关联;并且多个第二节点,分别对应于与所述在线社交网络相关联的多个第二用户;
其中,确定所述一个或多个属性进一步基于与所述第一用户相关联的用户信息。
14.根据权利要求13所述的方法,其中,所述用户信息包括对应于所述第一用户的所述在线社交网络的用户配置文件。
15.根据权利要求14所述的方法,其中,所述用户信息包括描述分别对应于一个或多个第二节点的所述第一用户的一个或多个朋友的信息,并且其中,所述第一用户的一个或多个朋友分别具有使用一个或多个承载商的移动客户端系统。
16.根据权利要求1所述的方法,其中,确定所述移动客户端系统的一个或多个属性进一步基于与所述第一用户相关联的浏览历史。
17.根据权利要求1所述的方法,其中,确定所述移动客户端系统的一个或多个属性包括:
识别具有大于阈值得分的概率得分的每个属性。
18.根据权利要求1所述的方法,其中,所述概率得分是使用机器学习计分公式计算的。
19.一种或多种计算机可读非暂时性存储介质,存储计算机程序,所述计算机程序可被处理器执行以实现以下步骤:
从第一用户的移动客户端系统接收对多媒体对象的请求,其中,所述请求包括所述移动客户端系统的http报头信息;
针对多个属性中的每个属性,通过将与所述第一用户相关联的社交图信息和所述http报头信息与社交网络系统的数据库进行比较,计算所述移动客户端系统具有各自的所述属性的概率得分;
至少基于与所述属性相关联的所计算的概率得分,确定所述移动客户端系统的一个或多个属性;以及
响应于所述请求,发送所述多媒体对象到所述移动客户端系统,所述多媒体对象是至少基于所确定的所述移动客户端系统的一个或多个属性自定义的。
20.一种自定义多媒体内容对象的系统,包括:一个或多个处理器;和耦接至所述处理器的存储器,所述存储器存储了能由所述处理器执行的程序,所述程序包括用于执行以下步骤的指令:
从第一用户的移动客户端系统接收对多媒体对象的请求,其中,所述请求包括所述移动客户端系统的http报头信息;
针对多个属性中的每个属性,通过将与所述第一用户相关联的社交图信息和所述http报头信息与社交网络系统的数据库进行比较,计算所述移动客户端系统具有各自的所述属性的概率得分;
至少基于与所述属性相关联的所计算的概率得分,确定所述移动客户端系统的一个或多个属性;以及
响应于所述请求,发送所述多媒体对象到所述移动客户端系统,所述多媒体对象是至少基于所确定的所述移动客户端系统的一个或多个属性自定义的。

说明书全文

自定义多媒体内容对象的方法、系统和存储介质

[0001] 本申请是申请号为201480045650.6的中国专利申请的分案申请。

技术领域

[0002] 本公开总体上涉及移动计算系统。

背景技术

[0003] 可包括社交网络网站的社交网络系统使其用户(例如,个人或组织)能够与该系统互动并且通过该系统彼此互动。通过用户的输入,社交网络可以在社交网络系统内创建和储存与用户相关联的用户配置文件。用户配置文件可包括人口统计信息、通信信道信息以及关于用户的个人兴趣的信息。通过用户的输入,社交网络系统还可以创建和储存用户与社交网络系统的其他用户的关系的记录,并且提供服务(例如,涂鸦墙、照片分享、活动组织、消息传送、游戏或广告),以在用户之间或之中促进社会互动。
[0004] 移动计算装置(例如,智能电话、平板电脑或膝上型电脑)可包括用于确定其位置、方向或定向的功能,例如,全球定位系统(GPS)接收器、指南针或陀螺仪。这种装置还可包括无线通信的功能,例如,BLUETOOTH通信、近场通信(NFC)、或红外(IR)通信或者与无线局域网(WLAN)或蜂窝电话网的通信。这种装置还可包括一个或多个摄像头、扫描仪触摸屏、麦克或扬声器。移动计算装置还可执行软件应用,例如,游戏、网页浏览器或社交网络应用程序。通过社交网络应用程序,用户可与在其社交网络内的其他用户连接、通信以及共享信息。发明内容
[0005] 在特定的实施方式中,响应于移动客户端系统的内容的请求,承载商检测系统可用于确定移动客户端系统的连接相关的信息,例如,移动客户端系统的承载商、连接类型、连接状态、延迟周期、其他合适的连接相关的信息、或其任何组合。可使用各种信号,例如,SIM卡信息、用户历史、自治系统号、IP地址、装置类型、其他合适的信号或其任何组合,确定这种连接相关的信息。承载商检测系统可在物理上或者在逻辑上与另一个系统(例如,社交网络系统、第三方应用程序服务器、网络服务器、企业服务器)完全或部分共同定位。例如,承载商检测系统可接收移动客户端系统的网页的请求。然后,承载商检测系统可使用上述信号中的一个或多个,来确定移动客户端系统的连接相关的信息。然后,可将网页或基于移动客户端系统的连接相关的信息自定义的其他多媒体对象发送给系统。附图说明
[0006] 图1示出了与社交网络系统相关联的一个实例网络环境;
[0007] 图2示出了一个实例社交图;
[0008] 图3示出了用于确定移动装置的承载商的一个实例方法;
[0009] 图4示出了一个实例承载商检测系统环境;
[0010] 图5示出了一个实例计算机系统

具体实施方式

[0011] 图1示出了与社交网络系统相关联的一个实例网络环境100。网络环境100包括通过网络110彼此连接的用户101、客户端系统130、社交网络系统160、装置检测系统170以及承载商检测系统180。虽然图1示出了用户101、客户端系统130、社交网络系统160、装置检测系统170、承载商检测系统180以及网络110的特定设置,但是本公开预计用户101、客户端系统130、社交网络系统160、装置检测系统170、承载商检测系统180以及网络110具有任何合适的设置。作为一个实例,并非通过限制的方式,客户端系统130、社交网络系统160、装置检测系统170以及承载商检测系统180中的两个或多个可彼此直接连接,旁通网络110。作为另一个实例,并非通过限制的方式,客户端系统130、社交网络系统160、装置检测系统170以及承载商检测系统180中的两个或多个在物理上或逻辑上彼此完全或部分共同定位。因此,装置检测系统170和/或承载商检测系统180可能是社交网络系统160的子系统,或者反之亦然。作为另一个实例,并非通过限制的方式,客户端系统130、社交网络系统160、装置检测系统170或承载商检测系统180中的两个或多个可在物理上或逻辑上与另一个系统完全或部分共同定位。因此,装置检测系统170和/或承载商检测系统180可能是第三方应用程序服务器、网络服务器、企业服务器、或另一个合适的系统的子系统。而且,虽然图1示出了特定数量的用户101、客户端系统130、社交网络系统160、装置检测系统170、承载商检测系统180以及网络110,但是本公开预计用户101、客户端系统130、社交网络系统160、装置检测系统170、承载商检测系统180以及网络110具有任何合适的数量。作为一个实例,并非通过限制的方式,网络环境100可包括多个用户101、客户端系统130、社交网络系统160、装置检测系统170、承载商检测系统180以及网络110。
[0012] 在特定的实施方式中,用户101可能是个人(个人用户)、实体(例如,企业、商业或第三方应用程序)、或与或者通过社交网络系统160互动或通信的群组(例如,个人或实体)。在特定的实施方式中,社交网络系统160可以是可以托管在线社交网络的网络可寻址计算系统。社交网络系统160可以生成、储存、接收并且发送社交网络数据,例如,用户配置文件数据、概念配置文件数据、社交图信息、或与在线社交网络相关的其他合适数据。社交网络系统160可由网络环境100的其他元件直接或者通过网络110访问。在特定的实施方式中,社交网络系统160可包括认证服务器,该服务器允许用户101决定参加或决定退出由社交网络系统160记录的或者与其他系统(例如,装置检测系统170)共享的其活动,例如,通过设置适当的隐私设置。在特定的实施方式中,装置检测系统170可能是可以托管在线移动装置检测引擎的网络可寻址计算系统。装置检测系统170可以生成、储存、接收并且发送装置相关的数据,例如,装置属性以及其他合适的装置相关的数据。作为一个实例,并非通过限制的方式,装置检测系统170可实现一个或多个模型或算法,以响应于在装置检测系统170上接收的(或者在可以访问装置检测系统170的另一个系统上接收的)网络资源的请求,识别装置和装置属性。在特定的实施方式中,由装置检测系统170实现的模型或算法可使用机器学习计分公式,在适当的情况下,计分算法可从由对多媒体对象的请求对和移动计算装置130的所选类型构成的一组训练数据中自动获得该机器学习计分公式。装置检测系统170可由网络环境100的其他元件直接或者通过网络110访问。在特定的实施方式中,承载商检测系统
180可能是可以托管在线承载商检测引擎的网络可寻址计算系统。承载商检测系统180可以生成、储存、接收并且发送承载商或装置相关的数据,例如,承载商属性、装置属性以及其他合适的承载商或装置相关的数据。作为一个实例,并非通过限制的方式,承载商检测系统
180可实现一个或多个模型或算法,以响应于在承载商检测系统180上接收的(或者在可以访问承载商检测系统180的另一个系统上接收的)网络资源的请求,识别承载商、装置、承载商属性以及装置属性。在特定的实施方式中,由承载商检测系统180实现的模型或算法可使用机器学习计分公式,在适当的情况下,计分算法可从由对多媒体对象的请求对和移动计算装置130的所选类型构成的一组训练数据中自动获得该机器学习计分公式。承载商检测系统180可由网络环境100的其他元件直接或者通过网络110访问。在特定的实施方式中,一个或多个用户101可使用一个或多个客户端系统130访问社交网络系统160、装置检测系统
170或承载商检测系统180、给其发送数据并且从其中接收数据。移动计算装置130可直接、通过网络110或者通过第三方系统访问社交网络系统160、装置检测系统170或承载商检测系统180。作为一个实例,并非通过限制的方式,移动计算装置130可通过社交网络系统160访问装置检测系统170或承载商检测系统180。移动计算装置130可能是任何合适的移动计算装置,例如,蜂窝电话、智能电话、个人数字助理(PDA)或平板电脑。
[0013] 在特定的实施方式中,客户端系统130可包括网页浏览器,例如,MICROSOFT INTERNET EXPLORER(或INTERNET EXPLORER MOBILE)、GOOGLE CHROME、GOOGLE ANDROID、APPLE SAFARI、OPERA(或OPERA MINI或OPERA MOBILE)、BITSTREAM BOLT或MOZILLA FIREFOX(或FIREFOX MOBILE),并且可具有一个或多个附加组件、插件或其他延伸部分。为了请求访问多媒体对象,在客户端系统130上的用户101可输入统一资源定位符(URL)或其他地址,将网页浏览器引向特定用户(例如,与社交网络系统160相关联的服务器、第三方应用程序服务器、网络服务器、企业服务器、装置检测系统170、承载商检测系统180或另一个合适的系统),并且网页浏览器可生成超文本传输协议(HTTP)请求,并且将HTTP请求传送给服务器。对多媒体对象的请求可包括http报头,http报头包括限定HTTP事务的操作参数的一个或多个报头字段。服务器可接受HTTP请求并且将响应于HTTP请求的一个或多个超文本标记语言(HTML)文件传送给客户端系统130。客户端系统130可基于来自服务器的HTML文件渲染多媒体对象,用于呈现给用户。本公开预计任何合适的多媒体对象文件。作为一个实例,并非通过限制的方式,多媒体对象可能是根据特定的需要从HTML文件、可扩展超文本标记语言(XHTML)文件或可扩展标记语言(XML)文件中渲染的网页。这种页面还可执行脚本,例如,例如并且没有限制地,通过JAVASCRIPT、JAVA、MICROSOFT SILVERLIGHT、标记语言和脚本(例如,AJAX(异步JAVASCRIPT和XML))的组合等编写的脚本。在本文中,在适当的情况下,网页的引用包括一个或多个相应的网页文件(浏览器可用于渲染网页的文件),反之亦然。
[0014] 本公开预计任何合适的网络110。作为一个实例,并非通过限制的方式,网络110的一个或多个部分可包括自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、一部分互联网、一部分公共交换电话网(PSTN)、蜂窝电话网络、或其中的两个或多个的组合。网络110可包括一个或多个网络110。
[0015] 链路150可使移动客户端系统130、社交网络系统160、装置检测系统170以及承载商检测系统180与通信网络110或者彼此连接。本公开预计任何合适的链路150。在特定的实施方式中,一个或多个链路150包括一个或多个有线(例如,数字用户线路(DSL)或电缆数据服务接口规范(DOCSIS))、无线(例如,Wi-Fi或全球微波接入互操作性(WiMAX))、或光学(例如,同步光纤网络(SONET)或同步数字系列(SDH))链路。在特定的实施方式中,一个或多个链路150均包括自组织网络、内联网、外联网、VPN、LAN、WLAN、WAN、WWAN、MAN、一部分互联网、一部分PSTN、基于蜂窝技术的网络、基于卫星通信技术的网络、另一个链路150或两个或多个这种链路150的组合。在整个网络设备100中,链路150不必相同。一个或多个第一链路150可以在一个或多个方面与一个或多个第二链路150不同。
[0016] 图2示出了实例社交图200。在特定的实施方式中,社交网络系统160可以在一个或多个数据储存中储存一个或多个社交图200。在特定的实施方式中,社交图200可以包括多个节点(其可以包括多个用户节点202或多个概念节点204)以及连接所述节点的多个矢线206。为了教育的目的,在二维视觉图表示中显示了在图2中示出的实例社交图200。在特定的实施方式中,社交网络系统160、移动客户端系统130、装置检测系统170或承载商检测系统180可访问用于合适的应用程序的社交图200和相关的社交图信息。社交图200的节点和矢线可以作为数据对象(例如)储存在数据储存(例如,社交图数据库)内。这种数据储存可以包括社交图200的节点和矢线的一个或多个可搜索或可查询的索引。
[0017] 在特定的实施方式中,用户节点202可以与社交网络系统160的用户对应。作为一个实例,并非通过限制的方式,用户可以是个人(个人用户)、实体(例如,企业、商业或第三方应用程序)、或与或者通过社交网络系统160互动或通信的群组(例如,个人或实体)。在特定的实施方式中,在用户通过社交网络系统160注册账号时,社交网络系统160可以创建与用户对应的用户节点202,并且在一个或多个数据储存内储存用户节点202。在适当的情况下,在本文中描述的用户和用户节点202表示注册的用户以及与注册的用户相关联的用户节点202。此外或者作为替换物,在适当的情况下,在本文中描述的用户和用户节点202表示没有通过社交网络系统160注册的用户。在特定的实施方式中,用户节点202可以与由用户提供的信息或者由各种系统聚集的信息相关联,包括社交网络系统160。作为一个实例,并非通过限制的方式,用户可以提供其名称、大头贴、联系信息、生日、性别、婚姻状况、家庭状况、职业、教育背景、爱好、兴趣或其他人口统计信息。在特定的实施方式中,用户节点202可以与一个或多个数据对象相关联,所述数据对象与和用户相关联的信息对应。在特定的实施方式中,用户节点202可以与一个或多个网页(或者其他合适的基于网络的多媒体对象)对应。
[0018] 在特定的实施方式中,概念节点204可以与概念对应。作为一个实例,并非通过限制的方式,概念可以对应于地点(例如,电影院、餐馆、地标或城市);网站(例如,与社交网络系统160相关联的网站或者与网络应用程序服务器相关联的第三方网站);实体(例如,个人、企业、群组、体育队或名流);资源(例如,音频文件、视频文件、数字照片、文本文件、结构化文档或应用程序),其可以位于社交网络系统160内或外部服务器上,,例如,网络应用程序服务器;不动产或知识产权(例如,雕塑、绘画、电影、游戏、歌曲、理念、照片、或书面工作);游戏;活动;理念或理论;另一种合适的概念;或两个或多个这种概念。概念节点204可以与由用户提供的概念的信息或者由各种系统聚集的信息相关联,包括社交网络系统160。作为一个实例,并非通过限制的方式,概念的信息可以包括名字或称号;一个或多个图像(例如,书的封面的图像);位置(例如,地址或地理位置);网站(其可以与URL相关联);联系方式(例如,电话号码或电子邮件地址);其他合适的概念信息;或这种信息的任何合适的组合。在特定的实施方式中,概念节点204可以与一个或多个数据对象相关联,所述数据对象与和概念节点204相关联的信息对应。在特定的实施方式中,概念节点204可以与一个或多个网页(或者其他合适的基于网络的多媒体对象)对应。
[0019] 在特定的实施方式中,在社交图200内的节点可以表示网页(可以称为“配置文件页面”)或者由该网页表示。配置文件页面可以由社交网络系统160托管或者可存取。配置文件页面还可以在与第三方系统相关联的第三方网站上托管。作为一个实例,并非通过限制的方式,与特定的外部网页对应的配置文件页面可以是特定的外部网页,并且配置文件页面可以与特定的概念节点204对应。配置文件页面可以由所有或者所选择的子集的其他用户可查看。作为一个实例,并非通过限制的方式,用户节点202可以具有对应的用户配置文件页面,在该配置文件页面中,相应的用户可以添加内容,发表声明,或者另外表达自己的意见。作为另一个实例,并非通过限制的方式,概念节点204可以具有相应概念的配置文件页面,在该配置文件页面中,一个或多个用户可以添加内容,发表声明,或者表达自己的意见,尤其关于与概念节点204对应的概念。
[0020] 在特定的实施方式中,概念节点204可以表示由第三方系统托管的第三方网页或资源。在其他部件之中,第三方网页或资源可以包括内容、可选择的或其他图标、或者表示活动或行动的其他可互动的对象(例如,可以在JavaScript、AJAX或PHP代码内实现)。作为一个实例,并非通过限制的方式,第三方网页可以包括可选择的图标,例如,“喜欢”、“登记”、“吃”、“推荐”、或另一个合适的活动或行动。通过选择一个图标(例如,“吃”),查看第三方网页的用户可以执行活动,促使移动客户端系统130给社交网络系统160发送表示用户的活动的消息。响应于该消息,社交网络系统160可以在与用户对应的用户节点202与和第三方网页或资源对应的概念节点204之间创建矢线(例如,“吃”矢线),并且在一个或多个数据储存内储存矢线206。
[0021] 在特定的实施方式中,在社交图200内的一对节点可以通过一个或多个矢线206彼此连接。连接一对节点的矢线206可以表示在这对节点之间的关系。在特定的实施方式中,矢线206可以包括或表示与在一对节点之间的关系对应的一个或多个数据对象或属性。作为一个实例,并非通过限制的方式,第一用户可以表示第二用户是第一用户的“朋友”。响应于这个指示,社交网络系统160可以给第二用户发送“朋友请求”。如果第二用户确认“朋友请求”,那么社交网络系统160可以在社交图200内创建连接第一用户的用户节点202和第二用户的用户节点202的矢线206,并且在一个或多个数据储存24内储存矢线206,作为社交图信息。在图2的实例中,社交图200包括表示在用户“A”和用户“B”的用户节点202之间的朋友关系的矢线206以及表示在用户“C”和用户“B”的用户节点202之间的朋友关系的矢线。虽然本公开描述或显示了连接特定的用户节点202的具有特定属性的特定矢线206,但是本公开预计连接用户节点202的具有任何合适的属性的任何合适的矢线206。作为一个实例,并非通过限制的方式,矢线206可以表示友谊、家庭关系、业务或雇佣关系、粉丝关系、追随者关系、访客关系、用户关系、上级/下级关系、互惠关系、非互惠的关系、另一种合适类型的关系、或两个或更多这种关系。而且,虽然本公开总体上描述正在连接的节点,但是本公开还描述了正在连接的用户或概念。在本文中,在合适的地方,正在连接的用户或概念的引用可以表示与由一个或多个矢线206在社交图200内连接的那些用户或概念对应的节点。
[0022] 在特定的实施方式中,在用户节点202与概念节点204之间的矢线206可以表示由与用户节点202相关联的用户朝着与概念节点204相关联的概念执行的特定活动或行动。作为一个实例,并非通过限制的方式,如图2中所示,用户可以“喜欢”、“参加”、“播放”、“收听”、“烹饪”、“工作”或“观看”概念,其中的每个均与矢线类型或子类型对应。与概念节点204对应的概念配置文件页面可以包括(例如)可选择的“登记”图标(例如,可点击的“登记”图标)或可选择的“添加到收藏夹”图标。同样,在用户点击这些图标之后,社交网络系统160可以响应于与相应的活动对应的用户活动创建“收藏夹”矢线或“登记”矢线。作为一个实例,并非通过限制的方式,用户(用户“C”)可以使用特定的应用程序(例如,SPOTIFY,这是在线音乐应用程序)收听特定的歌曲(“Ramble On”)。在这种情况下,社交网络系统160可以在与用户对应的用户节点202与和歌曲和应用程序对应的概念节点204之间创建“收听”的矢线206和“使用”的矢线(如图2中所示),以表示用户收听歌曲和使用应用程序。而且,社交网络系统160可以在与歌曲和应用程序对应的概念节点204之间创建“收听”的矢线206(如图2中所示),以表示由特定的应用程序播放特定的歌曲。在这种情况下,“收听”的矢线206与由外部应用程序(SPOTIFY)在外部音频文件(歌曲“Imagine”)上执行的活动对应。虽然本公开描述了连接用户节点202和概念节点204的具有特定属性的特定矢线206,但是本公开预计连接用户节点202和概念节点204的具有任何合适的属性的任何合适的矢线206。而且,虽然本公开描述了表示单个关系的在用户节点202和概念节点204之间的矢线,但是本公开预计表示一个或多个关系的在用户节点202和概念节点204之间的矢线。作为一个实例,并非通过限制的方式,矢线206可以表示用户喜欢并且使用的特定概念。交替地,另一个矢线206可以表示在用户节点202和概念节点204之间(如图2中所示,在用户“E”的用户节点202和“SPOTIFY”的概念节点204之间)的每种类型的关系(或单个关系的倍数)。
[0023] 在特定的实施方式中,社交网络系统160可以在用户节点202和概念节点204之间创建矢线206。作为一个实例,并非通过限制的方式,查看概念配置文件页面的用户(例如,通过使用由用户的移动客户端系统130托管的网络浏览器或专用应用程序)可以通过点击或选择“喜欢”图标来指示该用户喜欢由概念节点204表示的概念,这可以促使用户的移动客户端系统130给社交网络系统160发送表示用户喜欢与概念配置文件页面相关联的概念的消息。响应于该消息,社交网络系统160可以在与用户相关联的用户节点202和概念节点204之间创建矢线206,如“喜欢”在用户和概念节点204之间的矢线206所示。在特定的实施方式中,社交网络系统160可以在一个或多个数据储存内储存矢线206。在特定的实施方式中,可以由社交网络系统160响应于特定的用户活动自动形成矢线206。作为一个实例,并非通过限制的方式,如果第一用户上传图片,看电影,或者收听歌曲,那么可以在与第一用户对应的用户节点202和与那些概念对应的概念节点204之间形成矢线206。虽然本公开描述了通过特定的方式形成特定的矢线206,但是本公开预计通过任何合适的方式形成任何合适的矢线206。
[0024] 用于访问网站的移动计算装置具有各种形状和尺寸。例如,用户101可使用手机、个人数字助理(PDA)、智能电话、平板电话等,来通过互联网访问网站。然而,物理特征和技术能可以在移动装置之中并且在移动装置与传统计算机(例如,台式电脑或膝上型电脑)之间不同。因此,一些组织提供其移动版本的网站,这些网站改变,以在移动装置上适当地显示。例如,具有在域名“example.com”上托管的网站的组织也可具有在域名“m.example.com”上托管的移动版本的相同网站。可给对m.example.com做出的HTTP请求提供简化版本的网页,这些网页被设计为在移动装置上适当地渲染。然而,在移动装置之间的差异使网页用于在难以或者不可能在另一个移动装置上查看的一种类型的移动装置上显示。
[0025] 通过检查由装置发送的用户代理字符串,一些网站可确定试图访问网站的装置是否是移动装置,并且还确定该装置是哪种类型的装置。在客户端做出HTTP请求时,请求通常包括具有一个或多个字段的http报头。这些字段中的一个通常是用户代理字符串,例如,该用户代理字符串可识别客户端使用的装置和/或浏览器的类型。然后,网络服务器应用程序可将请求传递给一个或多个服务器端脚本,所述脚本可比较用户代理字符串和通常与移动装置相关联的用户代理字符串的列表,以确定装置是否是移动装置。例如,数据库(例如,无线通用资源文件(WURFL))包含与各种装置相关联的用户代理字符串的列表以及这种装置的功能。通过比较HTTP请求的户代理字符串和数据库的一个或多个户代理字符串,服务器端脚本可利用这种数据库,来确定提供的HTTP请求是否源自移动装置。然而,为了在大量已知的装置上确保实质性的全面性,这种数据库往往庞大,使比较资源集中用于服务器端脚本。而且,由于出现新用户代理字符串或移动装置,所以通常需要连续更新这种数据库,以确保这种数据库引起所有移动装置,这表示由这种数据库提供的装置信息可能通常不精确。因此,可取地使用不依赖于这种数据库的识别移动装置及其属性的方法。
[0026] 在特定的实施方式中,响应于移动客户端系统130的对多媒体对象的请求,装置检测系统170可用于确定移动客户端系统130的属性,例如,其物理特征和技术能力,以便请求的多媒体对象可为移动客户端系统130自定义。装置检测系统170可在物理上或者在逻辑上与另一个系统(例如,社交网络系统160、第三方应用程序服务器、网络服务器、企业服务器或另一个合适的系统)完全或部分共同定位。作为一个实例,并非通过限制的方式,装置检测系统170可接收移动客户端系统130的对多媒体对象的请求。装置检测系统170可访问关于移动客户端系统130的用户的信息,例如,用户的调查信息、关于移动装置的从其他申请人中接收的信息、与用户相关的社交网络信息、或者关于用户的其他相关信息。然后,装置检测系统170可使用在接收有请求的http报头内的信息以及关于移动客户端系统130的用户的信息,确定移动客户端系统130的一个或多个属性。装置检测系统170可使用一个或多个模型或算法,预测或者识别属性。然后,可发送基于移动客户端系统130的属性自定义的多媒体对象。虽然本公开描述了通过特定的方式确定移动装置的属性,但是本公开预计通过任何合适的方式确定移动装置的所述属性。
[0027] 在特定的实施方式中,装置检测系统170可从用户的移动客户端系统130中接收对多媒体对象的请求。该请求可用于任何合适类型的多媒体对象,例如,网页、多媒体内容、其他合适的基于网络的资源、或其任何组合。请求可包括http报头。http报头可包括限定HTTP事务的操作参数的各种报头字段。作为一个实例,并非通过限制的方式,http报头可包括在移动客户端系统130上描述浏览器客户端的一个或多个属性的用户代理字符串,做出对多媒体对象的请求。作为另一个实例,并非通过限制的方式,http报头可包括描述可接受的内容类型的接受字符串。作为另一个实例,并非通过限制的方式,http报头可包括描述可接受的编码类型的接受编码字符串。下面提供三个实例http报头:
[0028] (1)使用FIREFOX浏览器客户端的台式电脑的实例http报头:
[0029] 用户代理:Mozilla/5.0(Macintosh;Intel Mac OS X 10.8;rv:15.0)
[0030] Gecko/20100101Firefox/15.0.1
[0031] 接受:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[0032] 接受编码:gzip、deflate
[0033] (2)使用CHROME浏览器客户端的台式电脑的实例http报头:
[0034] 用户代理:Mozilla/5.0(Macintosh;Intel Mac OS X 10_8_2)
[0035] AppleWebKit/537.4(KHTML,例如,Gecko)Chrome/22.0.1229.79Safari/537.4[0036] 接受:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[0037] 接受编码:gzip、deflate、sdch
[0038] (3)使用SAFARI浏览器客户端的移动装置的实例http报头:
[0039] 用户代理:Mozilla/5.0(iPhone;CPU iPhone OS 6.0 like Mac OS X)
[0040] AppleWebKit/536.26(KHTML,例如,Gecko)Version 6.0 Mobile/10A403 Safari/8536.25
[0041] 接受:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
[0042] 接受编码:gzip、deflate
[0043] 虽然本公开描述了通过特定的方式接收多媒体对象的特定请求,但是本公开预计通过任何合适的方式接收多媒体对象的任何合适的请求。
[0044] 在特定的实施方式中,装置检测系统170可访问描述移动客户端系统130的用户(也称为“第一用户”)的信息。例如,描述用户的信息可包括从用户的移动装置中接收的信息、用户的调查信息、与用户相关的社交网络信息、关于用户的其他合适的信息、或其任何组合。虽然本公开描述了通过特定的方式访问关于用户的特定信息,但是本公开预计通过任何合适的方式访问关于用户的任何合适的信息。
[0045] 在特定的实施方式中,描述用户的信息可包括从移动客户端系统130中接收的信息。响应于移动客户端系统130的对多媒体对象的请求,装置检测系统170可访问或者接收描述移动客户端系统130或者描述其属性的来自移动客户端系统130的信息。作为一个实例,并非通过限制的方式,装置检测系统170可基于与请求多媒体对象的用户(或装置)相关联的浏览历史,确定移动客户端系统130的一个或多个属性。例如,通过访问与移动客户端系统130相关联的追踪cookies、浏览器日志、高速缓存的网页、追踪像素、页面标记、或其他合适的浏览历史数据,可确定用户的浏览历史。特定版本的多媒体对象可格式化/自定义,用于具有特定属性的装置。如果浏览历史显示用户预先访问这种多媒体对象,那么装置检测系统170可确定用户的移动客户端系统130具有与那些预先访问的多媒体对象相关联的一个或多个属性。作为另一个实例,并非通过限制的方式,装置检测系统170可基于从安装在移动客户端系统130上的各种应用程序中访问的信息,确定移动客户端系统130的一个或多个属性。移动客户端系统130可具有安装在其上的应用程序,所述应用程序可访问(例如)在装置上的本机API、应用程序报告、应用程序日志或关于移动客户端系统130的其他合适的信息。装置检测系统170能够访问这些应用程序的信息,以便访问描述移动客户端系统130的信息。作为另一个实例,并非通过限制的方式,装置检测系统170可基于与移动客户端系统130的网络浏览器联合储存的cookies,确定移动客户端系统130的一个或多个属性。例如,认证cookies可用于识别移动客户端系统130的用户,或者直接识别装置。虽然本公开描述了通过特定的方式接收移动客户端系统130的特定信息,但是本公开预计通过任何合适的方式接收移动客户端系统130的任何合适的信息。
[0046] 在特定的实施方式中,描述用户的信息可包括用户提供的调查信息。调查可能是合适的结构化文档,允许用户输入或提供描述移动客户端系统130的一个或多个属性的信息。作为一个实例,并非通过限制的方式,装置检测系统170可给用户发送调查。例如,调查可询问用户“你在使用装置X吗?”或者更通常询问“你在使用哪种类型的装置?”。作为另一个实例,调查可询问装置的特定属性。例如,调查可询问用户“你在使用支持MP4视频文件的装置吗?”或者更通常询问“你的移动装置支持哪种类型的媒体内容?”。例如,通过直接输入信息或者通过从列表中选择相关属性,用户可酌情提供信息。在特定的实施方式中,可将调查发送给移动客户端系统130。在替换的实施方式中,可将调查发送给与用户相关联的另一个客户端系统。作为一个实例,并非通过限制的方式,可将调查发送给用户的台式或膝上型电脑,询问用户的移动装置的细节。对于用户,可能更方便在台式或膝上型电脑上完成调查,例如,这是因为具有使用标准键盘鼠标输入调查回应的能力。在用户访问可以识别用户的网站或者其他系统(例如,社交网络系统160或需要认证的其他系统)时,装置检测系统170能够在台式或膝上型电脑上识别用户。因此,装置检测系统170能够识别与用户相关联的各种装置,并且将调查发送给任何合适的系统。调查在完成之后,可将调查发送给装置检测系统170,该装置检测系统170可能接收具有用户提供的信息的调查。虽然本公开描述了通过特定的方式接收特定的调查信息,但是本公开预计通过任何合适的方式接收任何合适的调查信息。
[0047] 在特定的实施方式中,描述用户的信息可包括与移动客户端系统130的用户相关的社交网络信息。例如,与用户相关的社交网络信息可包括与该用户或在线社交网络的其他用户相关的用户配置文件数据、概念配置文件数据、社交图信息、与在线社交网络关的其他合适的数据、或其任何组合。然后,装置检测系统170可基于对应于移动客户端系统130的用户的社交图信息,确定移动客户端系统130的一个或多个属性。在特定的实施方式中,描述用户的信息可包括与对应于用户的配置文件页面相关联的信息。例如,用户的配置文件页面可包括内容、声明或者用户提供的其他信息。作为一个实例,并非通过限制的方式,用户可包括用户的居住地址/国家、手机号码、移动服务提供商信息(例如,用户可在其配置文件上明确列出这一点或者“喜欢”与其移动服务提供商相关联的概念配置文件页面)、就业信息或其他合适的信息。关于用户的这个信息可用于识别移动装置的特定属性。作为一个实例,并非通过限制的方式,装置检测系统170能够访问识别用户的移动服务提供商的信息,然后,访问由移动服务提供商共同支持的移动装置和/或装置属性的列表,然后,可使用这个列表,来预测用户的移动客户端系统130的属性。在特定的实施方式中,描述用户的信息可包括与和用户相关的在线社交网络的一个或多个其他用户相关联的信息。作为一个实例,并非通过限制的方式,第一用户可能在线社交网络内的特定群组或协会的成员(例如,所有列出的用户都是相同组织的成员、或者为在其用户配置文件页面上的相同老板工作、或者“喜欢”相应的概念配置文件页面),这也包括一个或多个第二用户。装置检测系统170可已经具有描述这些第二用户的移动装置的一个或多个属性的信息。然后,装置检测系统170可预测第一用户的移动客户端系统130具有与第二用户的装置相同的一个或多个属性。
作为另一个实例,并非通过限制的方式,在线社交网络内的第一用户的朋友(即,在第一用户的一个分离程度内的由用户202在社交图内表示的那些朋友)可具有包括特定属性的移动装置。第一用户更可能具有与其朋友使用的装置相同或相似的装置。因此,然后,装置检测系统170可预测第一用户的移动客户端系统130具有与第一用户的朋友的装置相同的一个或多个属性。虽然本公开描述了通过特定的方式接收特定的社交网络信息,但是本公开预计通过任何合适的方式接收任何合适的社交网络信息。
[0048] 在特定的实施方式中,装置检测系统170可基于接收有对多媒体对象的请求的http报头确定移动客户端系统130的一个或多个属性。在某些情况下,http报头可明确识别移动客户端系统130的一些属性。然而,在很多情况下,并非所有相关的属性都由http报头明确识别。在这些情况下,装置检测系统170可使用http报头提供的信息,例如,用户代理字符串、浏览器特有的字符串、或者其他相关信息,来确定与格式化或自定义所请求的多媒体对象相关的属性。装置检测系统170可使用http报头信息,识别或者预测移动客户端系统130的物理特征和技术能力(统称为“属性”)。作为一个实例,并非通过限制的方式,装置检测系统170可确定移动客户端系统130的一个或多个以下属性:编程语言支持(例如,JavaScript支持)、样式表语言支持(例如,CSS支持等级)、屏幕尺寸(例如,屏幕对线测量或屏幕像素分辨率)、屏幕像素密度、键盘类型(例如,物理键盘、触摸屏键盘)、位置服务支持(例如,使用蜂窝信号、Wi-Fi信号、GPS中的一个或多个来确定移动客户端系统130的位置)、无线通信支持(例如,Wi-Fi、BLUETOOTH、NFC、IR)、图像支持(例如,显示JPEG、GIF或PNG图像的能力)、视频支持(例如,显示各种视频类型的能力)或其他合适的属性。确定移动装置是否具有这些属性中的每个可能有用,以便帮助自定义或者适当地格式化移动装置所请求的多媒体对象。虽然本公开描述了通过特定的方式基于特定的http报头确定移动客户端系统130的属性,但是本公开预计通过任何合适的方式基于任何合适的http报头确定移动客户端系统130的属性。而且,虽然本公开描述了确定移动客户端系统130的特定属性,但是本公开预计通过任何合适的方式确定移动客户端系统的任何合适的属性。
[0049] 在特定的实施方式中,装置检测系统170可基于描述移动客户端系统130的用户的已访问信息确定移动客户端系统130的一个或多个属性。如前所述,描述移动装置的用户的信息(例如,从用户的移动装置中接收的信息、用户的调查信息、与用户相关的社交网络信息、关于用户的其他合适的信息)可用于确定关于用户的移动装置的各种属性。装置检测系统170可使用关于移动客户端系统130的用户的信息,来识别或者预测移动客户端系统130的物理特征和技术能力(例如,如前所述)。作为一个实例,并非通过限制的方式,装置检测系统170可接收安装在移动客户端系统上的应用程序(例如,FACEBOOK MOBILE APP)的信息,该信息描述移动装置的一些物理或技术特征,这可用于确定移动装置的属性。作为另一个实例,并非通过限制的方式,装置检测系统170可接收描述用户的移动装置的来自用户的调查信息,这可用于确定移动装置的属性。虽然本公开描述了通过特定的方式基于特定的用户信息确定移动客户端系统130的属性,但是本公开预计通过任何合适的方式基于任何合适的用户信息确定移动客户端系统130的属性。而且,虽然本公开描述了确定移动客户端系统130的特定属性,但是本公开预计通过任何合适的方式确定移动客户端系统的任何合适的属性。
[0050] 在特定的实施方式中,装置检测系统170可使用一个或多个模型或算法识别属性,来确定移动客户端系统130的属性。例如,得分可能是信心得分、概率、质量、排名、另一种合适类型的得分、或其任何组合。因此,在特定的实施方式中,具有更高计算的得分的属性更可能是实际上由移动客户端系统130占有的属性。作为一个实例,并非通过限制的方式,装置检测系统170可基于从移动客户端系统130中接收的在http报头内的信息以及描述移动客户端系统130的用户的信息,计算一个或多个装置属性的概率得分。下面是一个实例算法,装置检测系统170可使用该算法来计算移动客户端系统130的特定属性的概率得分:
[0051] s1=f(H1,...,Hm,U1...,Un)
[0052] 其中:
[0053] s1是第一属性的概率得分,
[0054] H1,...,Hm是http报头字段1到m,并且
[0055] U1,...,Un是用户配置文件字段1到n。
[0056] 特定变量对确定特定属性更有用。虽然本公开描述了使用特定的变量计算得分,但是本公开预计使用任何合适的变量计算得分。在特定的实施方式中,由装置检测系统170实现的模型或算法可使用机器学习计分公式。计分算法可从由数据组构成的一组训练数据中自动获得计分公式,所述数据组包括关于(例如)来自移动装置的多媒体对象(例如,网页)、移动装置的各种用户以及移动装置的各种类型的请求的信息。在特定的实施方式中,装置检测系统170可通过计算一个或多个属性的得分,来确定移动客户端系统130的属性,然后,识别具有比阈值得分更大的得分的每个属性。通过这种方式,装置检测系统170能够确保较高的精确度,用于正确地识别移动装置的属性。作为一个实例,并非通过限制的方式,仅仅具有大于0.9的计算的概率得分的属性可认定为移动客户端系统130的属性。虽然本公开描述了通过特定的方式确定移动客户端系统130的特定属性,但是本公开预计通过任何合适的方式确定移动客户端系统130的任何合适的属性。
[0057] 在特定的实施方式中,由装置检测系统170可响应于移动客户端系统130的对多媒体对象的请求,将多媒体对象发送给移动客户端系统130。多媒体对象可基于移动客户端系统130的确定的属性自定义。作为一个实例,并非通过限制的方式,如果移动客户端系统130是具有较小屏幕尺寸(例如,在2.6英寸到4.5英寸的范围内)的智能电话,那么网页可格式化,以便可以在更小的屏幕内适当地显示内容。一些内容可重新排列,以适合更小的屏幕,而其他内容可重新格式化或者甚至排除。然而,如果移动客户端系统130是具有较大屏幕尺寸(例如,在7.0英寸到10.1英寸的范围内)的平板装置,那么网页可将相同的格式化用于内容,如在传统的计算装置上所使用的(即,用于台式或膝上型电脑的格式化)。所请求的多媒体对象可通过各种方式自定义。作为一个实例,并非通过限制的方式,服务器端脚本可特别格式化移动客户端系统130的多媒体对象。作为另一个实例,并非通过限制的方式,服务器端脚本可将请求转发给与移动版本的多媒体对象相关联的另一个服务器端脚本。然后,可在移动客户端系统130上向用户显示发送的多媒体对象。在特定的实施方式中,装置检测系统170还可响应于对多媒体对象的请求,将广告或其他赞助内容发送给移动客户端系统130。广告可作为一部分多媒体对象或者单独地包含在其内。广告可对应于在发送的多媒体对象的内容内引用的一个或多个对象。虽然本公开描述了通过特定的方式发送特定的多媒体对象,但是本公开预计通过任何合适的方式发送任何合适的多媒体对象。
[0058] 与装置检测相结合,特定实施方式可使用在2012年12月20日提交的美国专利申请号13/721900中公开的一个或多个系统、元件、部件、功能、方法、操作或步骤,该申请通过引证结合于此。
[0059] 在特定的实施方式中,承载商检测系统180可确定移动客户端系统130的连接相关的信息。移动装置可使用由各种不同的承载商提供的各种类型的连接来访问互联网。在响应于移动客户端系统130的内容,访问社交网络系统160的特定多媒体对象或网页时,可有利地识别移动客户端系统130的承载商、连接类型、连接状态、延迟周期、其他合适的连接相关的信息、或其任何组合。可使用各种信号,例如,SIM卡信息、用户历史、自治系统号、IP地址、装置类型、其他合适的信号或其任何组合,确定这种连接相关的信息。在用户购买新移动装置时,用户可切换承载商。对于某些用户,可频繁地切换承载商,例如,通过在相同的电话内切换SIM卡。而且,根据用户目前的位置并且根据用户是否漫游,用户可具有不同的承载商。通过识别各种连接相关的信息,社交网络系统160能够更好地生成和自定义特定请求的移动客户端系统130的网页。作为一个实例,并非通过限制的方式,在连接至由COMCAST提供的Wi-Fi网络时,承载商检测系统180可确定携带具有AT&T的3G流量套餐的IPHONE的用户正在访问社交网络系统160。在这种情况下,社交网络系统160可自定义包括与AT&T相关联的广告的用户访问的任何内容,基于该内容是IPHONE的承载商。同样,社交网络系统160可自定义具有高质量/分辨率的用户访问的内容,基于该内容在可能能够支持这种内容的Wi-Fi连接类型之上。因此,为了解决这种情景,在为用户生成和自定义内容时,社交网络系统160可考虑由承载商检测系统180提供的连接相关的信息。在特定的实施方式中,为移动客户端系统130确定连接相关的信息,可经受隐私设置。例如,隐私设置可规定(如果有的话)哪些信号可由承载商检测系统180访问。虽然本公开描述了通过特定的方式确定特定的连接相关的信息,但是本公开预计通过任何合适的方式确定任何合适的连接相关的信息。
[0060] 在特定的实施方式中,承载商检测系统180可基于一个或多个信号,确定移动客户端系统130的承载商。例如,承载商可包括AT&T、VERIZON、SPRINT、U.S.CELLULAR、AMERICA MOVIL、T-MOBILE、COMCAST、ORANGE、VODAFONE、MTS、CHINA UNICOM、MVNO、其他合适的承载商或其任何组合。承载商检测系统180可访问和/或接收各种信号,这些信号可用于确定(例如,通过从特定的信号中推断特定的连接相关的信息)特定的移动客户端系统130的承载商。例如,这些信号可包括SIM卡信息、用户历史、自治系统号、IP地址、装置类型、MSISDN、其他合适的信号或其任何组合。确定移动装置的承载商可能有用,以便帮助为移动装置所请求的网页生成或者自定义合适的内容或广告。下面更详细地描述至少部分基于特定的信号确定承载商。在特定的实施方式中,承载商检测系统180可使用一个或多个模型或算法识别承载商,来确定移动客户端系统130的承载商。例如,得分可能是信心得分、概率、质量、排名、另一种合适类型的得分、或其任何组合。因此,在特定的实施方式中,具有更高计算的得分的承载商更可能是由移动客户端系统130使用的实际承载商。作为一个实例,并非通过限制的方式,承载商检测系统180可基于从移动客户端系统130中接收的SIM卡信息以及与移动客户端系统130的用户相关联的承载商历史信息,计算一个或多个装置承载商的概率得分。下面是一个实例算法,承载商检测系统180可使用该算法来计算移动客户端系统130的特定承载商的概率得分:
[0061] r1=f(S1,...,So,C1...,Cp)
[0062] 其中:
[0063] r1是第一承载商的概率得分,
[0064] S1,...,So是SIM卡字段1到o,并且
[0065] C1,...,Cp是承载商历史字段1到p。
[0066] 特定变量(每个变量与在本文中描述的特定信号相关联)对确定特定承载商更有用。虽然本公开描述了使用特定的变量计算得分,但是本公开预计使用任何合适的变量计算得分。在特定的实施方式中,由承载商检测系统180实现的模型或算法可使用机器学习计分公式。计分算法可从由数据组构成的一组训练数据中自动获得计分公式,所述数据组包括关于(例如)来自移动装置的网页以及使用各种承载商、各种连接类型并且具有各种连接状态的移动装置的各种用户的请求的信息。在特定的实施方式中,承载商检测系统180可通过计算一个或多个承载商的得分,来确定移动客户端系统130的承载商,然后,基于这些得分,识别最可能的承载商。通过这种方式,承载商检测系统180能够确保较高的精确度,用于正确地识别移动装置的承载商。虽然本公开描述了通过特定的方式确定移动客户端系统130的特定承载商,但是本公开预计通过任何合适的方式确定移动客户端系统130的任何合适的承载商。
[0067] 在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130相关联的SIM卡信息,确定移动客户端系统130的承载商。例如,由于使在移动客户端系统130上的本机应用程序查询与装置相关联的承载商信息,所以可从装置操作系统中在本地获得SIM卡的连接提供商。在可用时,这可能是一种确定承载商的可靠并且精确的方式。甚至在用户通过交换在其移动装置内的SIM卡来切换承载商时,这个信号的主要优点是新鲜并且可靠。在特定的实施方式中,响应于从移动客户端系统130中接收社交网络系统160的特定内容的请求,承载商检测系统180可访问与移动客户端系统130相关联的SIM卡信息。移动客户端系统130可与在线社交网络的特定用户(也称为“第一用户”)相关联。作为一个实例,并非通过限制的方式,承载商检测系统180可给移动客户端系统130发送对SIM卡信息的查询。作为回应,在移动客户端系统130上的应用程序(例如,与社交网络系统160相关联的本机应用程序)可访问移动客户端系统130的SIM卡,以检索SIM卡信息并且将信息发送回承载商检测系统180。例如,SIM卡信息可由http报头提供,例如,表示与移动客户端系统130的SIM卡相关联的承载商的FBCR字段。例如,在由在移动客户端系统130上的本机应用程序发送回承载商检测系统180的用户代理字符串中,在应用程序附加数据(移动应用程序用户代理格式)中可具有FBCR字段,以指示SIM卡承载商。虽然本公开描述了通过特定的方式访问关于移动客户端系统130的特定信息,但是本公开预计通过任何合适的方式访问关于移动客户端系统130的任何合适的信息。而且,虽然本公开描述了通过特定的方式基于SIM卡信息确定承载商,但是本公开预计通过任何合适的方式基于SIM卡信息确定承载商。
[0068] 在特定的实施方式中,承载商检测系统180可至少基于与用户相关联的承载商历史,确定移动客户端系统130的承载商。假设用户通常不非常频繁地改变连接网络,通过访问用户的最近连接记录,承载商检测系统180可确定用户的连接信息。连接提供商通常是用户的非常稳定的性能。很多用户具有相同的承载商几个月或者更长的时间。而且,在用户不在短期内访问多个承载商的情况下,随着时间的过去,通常是相同的承载商(例如,用户可在一天的过程中在相同的两个承载商之间切换)。可识别并且使用在用户承载商和连接类型内的模式,以响应于内容的请求,实时预测用户的当前承载商和链接类型。因此,由于仅仅使用几天的连接记录,所以承载商检测系统180可高度自信地实时推断出哪个主要承载商和连接类型用于大部分用户。作为一个实例,并非通过限制的方式,如果用户请求用户确定的承载商的内容的最后时间是ORANGE,那么可推断出用户的承载商可能依然相同。作为另一个实例,并非通过限制的方式,如果用户通常在工作日的工作时间通过Wi-Fi访问并且通常在晚上时间和周末通过4GLTE蜂窝访问,那么可适当地推断出在那些时间的后续请求。同样,还可根据与用户相关联的承载商历史,确定连接类型或其他连接相关的信息。虽然本公开描述了通过特定的方式基于承载商历史确定承载商,但是本公开预计通过任何合适的方式基于承载商历史确定承载商。
[0069] 在特定的实施方式中,承载商检测系统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地址确定承载商。
[0070] 在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130相关联的自治系统号(ASN),确定移动客户端系统130的承载商。互联网由称为自治系统的很多互连的单独区域网络构成。每个自治系统由从ICANN中分配的预先定义的自治系统号识别。这个ASN用于在BGP路由协议中建立路由表。在大部分情况下,单个ISP拥有并且保持每个单个ASN。因此,通过访问识别拥有该ASN的承载商的数据库,承载商检测系统180可基于与请求相关联的ASN,推断出移动客户端系统130的承载商。虽然本公开描述了通过特定的方式基于ASN确定承载商,但是本公开预计通过任何合适的方式基于ASN确定承载商。
[0071] 在特定的实施方式中,承载商检测系统180可至少基于移动客户端系统130的属性,确定移动客户端系统130的承载商。如前所述,可确定移动客户端系统130的属性。作为另一个实例,并非通过限制的方式,特定智能电话型号/模型可仅仅由特定承载商销售/支持/传送。如果承载商检测系统180可以确定移动客户端系统130的型号/模型,那么可访问由不同承载商支持的装置的数据库,以识别移动客户端系统130的可能承载商,或者至少排除不支持/销售该类型的装置的承载商。虽然本公开描述了通过特定的方式基于移动装置的属性确定承载商,但是本公开预计通过任何合适的方式基于移动装置的属性确定承载商。
[0072] 在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130相关联的移动网络代码(MNC)或移动国家代码(MCC),确定移动客户端系统130的承载商。作为另一个实例,并非通过限制的方式,MNC和MCC的组合可用于独特地识别在各种类型的移动网络和某种卫星移动网络内的移动电话运营商/承载商,例如,GSM/LTE、CDMA、iDEN、TETRA以及UMTS网络。在移动客户端系统130上的本机移动应用程序可将MNC/MCC元组发送回承载商检测系统180,这可访问承载商的MNC和MCC信息的数据库,以识别请求来自哪个承载商。虽然本公开描述了通过特定的方式基于MNC和MCC确定承载商,但是本公开预计通过任何合适的方式基于MNC或MCC确定承载商。
[0073] 在特定的实施方式中,承载商检测系统180可至少基于与移动客户端系统130的用户相关联的用户信息,确定移动客户端系统130的承载商。例如,用户信息可包括社交网络信息、由在线社交网络的用户提供的任何信息、或者与用户的账户联合储存的信息。作为一个实例,并非通过限制的方式,用户信息可能是对应于第一用户的在线社交网络的用户配置文件。第一用户可在其用户配置文件内规定该用户“喜欢”AT&T,然后,承载商检测系统180可使用其推断出用户的移动装置的承载商是AT&T。可替换地,用户可在其用户配置文件内明确列出其承载商。作为另一个实例,并非通过限制的方式,用户信息可能是对应于第一用户(即,由朋友型矢线206连接至对应于第一用户的用户节点202的对应于用户节点202的用户)的朋友的用户配置文件信息。例如,这些用户可规定其电话的承载商,因此,可从其朋友的承载商(或者可能由用户的朋友的承载商检测系统180预先确定的承载商)中推断出第一用户的电话的承载商。虽然本公开描述了通过特定的方式基于特定的用户信息确定承载商,但是本公开预计通过任何合适的方式基于任何合适的用户信息确定承载商。
[0074] 在特定的实施方式中,承载商检测系统180可确定移动客户端系统130的连接类型。例如,移动客户端系统130的连接类型可包括WiFi、WiMAX、HSPA+、CDMA、2G、2.5G/GPRS、2.75G/EDGE、3G、4G、4G LTE、其他合适的无线连接或其任何组合。在请求来自无线电波路径或者来自WiFi路径(例如,Wi-Fi或WiMAX)时,检测连接类型检测的主要挑战。很多承载商提供WiFi和蜂窝数据。作为一个实例,并非通过限制的方式,具有IPHONE的用户可在街上,通过AT&T的4G LTE网络连接至社交网络系统160,然后,进入咖啡馆,并且加入由AT&T提供的Wi-Fi网络。通过查看请求的移动客户端系统130的IP地址并且比较该IP地址和来自该IP地址的历史连接类型,可推断出连接类型,这可预先确定(例如,由于用户使用可以确定移动客户端系统130的连接类型信息的本机应用程序访问社交网络系统160)。作为一个实例,并非通过限制的方式,如果预先确定来自特定的IP地址的连接类型是WiMAX,那么承载商检测系统180可确定来自该IP地址的当前请求也属于WiMAX连接类型。通过查看移动客户端系统
130的WiFi能力,也可推断出连接类型。例如,如果装置没有WiFi能力,或者如果其WiFi天线禁用,那么这可以用于推断出装置不在WiFi网络上(因此,例如,可能在无线电网络上)。通过查看连接提供商特征,也可推断出连接类型。作为一个实例,并非通过限制的方式,如果连接提供商仅仅运行小区/无线电服务,那么可以推断出请求可能不来自WiFi连接类型。同样,如果连接提供商根本不运行小区/无线电服务,那么请求的连接类型可能是WiFi。例如,确定连接类型可能有利于在使用特定承载商计算访问社交网络系统160的用户时允许更好的精度,有利于自定义用户的体验,或者有利于广告。在特定的实施方式中,然后,社交网络系统160可至少部分基于确定的连接类型自定义由移动客户端系统130访问的内容。作为一个实例,并非通过限制的方式,社交网络系统160可为Wi-Fi连接类型自定义具有高质量/分辨率的内容,这可能能够支持这种内容,而低质量/分辨率内容可用于蜂窝连接,例如,2G、
3G或LTE连接类型。作为另一个实例,并非通过限制的方式,社交网络系统160可根据(例如)提供连接类型的承载商自定义包括特定广告的内容。虽然本公开描述了通过特定的方式确定特定的连接类型,但是本公开预计通过任何合适的方式确定任何合适的连接类型。
[0075] 在特定的实施方式中,承载商检测系统180可至少部分基于接收有移动客户端系统130的请求的http报头,确定移动客户端系统130的承载商或连接类型。作为一个实例,并非通过限制的方式,在移动客户端系统130上的在线社交网络的本机应用程序可通过http报头(例如,X-FB连接类型报头)给承载商检测系统180发送连接信息,例如,报头“mobile.lte”,其中,这个报头规定移动客户端系统130的连接类型是LTE。虽然本公开描述了通过特定的方式基于http报头确定连接信息,但是本公开预计通过任何合适的方式基于http报头确定连接信息。
[0076] 在特定的实施方式中,承载商检测系统180可确定移动客户端系统130的连接状态。例如,连接状态可包括WiFi(即,通过WiFi或WiMAX连接)、SIM(即,具有与移动装置的SIM卡相关联的承载商)、漫游(即,具有与移动装置的SIM卡不相关联的承载商)、或者其他合适的连接状态。作为一个实例,并非通过限制的方式,承载商检测系统180可计算与特定的移动客户端系统130相关联的不同连接类型和承载商信息的统计,然后,通过这种统计,承载商检测系统180可确定特定连接是SIM卡连接还是WiFi还是漫游。例如,确定连接状态可能有利于允许内容更好地服务于用户。在特定的实施方式中,然后,社交网络系统160可至少部分基于确定的连接状态自定义由移动客户端系统130访问的内容。作为一个实例,并非通过限制的方式,社交网络系统160可为SIM连接状态自定义具有高质量/分辨率的内容,这可允许数据传送,没有附加费,而低质量/分辨率内容可用于漫游连接状态,其中,对于发送给移动客户端系统130的内容,可能引起附加费。虽然本公开描述了通过特定的方式确定特定的连接状态,但是本公开预计通过任何合适的方式确定任何合适的连接状态。
[0077] 在特定的实施方式中,承载商检测系统180可确定移动客户端系统130的延迟周期或带宽。连接的延迟周期(也称为网络延迟)表示在移动客户端系统130的请求与回应之间的延迟时间。由于在应用逻辑层(PHP)内可能丢失这种低等级信息,所以在某些情况下,难以实时精确地检测当前连接延迟。可从IP地址、ASN或请求的连接类型中推断出延迟周期。承载商检测系统180可收集关于呼入和/或呼出通信量的网络统计,包括网络延迟和带宽。
然后,使这个延迟和带宽数据与相应的IP地址、ASN和连接类型相关联,以构造检测模型,用于实时确定延迟周期(同样可确定带宽)。例如,确定延迟周期或带宽可能有利于允许内容更好地服务于用户。在特定的实施方式中,社交网络系统160可至少部分基于确定的延迟周期自定义由移动客户端系统130访问的内容。作为一个实例,并非通过限制的方式,社交网络系统160可为具有低延迟周期的移动客户端系统130自定义包括更多交互式内容/广告的内容,而更少交互式内容/广告可用于长延迟周期连接。在特定的实施方式中,社交网络系统160可至少部分基于确定的带宽自定义由移动客户端系统130访问的内容。作为一个实例,并非通过限制的方式,社交网络系统160可在高网络带宽背景中自定义包括更多视频/照片内容/广告的内容,而更少多媒体内容/广告(和/或可能更多文本)可用于低网络带宽背景。虽然本公开描述了通过特定的方式确定延迟周期和带宽,但是本公开预计通过任何合适的方式确定延迟周期或带宽。
[0078] 在特定的实施方式中,响应于移动客户端系统130的请求,承载商检测系统180可将网页或其他内容发送给移动客户端系统130。该内容可基于移动客户端系统130的确定的连接相关的信息自定义。在特定的实施方式中,承载商检测系统180可基于确定的承载商自定义请求的内容,以便该内容在网页内包括与承载商相关联的内容。作为一个实例,并非通过限制的方式,如果用户的承载商确定是COMCAST,那么响应于用户的请求发送的网页可包括仅仅可用于COMCAST客户的内容,例如,来自COMCAST的流式多媒体内容。在特定的实施方式中,承载商检测系统180可基于确定的承载商自定义请求的内容,以便该内容在该内容内包括与承载商相关联的广告。广告可作为一部分内容或者单独地包含在其内。作为一个实例,并非通过限制的方式,如果用户的确定的承载商是AT&T,那么发送回用户的移动客户端装置130的网页可能是AT&T服务的广告或者与AT&T相关联的广告。请求的广告可通过各种方式自定义。作为一个实例,并非通过限制的方式,服务器端脚本可特别格式化移动客户端系统130的网页。作为另一个实例,并非通过限制的方式,服务器端脚本可将请求转发给与移动版本的网页相关联的另一个服务器端脚本。然后,可在移动客户端系统130上向用户显示发送的内容。虽然本公开描述了通过特定的方式自定义和发送特定的网页,但是本公开预计通过任何合适的方式发送自定义或发送任何合适的网页。
[0079] 图3示出了用于确定移动装置的承载商的一个实例方法300。该方法可在步骤310中开始,其中,承载商检测系统180可从第一用户的移动客户端系统130中接收网页的请求。承载商检测系统180可在物理上或者在逻辑上与另一个系统(例如,社交网络系统160、第三方应用程序服务器、网络服务器、企业服务器或另一个合适的系统)完全或部分共同定位。
在步骤320中,承载商检测系统180可访问与移动客户端系统130相关联的SIM卡信息。例如,这个SIM卡信息可包括FBCR字段,表示与移动客户端系统130的SIM卡相关联的承载商。在步骤330中,承载商检测系统180可至少基于所述SIM卡信息,确定承载商。在步骤340中,承载商检测系统180可响应于所述请求,将网页发送给移动客户端系统130。发送的网页可基于移动客户端系统130的确定的承载商自定义。在适当的情况下,特定的实施方式可重复图3的方法的一个或多个步骤。虽然本公开描述和显示了按照特定的顺序发生的图3的方法的特定步骤,但是本公开预计按照任何合适的顺序发生的图3的方法的任何合适的步骤。而且,虽然本公开描述和显示了执行图3的方法的特定步骤的特定元件、装置或系统,但是本公开预计执行图3的方法的任何合适的步骤的任何合适的元件、装置或系统的任何合适的组合。
[0080] 图4示出了一个实例承载商检测系统环境。承载商检测系统180与承载商检测系统环境的一个或多个元件一起可使用一个或多个承载商检测算法,来确定移动客户端系统130的连接相关的信息。承载商检测算法可包括采用多个输入的一组可扩展的并且高度响应的算法,例如,包括SIM卡信息、用户历史、自治系统号、IP地址、装置类型、其他合适的信号或其任何组合。承载商检测系统180可包括不同的模式,以支持不同的使用情况。作为一个实例,并非通过限制的方式,承载商检测系统180可包括保守检测器,该检测器基于由移动承载商提交给承载商检测系统180的信息(包括IP地址范围、MNC和MCC对),实现保守检测模式。作为另一个实例,并非通过限制的方式,承载商检测系统180可包括预测检测器,该检测器实现合成线下训练的上述信号和模型的预测模式,以在移动客户端系统130的内容请求的连接相关的信息上进行最佳猜测。承载商检测系统环境可包括网络服务器、高速缓冲存储器、保守检测器、预测检测器、映射规则编辑器、IP/MCC/MNC数据的数据存储器、移动运营商门户、训练数据、训练器、系统健康监测和报警系统、其他合适的元件或其任何组合中的一个或多个。网络服务器可接收移动客户端系统130的请求,以访问社交网络系统160的特定多媒体对象或网页。IP/MCC/MNC数据的数据存储器可包括各种承载商的IP范围、MCC和/或MNC数据,这可以由承载商使用移动运营商门户提供。移动运营商门户可使用公共用户接口,允许承载商(或其他网络运营商)提交其信息,例如,IP地址范围、MCC和MNC数据对、与承载商相关联的其他合适的信息、或其任何组合。作为承载商检测工艺的一部分,如果承载商检测系统180确定特定的IP地址与特定的承载商相关联,并且这与承载商先前提供的信息矛盾,那么作为精制工艺的一部分,承载商检测系统180可给承载商提供反馈或建议,以更新其IP地址范围信息。通过这种方式,可创建反馈回路,其中,承载商检测系统180可比较当前承载商检测模型和通过移动运营商门户提交的承载商信息,并且将差异反馈给承载商,以帮助提高在移动运营商门户内提交的信息(例如,从而提高保守检测模式的质量)。训练器可基于历史训练数据,生成承载商检测系统180的承载商预测模型。系统健康监测和报警系统可提供监测、报警、回应以及调试设施,以便为承载商检测系统环境提供运行质量保证。映射规则编辑器可为承载商检测系统环境建立提取/转换/加载(ETL)程序。在特定的实施方式中,为移动客户端系统130确定连接相关的信息,可经受隐私设置。例如,隐私设置可规定(如果有的话)哪些信号可由承载商检测系统180访问。虽然图4显示了承载商检测系统环境的元件的特定设置,但是本公开预计承载商检测系统环境的任何合适的设置。而且,虽然图4显示了承载商检测系统环境的每个元件的特定数量,但是本公开预计承载商检测系统环境的元件的任何合适的数量。
[0081] 在特定的实施方式中,广告可能是文本(这可能是HTML链接的)、一个或多个图像(这可能是HTML链接的)、一个或多个视频、音频、一个或多个ADOBE FLASH文件、这些的适当组合、或在一个或多个网页上、在一个或多个电子邮件中或者与用户请求的搜索结果相结合地呈现的具有任何合适的数字格式的任何其他合适的广告。此外或者作为替换,广告可能是一个或多个赞助的存储器(例如,在社交网络系统160上的新闻递送或自动收报机项目)。赞助的存储器可能是广告商推动的用户的社会活动(例如,“喜欢”页面、“喜欢”或者评论在页面上的帖子、RSVP与页面相关的活动、投票表决在页面上张贴的问题、登记一个地点、使用应用程序或者玩游戏、或者“喜欢”或共享网站),例如,通过在用户的配置文件页面或其他页面的预定区域内呈现、通过与广告商相关联的额外信息呈现、在其他用户的新闻递送或自动收报机内提升或者突出、或者推动社会活动。广告商可支付推动社会活动。作为一个实例,并非通过限制的方式,广告可包含在搜索结果页面的搜索结果之中,其中,在非赞助内容之上推动赞助内容。
[0082] 在特定的实施方式中,可请求在社交网络系统网页、第三方网页或其他页面内显示广告。可在页面的专用部分内,例如,在页面顶部的醒目区域内、在页面侧边的专栏内、在页面的GUI内、在弹出窗口内、在下拉菜单内、在页面的输入字段内、在页面内容的顶部上、或者在页面的其他地方,显示广告。此外或者作为替换,可在应用程序内显示广告。可在专用页面内显示广告,在用户可访问页面或者使用应用程序之前,要求用户与广告交互或者观看广告。例如,用户可通过网络浏览器查看广告。
[0083] 用户可通过任何合适的方式与广告交互。用户可点击或者选择广告。通过选择广告,可将用户引向(或者由用户使用浏览器或其他应用程序)与广告相关联的页面。在与广告相关联的页面上,用户可采取额外措施,例如,购买与广告相关联的产品或服务、接收与广告相关联的信息、或者订阅与广告相关联的新闻通讯。通过选择广告的元件(与“播放按钮”一样),可显示具有音频或视频的广告。可替换地,通过选择广告,社交网络系统160可执行或修改用户的特定活动。
[0084] 广告还可包括可与用户交互的社交网络系统功能。作为一个实例,并非通过限制的方式,通过选择与支持相关联的图标或链接,广告可使用户能够“喜欢”或者支持广告。作为另一个实例,并非通过限制的方式,广告可使用户能够搜索(例如,通过执行查询)与广告商相关的内容。同样,用户可与另一个用户(例如,通过社交网络系统160)或RSVP(例如,通过社交网络系统160)共享广告,用于与广告相关联的活动。此外或者作为替换,广告可包括引向用户的社交网络系统上下文。作为一个实例,并非通过限制的方式,广告可显示关于采取与广告的主题相关联的措施的在社交网络系统160内的用户的朋友的信息。
[0085] 图5示出了一个实例计算机系统500。在特定的实施方式中,一个或多个计算机系统500执行在本文中描述或显示的一个或多个方法的一个或多个步骤。在特定的实施方式中,一个或多个计算机系统500提供在本文中描述或显示的功能。在特定的实施方式中,在一个或多个计算机系统500上运行的软件执行在本文中描述或显示的一个或多个方法的一个或多个步骤,或者提供在本文中描述或显示的功能。特定的实施方式包括一个或多个计算机系统500的一个或多个部分。在本文中,在适当的情况下,计算机系统的引用可以包括计算装置,反之亦然。而且,在适当的情况下,计算机系统的引用可以包括一个或多个计算机系统。
[0086] 本公开预计具有任何适当数量的计算机系统500。本公开预计具有采用任何合适的物理形式的计算机系统500。作为实例,并非通过限制的方式,计算机系统500可为嵌入式计算机系统、片上系统(SOC)、单板计算机系统(SBC)(例如,计算机模(COM)或系统模块(SOM))、台式电脑系统、膝上型或笔记本式电脑系统、交互式自助服务机、主机、计算机系统的网格、移动电话、个人数字助理(PDA)、服务器、平板电脑系统、或其中的两个或多个的组合。在适当的情况下,计算机系统500可包括一个或多个计算机系统500;可为单一式或分布式;跨过多个位置;跨过多台机器;或者位于中,其在一个或多个网络中可包括一个或多个云元件。在适当的情况下,一个或多个计算机系统500可执行在本文中描述或显示的一个或多个方法的一个或多个步骤,无需大量空间或时间限制。作为实例,并非通过限制的方式,一个或多个计算机系统500可实时或以成批的方式执行在本文中描述或显示的一个或多个方法的一个或多个步骤。在适当的情况下,一个或多个计算机系统500可在不同的时间或者在不同的位置执行在本文中描述或显示的一个或多个方法的一个或多个步骤。
[0087] 在特定的实施方式中,计算机系统500包括处理器502、存储器504、存储介质506、输入/输出(I/O)接口508、通信接口510以及总线512。虽然本公开描述和显示了在特定的设置中具有特定数量的特定元件的特定计算机系统,但是本公开预计在任何合适的设置中具有任何合适的数量的任何合适的元件的任何合适的计算机系统。
[0088] 在特定的实施方式中,处理器502包括用于执行指令的硬件,例如,构成计算机程序的那些指令。作为实例,并非通过限制的方式,为了执行指令,处理器502可从内部寄存器、内部高速缓存、存储器504或存储介质506中检索(或提取)指令;将这些指令解码并且执行这些指令;然后将一个或多个结果写入内部寄存器、内部高速缓存、存储器504或存储介质506中。在特定的实施方式中,处理器502可以包括用于数据、指令或地址的一个或多个内部高速缓存。本公开预计处理器502在适当的情况下包括任何合适数量的任何合适的内部高速缓存。作为实例,并非通过限制的方式,处理器502可以包括一个或多个指令高速缓存、一个或多个数据高速缓存、以及一个或多个转译后备缓冲器(TLB)。在指令高速缓存内的指令可以是在存储器504或存储介质506内的指令的副本,并且指令高速缓存可以加速由处理器502检索那些指令。在数据高速缓存内的数据可以是在存储器504或存储介质506内的数据的副本,用于要起作用的的在处理器502上执行的指令;在处理器502上执行的先前指令的结果由在处理器502上执行的后续指令访问或者写入存储器504或存储介质506内;或者其他合适的数据。数据高速缓存可以加速处理器502的读取或写入操作。TLB可以加速处理器502的虚拟地址转译。在特定的实施方式中,处理器502可以包括用于数据、指令或地址的一个或多个内部寄存器。在适当的情况下,本公开预计处理器502包括任何合适数量的任何合适的内部寄存器。在适当的情况下,处理器502可以包括一个或多个算术逻辑单元(ALU);是多核处理器;或者包括一个或多个处理器502。虽然本公开描述和显示了特定的处理器,但是本公开预计任何合适的处理器。
[0089] 在特定的实施方式中,存储器504包括主存储器,用于储存要执行的处理器502的指令或者要起作用的处理器502的数据。作为实例,并非通过限制的方式,计算机系统500可将指令从存储介质506或另一个源(例如,另一个计算机系统500)中装载到存储器504中。然后,处理器502可将指令从存储器504中装载到内部寄存器或内部高速缓存中。为了执行这些指令,处理器502可从内部寄存器或内部高速缓存中检索指令,并且将这些指令解码。在执行指令期间或之后,处理器502可将一个或多个结果(这些结果可为中间或最终结果)写入内部寄存器或内部高速缓存中。然后,处理器502可将这些结果中的一个或多个写入存储器504中。在特定的实施方式中,存储器504仅仅执行在一个或多个内部寄存器或内部高速缓存内或者在存储器504内(与存储介质506相反或者在别处)的指令,并且仅仅操作在一个或多个内部寄存器或内部高速缓存内或者在存储器504内(与存储介质506相反或者在别处)的数据。一个或多个内存总线(这些总线均可包括地址总线数据总线)可使处理器502与存储器504耦合。如下所述,总线512可包括一个或多个内存总线。在特定的实施方式中,一个或多个内存管理单元(MMU)位于处理器502与存储器504之间,并且有助于访问由处理器502请求的存储器504。在特定的实施方式中,存储器504包括随机存取存储器(RAM)。在适当的情况下,该RAM可为易失性存储器。在适当的情况下,该RAM可为动态RAM(DRAM)或静态RAM(SRAM)。而且,在适当的情况下,该RAM可为单端口或多端口RAM。本公开预计任何合适的RAM。在适当的情况下,存储器504可以包括一个或多个存储器504。虽然本公开描述和显示了特定的存储器,但是本公开预计任何合适的存储器。
[0090] 在特定的实施方式中,存储介质506包括用于数据或指令的大容量存储器。作为实例,并非通过限制的方式,存储介质506可包括HDD、软盘驱动器、闪速存储器、光盘、磁光盘、磁带或通用串行总线(USB)驱动器或其中的两个或多个的组合。在适当的情况下,存储介质506可包括可移动或固定的(或固定的)介质。在适当的情况下,存储介质506可位于计算机系统500的内部或外部。在特定的实施方式中,存储介质506是非易失性固态存储器。在特定的实施方式中,存储介质506包括只读存储器(ROM)。在适当的情况下,该ROM可为掩膜编程的ROM、可编程的ROM(PROM)、可擦PROM(EPROM)、电可擦PROM(EEPROM)、电可改写ROM(EAROM)、或闪速存储器或其中的两个或多个的组合。本公开预计采用任何合适的物理形式的大容量存储介质506。在适当的情况下,存储介质506可以包括促进在处理器502与存储介质506之间通信的一个或多个储存控制单元。在适当的情况下,存储介质506可以包括一个或多个存储介质506。虽然本公开描述和显示了特定的储存器,但是本公开预计任何合适的储存器。
[0091] 在特定的实施方式中,I/O接口508包括硬件和/或软件,其提供一个或多个接口,用于在计算机系统500与一个或多个I/O装置之间进行通信。在适当的情况下,计算机系统500可包括这些I/O装置中的一个或多个。这些I/O装置中的一个或多个能够在个人与计算机系统500之间进行通信。作为实例,并非通过限制的方式,I/O装置可包括键盘、按键、麦克风、显示器、鼠标、打印机、扫描仪、扬声器、静物照相机、唱针、平板电脑、触摸式屏幕、轨迹球、摄影机、另一个合适的I/O装置或其中的两个或多个的组合。I/O装置可包括一个或多个传感器。本公开预计具有任何合适的I/O装置以及用于这些I/O装置的任何合适的I/O接口
508。在适当的情况下,I/O接口508可包括一个或多个装置或软件驱动器,其能够允许处理器502驱动这些I/O装置中的一个或多个。在适当的情况下,I/O接口508可包括一个或多个I/O接口508。虽然本公开描述和显示了特定的I/O接口,但是本公开预计具有任何合适的I/O接口。
[0092] 在特定的实施方式中,通信接口510包括硬件和/或软件,其提供一个或多个接口,用于在计算机系统500与一个或多个其他计算机系统500或一个或多个网络之间进行通信(例如,基于分组的通信)。作为实例,并非通过限制的方式,通信接口510可包括网络接口控制器(NIC)、或用于与以太网或其他有线网络或无线NIC(WNIC)进行通信的网络适配器、或用于与无线网络(例如,WI-FI网络)进行通信的网络适配器。本公开预计具有任何合适的网络以及用于该网络的任何合适的通信接口510。作为实例,并非通过限制的方式,计算机系统500可与自组织网络、个人区域网络(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、或互联网的一个或多个部分或其中的两个或多个的组合进行通信。这些网络中的一个或多个的一个或多个部分可为有线或无线部分。作为一个实例,计算机系统500可与无线PAN(WPAN)(例如,BLUETOOTH WPAN)、WI-FI网络、WI-MAX网络、蜂窝电话网络(例如,全球移动通讯系统(GSM)网络)、或其他合适的无线网络或其中的两个或多个的组合进行通信。在适当的情况下,计算机系统500可以包括用于这些网络中的任一个的任何合适的通信接口510。在适当的情况下,通信接口510可以包括一个或多个通信接口510。虽然本公开描述和显示了特定的通信接口,但是本公开预计具有任何合适的通信接口。
[0093] 在特定的实施方式中,总线512包括硬件和/或软件,其使计算机系统500的元件彼此耦合。作为实例,并非通过限制的方式,总线512可包括加速图形端口(AGP)或其他图形总线、增强型工业标准架构(EISA)总线、前端总线(FSB)、超传输(HT)互连、工业标准结构(ISA)总线、无限带宽互连、低脚位(LPC)总线、内存总线、微通道结构(MCA)总线、外围组件互连(PCI)总线、PCI高速(PCIe)总线、串行高级技术附件(SATA)总线、视频电子标准协会本地(VLB)总线、或另一个合适的总线或其中的两个或多个的组合。在适当的情况下,总线512可包括一个或多个总线512。虽然本公开描述和显示了特定的总线,但是本公开预计具有任何合适的总线或互连。
[0094] 在本文中,在适当的情况下,计算机可读永久性储存介质的引用可包括基于半导体的或者其他集成电路(IC)(例如,现场可编程门阵列(FPGA)或专用IC(ASIC))、硬盘驱动器HDD、混合硬盘驱动器(HHD)、光盘、光盘驱动器(ODD)、磁光盘、磁光驱动器、软盘、软盘驱动器(FDD)、磁带、固态驱动器(SSD)、RAM驱动器、安全数字卡、安全数字卡或驱动器、另一个合适的计算机可读永久性储存介质、或者其中的一个合适的组合。在适当的情况下,计算机可读永久性储存介质可为易失性、非易失性或者易失性和非易失性的组合。
[0095] 在本文中,除非另有明确规定或者在上下文中另有明确规定,否则“或”具有包括而非排除的意思。因此,在本文中,除非另有明确规定或者在上下文中另有明确规定,否则“A或B”表示“A和/或B”。而且,除非另有明确规定或者在上下文中另有明确规定,否则“和”具有共同和单独的意思。因此,在本文中,除非另有明确规定或者在上下文中另有明确规定,否则“A和B”表示“共同或单独的A和B”。
[0096] 本公开的范围包括本领域的技术人员会理解的在本文中描述或显示的实例实施方式的所有变化、替换、变动、变更以及修改。本公开的范围不限于在本文中描述或显示的实例实施方式。而且,虽然本公开描述和显示了在本文中相应的实施方式包括特定的元件、部件、功能、操作或步骤,但是这些实施方式中的任一个可以包括本领域的技术人员会理解的在本文中的任何地方描述或显示的任何元件、部件、功能、操作或步骤的任何组合或排列。而且,只要适合于、被设置为、能够、配置为、启用、可用于或者有效地执行一个特定的功能的设备、系统、或设备或系统的元件这样适合、设置、能干、配置、启用、可用或者有效,就无论是否激活、打开或开启该设备、系统、元件或该特定的功能,在所附权利要求中引用该设备、或系统、或元件都包括该设备、系统、元件。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈