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

文档序号:9713996阅读:来源:国知局
特定的实施方式中,概念节点204可以与一个或多个数据对象相关联,所述数据对象与和概念节点204相关联的信息对应。在特定的实施方式中,概念节点204可以与一个或多个网页(或者其他合适的基于网络的内容对象)对应。
[0018]在特定的实施方式中,在社交图200内的节点可以表示网页(可以称为“配置文件页面”)或者由该网页表示。配置文件页面可以由社交网络系统160托管或者可存取。配置文件页面还可以在与第三方系统相关联的第三方网站上托管。作为一个实例,并非通过限制的方式,与特定的外部网页对应的配置文件页面可以是特定的外部网页,并且配置文件页面可以与特定的概念节点204对应。配置文件页面可以由所有或者所选择的子集的其他用户可查看。作为一个实例,并非通过限制的方式,用户节点202可以具有对应的用户配置文件页面,在该配置文件页面中,相应的用户可以添加内容,发表声明,或者另外表达自己的意见。作为另一个实例,并非通过限制的方式,概念节点204可以具有相应概念的配置文件页面,在该配置文件页面中,一个或多个用户可以添加内容,发表声明,或者表达自己的意见,尤其关于与概念节点204对应的概念。
[0019]在特定的实施方式中,概念节点204可以表示由第三方系统托管的第三方网页或资源。在其他部件之中,第三方网页或资源可以包括内容、可选择的或其他图标、或者表示活动或行动的其他可互动的对象(例如,可以在JavaScript、AJAX或PHP代码内实现)。作为一个实例,并非通过限制的方式,第三方网页可以包括可选择的图标,例如,“喜欢”、“登记”、“吃”、“推荐”、或另一个合适的活动或行动。通过选择一个图标(例如,“吃”),查看第三方网页的用户可以执行活动,促使移动客户端系统130给社交网络系统160发送表示用户的活动的消息。响应于该消息,社交网络系统160可以在与用户对应的用户节点202与和第三方网页或资源对应的概念节点204之间创建矢线(例如,“吃”矢线),并且在一个或多个数据储存内储存矢线206。
[0020]在特定的实施方式中,在社交图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内连接的那些用户或概念对应的节点。
[0021]在特定的实施方式中,在用户节点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之间)的每种类型的关系(或单个关系的倍数)。
[0022]在特定的实施方式中,社交网络系统160可以在用户节点202和概念节点204之间创建矢线206。作为一个实例,并非通过限制的方式,查看概念配置文件页面的用户(例如,通过使用由用户的移动客户端系统130托管的网络浏览器或专用应用程序)可以通过点击或选择“喜欢”图标来指示该用户喜欢由概念节点204表示的概念,这可以促使用户的移动客户端系统130给社交网络系统160发送表示用户喜欢与概念配置文件页面相关联的概念的消息。响应于该消息,社交网络系统16 0可以在与用户相关联的用户节点20 2和概念节点204之间创建矢线206,如“喜欢”在用户和概念节点204之间的矢线206所示。在特定的实施方式中,社交网络系统160可以在一个或多个数据储存内储存矢线206。在特定的实施方式中,可以由社交网络系统160响应于特定的用户活动自动形成矢线206。作为一个实例,并非通过限制的方式,如果第一用户上传图片,看电影,或者收听歌曲,那么可以在与第一用户对应的用户节点202和与那些概念对应的概念节点204之间形成矢线206。虽然本公开描述了通过特定的方式形成特定的矢线206,但是本公开预计通过任何合适的方式形成任何合适的矢线206。
[0023]用于访问网站的移动计算装置具有各种形状和尺寸。例如,用户101可使用手机、个人数字助理(PDA)、智能电话、平板电话等,来通过互联网访问网站。然而,物理特征和技术能力可以在移动装置之中并且在移动装置与传统计算机(例如,台式电脑或膝上型电脑)之间不同。因此,一些组织提供其移动版本的网站,这些网站改变,以在移动装置上适当地显示。例如,具有在域名“example.com”上托管的网站的组织也可具有在域名“m.example.com”上托管的移动版本的相同网站。可给对m.example.com做出的HTTP请求提供简化版本的网页,这些网页被设计为在移动装置上适当地渲染。然而,在移动装置之间的差异使网页用于在难以或者不可能在另一个移动装置上查看的一种类型的移动装置上显不ο
[0024]通过检查由装置发送的用户代理字符串,一些网站可确定试图访问网站的装置是否是移动装置,并且还确定该装置是哪种类型的装置。在客户端做出HTTP请求时,请求通常包括具有一个或多个字段的http报头。这些字段中的一个通常是用户代理字符串,例如,该用户代理字符串可识别客户端使用的装置和/或浏览器的类型。然后,网络服务器应用程序可将请求传递给一个或多个服务器端脚本,所述脚本可比较用户代理字符串和通常与移动装置相关联的用户代理字符串的列表,以确定装置是否是移动装置。例如,数据库(例如,无线通用资源文件(WURFL))包含与各种装置相关联的用户代理字符串的列表以及这种装置的功能。通过比较HTTP请求的户代理字符串和数据库的一个或多个户代理字符串,服务器端脚本可利用这种数据库,来确定提供的HTTP请求是否源自移动装置。然而,为了在大量已知的装置上确保实质性的全面性,这种数据库往往庞大,使比较资源集中用于服务器端脚本。而且,由于出现新用户代理字符串或移动装置,所以通常需要连续更新这种数据库,以确保这种数据库引起所有移动装置,这表示由这种数据库提供的装置信息可能通常不精确。因此,可取地使用不依赖于这种数据库的识别移动装置及其属性的方法。
[0025]在特定的实施方式中,响应于移动客户端系统130的对内容对象的请求,装置检测系统170可用于确定移动客户端系统130的属性,例如,其物理特征和技术能力,以便请求的内容对象可为移动客户端系统130自定义。装置检测系统170可在物理上或者在逻辑上与另一个系统(例如,社交网络系统160、第三方应用程序服务器、网络服务器、企业服务器或另一个合适的系统)完全或部分共同定位。作为一个实例,并非通过限制的方式,装置检测系统170可接收移动客户端系统130的对内容对象的请求。装置检测系统170可访问关于移动客户端系统130的用户的信息,例如,用户的调查信息、关于移动装置的从其他申请人中接收的信息、与用户相关的社交网络信息、或者关于用户的其他相关信息。然后,装置检测系统170可使用在接收有请求的http报头内的信息以及关于移动客户端系统130的用户的信息,确定移动客户端系统130的一个或多个属性。装置检测系统170可使用一个或多个模型或算法,预测或者识别属性。然后,可发送基于移动客户端系统130的属性自定义的内容对象。虽然本公开描述了通过特定的方式确定移动装置的属性,但是本公开预计通过任何合适的方式确定移动装置的所述属性。
[0026]在特定的实施方式中,装置检测系统170可从用户的移动客户端系统130中接收对内容对象的请求。该请求可用于任何合适类型的内容对象,例如,网页、多媒体内容、其他合适的基于网络的资源、或其任何组合。请求可包括http报头。http报头可包括限定HTTP事务的操作参数的各种报头字段。作为一个实例,并非通过限制的方式,http报头可包括在移动客户端系统130上描述浏览器客户端的一个或多个属性的用户代理字符串,做出对内容对象的请求。作为另一个实例,并非通过限制的方式,http报头可包括描述可接受的内容类型的接受字符串。作为另一个实例,并非通过限制的方式,http报头可包括描述可接受的编码类型的接受编码字符串。下面提供三个实例http报头:
[0027](1)使用FIREF0X浏览器客户端的台式电脑的实例http报头:
[0028]用户代理:Mozilla/5.0(Macintosh;Intel Mac OS X 10.8;rv: 15.0)
[0029]Gecko/20100101Firefox/15.0.1
[0030]接受:text/html,applicat1n/xhtml+xml applicat1n/xml ;q = 0.9,*/*;q =0.8
[0031]接受编码:gzip、deflate
[0032](2)使用CHROME浏览器客户端的台式电脑的实例http报头:
[0033]用户代理:Mozilla/5.0(Macintosh;Intel Mac OS X 10_8_2)
[0034]AppleffebKit/537.4(KHTML,例如,Gecko)Chrome/22.0.1229.79Safari/537.4
[0035]接受:text/html,applicat1n/xhtml+xml applicat1n/xml ;q = 0.9,*/*;q =
0.8
[0036]接受编码:gzip、deflate、sdch
[0037](3)使用SAFARI浏览器客户端的移动装置的实例http报头:
[0038]用户代理:Mozilla/5.0(iPhone;CPUiPhone OS 6.01ike Mac OS X)
[0039]AppleWebKit/536.26(KHTML,例如,Gecko)Vers1n 6 ,0Mobile/10A403Safari/8536.25
[0040]接受:text/html,applicat1n/xhtml+xml applicat1n/xml ;q = 0.9,*/*;q =
0.8
[0041]接受编码:gzip、deflate
[0042]虽然本公开描述了通过特定的方式接收内容对象的特定请求,但是本公开预计通过任何合适的方式接收内容对象的任何合适的请求。
[0043]在特定的实施方式中,装置检测系统170可访问描述移动客户端系统130的用户(也称为“第一用户”)的信息。例如,描述用户的信息可包括从用户的移动装置中接收的信息、用户的调查信息、与用户相关的社交网络信息、关于用户的其他合适的信息、或其任何组合。虽然本公开描述了通过特定的方式访问关于用户的特定信息,但是本公开预计通过任何合适的方式访问关于用户的任何合适的信息。
[0044]在特定的实施方式中,描述用户的信息可包括从移动客户端系统130中接收的信息。响应于移动客户端系统130的对内容对象的请求,装置检测系统170可访问或者接收描述移动客户端系统130或者描述其属性的来自移动客户端系统130的信息。作为一个实例,并非通过限制的方式,装置检测系统170可基于与请求内容对象的用户(或装置)相关联的浏览历史,确定移动客户端系统130的一个或多个属性。例如,通过访问与移动客户端系统130相关联的追踪cookies、浏览器日志、高速缓存的网页、追
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1