用于社交网络系统的方法、存储介质和社交网络系统与流程

文档序号:16320583发布日期:2018-12-19 05:40阅读:221来源:国知局
用于社交网络系统的方法、存储介质和社交网络系统与流程

本公开内容总体涉及社交网络信息,具体地,涉及与位置相关的社交网络信息。

背景技术

可包括社交网站的社交网络系统能够使其用户(诸如,个人或组织)与其交互并且通过其彼此交互。随着用户输入,社交网络系统可以在社交网络系统中创建和储存与用户相关的用户配置文件。用户配置文件可包括用户的人口统计信息、通信信道信息以及个人兴趣信息。随着用户输入,社交网络系统还可以创建和储存该用户与社交网络系统的其他用户之间的关系记录,并且为促进两个用户或多个用户之间的社交提供服务(例如,墙发布(wallpost)、照片共享、活动组织、发消息、游戏或广告)。社交网络系统可以通过一个或多个网络将与其服务相关的内容或消息传输至用户的手机或其他计算设备。用户还可以在用户的手机或其他计算设备上安装软件应用程序,用于访问用户的用户配置文件以及社交网络系统内的其他数据。

移动计算设备—诸如,智能电话、平板电脑或便携式计算机—可包括用于确定其位置、方向或方位的功能,诸如,gps接收器、罗盘或陀螺仪。该设备还可包括用于无线通信的功能,诸如,蓝牙通信、近场通信(nfc)或红外线(ir)通信或者利用无线局域网(wlan)或蜂窝电话网络的通信。该设备还可包括一个或多个照相机、扫描器、触摸屏、麦克风或扬声器。移动计算设备还可以执行软件应用程序,诸如,游戏、网络浏览器或社交网络应用程序。利用社交网络应用程序,用户可以与他们的社交网络中的其他用户连接、通信并且共享信息。



技术实现要素:

在具体实施方式中,与社交网络信息一起显示了物理空间的图像。物理空间中的位置可以与社交网络系统有关的社交图谱的节点有关。与此位置相关的节点相关的社交网络信息可以与图像一起显示。用户还可以对与社交图谱中的节点相关的物理空间中的位置采取行动,例如,“喜欢(like)”。可基于用户内容的得分相关性选择邻接节点和相关内容并且可以以排名次序呈现。

附图说明

图1是示出了覆盖用户的真实世界物理环境的图像的社交网络信息的实例的示例性线框图。

图2是根据具体实施方式的示例性方法的流程图。

图3是根据具体实施方式的过程的交互图。

图4是示例性社交图谱的框图。

图5是与社交网络系统相关的示例性网络环境的框图。

图6是示例性计算机系统的框图。

具体实施方式

示例性实施方式

图1是示出了通过用户的智能电话所拍摄的覆盖用户的真实世界物理环境的直播视频图像的社交网络信息的实例的示例性线框图。社交网络信息与被分配至邻接位置的社交图谱中的节点相关。在具体实施方式中,智能电话100包括显示屏105和照相机110。照相机110能够拍摄视频、静态图像或两者皆可。智能电话100可以以通信网络的方式(诸如,手机网络或wi-fi)连接至社交网络系统。图5和说明书中的相关文本中进一步详细描述了与社交网络系统相关的网络环境的具体实施方式。智能电话100能够通过gps检测到其自身的位置。智能电话100还可包括检测智能电话100指向关于照相机110的哪个方向的罗盘。智能电话100还可包括检测智能电话100的方位(例如,不管智能电话100是向上倾斜或向下倾斜、或者水平转动)的陀螺仪。作为本领域的技术人员应当意识到,本发明的实施方式不限于接收来自智能电话的请求或者向智能电话发送信息,并且可以与图6和说明书中的相关文本中所描述的其他类型的计算设备相关执行。

与智能电话100相关的用户可以是社交网络系统的成员,社交网络系统中保持设备用户的配置文件、连接信息和内容关联。可以通过社交图谱中的用户节点表示用户。还可以通过社交图谱中的用户节点表示用户的好友并且通过表示一个或多个分离程度的社交图谱中的矢线连接至用户。与用户相关的内容可以通过社交图谱中的概念节点进行表示。图4和说明书中的相关文本中进一步详细描述了社交图谱的具体实施方式。

在图1的示例性线框图中,用户手持智能电话100使用照相机110拍摄市区街道的直播视频,包括街道两旁的商店。这些商店中的至少四个由社交图谱中的概念节点表示,并且这些概念节点中的每个都与位置相关。

随着智能电话100拍摄到直播视频,在社交网络系统中从智能手机100接收到请求—该请求是针对与关于照相机指向的方向的位置相关的社交网络信息。与社交网络系统相关的计算机服务器确定四个邻接节点与用户相关并且排列邻接节点。在图1示出的实例中:

·位置a是通过具有相关网站的概念节点在社交图谱中表示的商店。用户的十个好友,表明他们都喜欢thegadgetgeekstore。由于位置a邻接用户,高数量的紧密关系表明关于此位置的亲密度,以及用户自身表明对小器具(gadget)感兴趣,位置a被认定为相关并且排名第一。

·位置b是通过具有相关网站的概念节点在社交图谱中表示的商店。用户的一个好友最近登记了该位置(1小时前)并且发表评论:“在shabbychicfurniture享受七五折优惠!”。由于位置b邻接用户并且由用户的好友发表了近况,因此位置b被认定为相关并且排名第二。

·位置c是通过概念节点在社交图谱中表示的商店。该商店(cellphones-a-go-go)目前正在开展他们建立的专注广告计划(“家庭计划,第二部手机免费!”)的促销活动。由于位置c邻接用户并且事实上用户最近将他们的状态更改成了“已婚”,因此位置c被认定为相关并且排名第三。

·位置d是用户的好友拍摄关于该位置的地理位置,然后通过选择照片中的面部标记了用户和另外两个人。由于位置d邻接用户并且事实上用户与该位置有关的内容有关,因此位置d被认定为相关并且排名第四。

如图1中所示,在图2和说明书中的相关文本中进一步详细地描述了包括在通过图像生成社交网络信息中的步骤。

图2是用于显示结合真实世界环境的图像的社交网络信息的示例性方法的流程图。在步骤210中,具体实施方式保持通过社交图谱中的用户节点表示的用户社交网络信息。这包括用户配置文件信息、兴趣点、联系/关系信息、关于社交图谱中的其他节点执行的历史记录、与用户相关的内容等。社交网络信息还可包括根据一个或多个分类的用户的亲密信息。图4和说明书中的相关文本中进一步详细描述了社交网络信息的具体实施方式。

在步骤220中,具体实施方式将社交图谱的一个或多个节点与各自位置相关联。该关联可以发生许多不同方式。用户可以手动地将位置与社交图谱中的节点相关联。例如,餐馆的经理可以更新餐馆位置的配置文件,或者用户可以选择节点并且登记经由gps检测的具体位置中的节点。用户可上传内容,使用位置标记它,然后将该内容与社交图谱中的一个或多个节点相关联。例如,用户可以上传孩子生日聚会的视频,标记为在本地公园已经举行,然后在视频中标记小丑或气球艺术家或充气房子(bouncyhouse)并且将该视频链接至聚会娱乐服务的网站。数据挖掘算法可检测与节点相关的内容中的地址信息(例如,检测与节点相关的网站中的地址)。第三方服务器可提供与社交图谱的节点相关联的内容对象。此类内容对象可包括信息性内容对象,例如,电影表演时间、电影评论、销售信息、餐馆菜单等等,以及激励性内容对象,例如,优惠券、打折票、礼品券等。

在步骤230中,具体实施方式从计算设备接收对与位置相关的社交信息的请求。该请求可包括计算设备的位置、计算设备的方位以及认证用户的信息。在具体实施方式中,该请求还可包括位置的图像或者访问位置的视频的信息。

在具体实施方式中,计算设备具有用于拍摄视频或静态图像的照相机。在具体实施方式中,计算设备实时传输视频或静态图像。在具体实施方式中,计算设备储存或访问视频或静态图像。在具体实施方式中,计算设备的位置与用户的位置(即,用户正在保持计算设备)相同。例如,计算设备可以是配备有摄像头的智能电话,用户正在举起该摄像头录制直播视频。在具体实施方式中,计算设备不与具体用户相关(俯瞰忙碌的城市街道的网络摄像头或者安装在移动车辆上的摄像机)。该位置信息可以例如在请求之时、在通知被发送之时或者以各个时间间隔从计算设备获得,或者社交网络系统可以检索计算设备的最后储存的位置。此外,当计算设备改变位置时,上传的位置信息可被提供至社交网络系统。在具体实施方式中,计算设备的方位包括计算设备指向具体方向(例如,北边,沿着街道的南北方向)的信息。

在步骤240中,具体实施方式为一个或多个邻接节点确定关联分数,这基于(1)请求、(2)与用户相关的社交网络信息以及(3)各邻接节点的位置信息。在具体实施方式中,节点是不是“邻接”可以基于节点是否与距计算设备的位置在阈值距离内的位置相关。在具体实施方式中,节点可以与多于一个位置相关,至少一个节点位置必须距计算设备的位置在阈值距离内。例如,根据图像中拍摄的视图。

在具体实施方式中,确定邻接节点的关联分数可包括结合位置值、兴趣值、连接值和时间值。

·位置值可以基于与邻接节点相关的位置与请求中的位置和/或请求中的方位之间的邻接度。

·兴趣值可以基于与邻接节点相关的分类是否包括在与用户的亲密信息相关的一个或多个分类中。例如,如果邻接节点是thegadgetgeekstore,则可能与“零售店”和“计算设备”分类相关,并且用户可能具有包括“购物”和“小器具”的兴趣。

·连接值可以基于与邻接节点的多个用户连接。例如,用户已经登记至、喜欢或者评论一个机构的连接。

·时间值可以基于当前时间是否在与邻接节点相关的内容(例如,通知或促销)传递时间范围内。在具体实施方式中,传递时间范围指的是该内容是否适于发送至用户。例如,餐馆的打折优惠券可以与午餐时间有关,并且因此通常在与午餐相关的时间期间受更高的关注。在另一个实例中,关于附近电影院的电影时间表的通知可以更改为显示在从当前时间一个小时的移动窗口内开始的电影。

在具体实施方式中,用户的社交网络信息可包括用户公开的社交图谱的具体节点。当确定邻接节点的关联分数时,可以基于用户公开的节点进一步调整该关联分数。例如,如果用户定期访问与该节点有关的网站,或者如果用户的多个好友已经在与该节点相关的位置登记,或者用户是与该节点相关的新闻的粉丝,则可以增加该关联分数。

在步骤250中,具体实施方式通过它们各自的关联分数排列邻接节点,例如,从最高关联分数值最低关联分数,或者根据选择限制数量的最高分数节点。在具体实施方式中,社交网络系统可以记录用户公开的节点以及用户与对象之间的关联,例如,如果建议用户去游览商店并且计算设备之后马上检测到用户游览了该商店。公开信息可以用于确定是否公开用户到相同或相似的节点,并且基于用户先前已经公开的相同或相似的节点来调整排列和选择邻接节点。此外,如果用户经由例如使用激励法、去到该位置等与节点成为关联的,则该信息也被储存,并且可以用于重新排列和重新选择节点。

在步骤260中,具体实施方式向计算设备提供与一个或多个邻接节点中的至少一个相关的信息以与图像一起显示。该图像可以是视频或静态图像。在具体实施方式中,该图像可包括元数据,该元数据包括计算设备的位置和计算设备的方位。在具体实施方式中,该图像可被修改为包括或随附附加的元数据,该附加的元数据包括与一个或多个邻接节点中的至少一个相关的信息。

在具体实施方式中,图像可能没被计算设备拍摄,但是信息正在发送至计算设备。例如,如果用户打算游览纽约,并且马上浏览在宾馆网站上贴出的它们宾馆周围区域的照片,基于照片,用户可以请求关联邻接节点的社交网络信息。在另一个实例中,对于社交网络信息的请求可以提供有与从朝向忙碌城市街道的网络摄像头馈送的直播视频相关的信息,使得例如,用户打算去拉斯维加斯度假可以看出他们的好友喜欢和评论的哪些公司,以及哪些公司在做促销或提供折扣。

在步骤270中,具体实施方式接收用户关于邻接节点的动作的指示,例如,用户公开活动。在一个实例中,用户可以表明他们抵制由邻接节点表示的商店。在另一个实例中,用户可以在由邻接节点表示的地点购买活动的票。

在步骤280中,具体实施方式响应于用户关于邻接节点的动作的指示来更新社交图谱。更新社交图谱可包括储存包括与用户公开活动相关的信息的用户与邻接节点之间的关系。

图3是响应于与基于用户位置和社交信息的社交网络系统的用户相关的信息请求的过程的交互图。首先,用户可以使用计算设备600经由社交网络系统530彼此交互305,并且直接与社交网络系统530交互,向其提供关于用户的信息,诸如,用户的兴趣和连接信息。社交网络系统530保持310社交网络信息(例如,每个用户的兴趣和连接信息)。在具体实施方式中,社交网络系统530可以将兴趣信息进行分类。

社交网络系统530还从一个或多个第三方服务器540接收315第三方内容对象。第三方内容对象可包括信息性内容对象,诸如,电影播出时间、电影评论、销售信息、餐馆菜单等,以及激励性内容对象,诸如,优惠券、打折票、礼品卡等。此外,一些第三方内容对象可包括信息和激励的结合。

节点和第三方内容对象(包括用户产生的和第三方内容对象)与位置相关320,并且还可以与分类和传递时间范围相关。例如,关于位置,在具体电影院连锁的2美元的电影票优惠券可以应用于连锁店的所有电影院或者仅用于一个电影院。位置可以是概括的,例如,城市,或者具体的,例如,具体的街道名字、或十字路口、或者gps坐标。一个或多个此类位置被分配给每个内容对象。最终,传递时间范围被分配给内容对象。该范围可以反映该项目适当的时间。例如,如果内容对象是仅在早上营业的甜甜圈店的优惠券,则通知的范围很可能对应于甜甜圈店营业期间的时间,或者与营业时间相关的一些其他有用的范围,例如,营业前的十五分钟至关门前的三十分钟。

在具体实施方式中,通过社交网络系统530建立的分类反应社交网络系统530的用户的各种兴趣分类。分类可以与他们本身的兴趣有关,例如,如果用户“喜欢”关于鞋的品牌的文章,则该分类可以是品牌。可替代地,社交网络系统530可以将关于鞋品牌的文章分配为“鞋”或“衣服”的一般分类。社交网络系统530可以将这两个分类分配给单一内容对象;因此,多个分类可以应用于单一内容对象。例如,对于具体咖啡店里激励提供精选咖啡饮料20%的折扣,促销可被分配“食品”分类、“饮料”分类以及“咖啡”子分类。这些标记可以与用户兴趣相关的分类匹配。

社交网络系统530从发出对有关关联的邻接节点的信息的请求的用户接收325请求。用户请求可包括关于计算设备600的位置的信息。该信息可以例如在请求之时、在通知被发送之时或者以各个时间间隔从计算设备600获得,或者社交网络系统530可以检索计算设备600的最后储存的位置。此外,当计算设备600改变位置时,上传的位置信息可被提供至社交网络系统530。可替代地,用户可以提供在各种邻接节点和/或他们感兴趣的第三方内容对象上指定约束的位置。

社交网络系统530为每个邻接节点确定330与请求用户相关的关联分数。社交网络系统530使用用户的位置、兴趣、时间和连接信息与内容对象来计算该分数。例如,社交网络系统530可以首先计算这些结合的分类中的每个的分数来得到关联分数。

从内容对象的关联分数中,社交网络系统530选择335用户的邻接节点,例如,从最高的关联分数至最低的排列或者通过选择最高的关联分数项目。

然后社交网络系统530然后通过结合拍摄图像向计算设备600提供信息来回应340用户对关联邻接节点的请求。在具体实施方式中,社交网络系统向请求用户提供排名最高的邻接节点。在具体实施方式中,社交网络系统向请求用户提供具有最高关联分数的邻接节点。

社交图谱

图4示出了示例性社交图谱400。在具体实施方式中,社交网络系统530可在一个或多个数据存储中储存一个或多个社交图谱400。在具体实施方式中,社交图谱400可包括多个节点—其可包括多个用户节点402或多个概念节点404—以及连接节点的多个矢线406。为了启发式的目的,以二维直观图示出了图4中说明的示例性社交图谱400。在具体实施方式中,社交网络系统530、客户系统600或第三方系统540可访问社交图谱400以及用于适合应用的相关社交图谱信息。例如,在数据存储(诸如,社交图谱数据库)中社交图谱400的节点和矢线可被储存为数据对象。此类数据存储可包括社交图谱400的节点或矢线的一个或多个可搜索或可查询的索引。

在具体实施方式中,用户节点402可对应于社交网络系统530的用户。作为实例并非限制性方式,用户可以是与社交网络系统530或者通过社交网络系统530进行交互或者通信的个体(个人用户)、实体(例如,企业、公司或者第三方应用)或者(例如,个人或者实体的)群体。在具体实施方式中,当用户使用社交网络系统530注册账号,社交网络系统530可以创建对应于该用户的用户节点402,并且在一个或多个数据存储中储存用户节点402。在适当情况下,本文中所描述的用户和用户节点402可以称为注册用户以及与注册用户相关的用户节点402。此外或者作为可替换的,在适当情况下,本文中所描述的用户和用户节点402可以称为没有注册社交网络系统530的用户。在具体实施方式中,用户节点402可以与用户提供的信息或者各种系统(包括社交网络系统530)收集的信息相关。作为实例并非限制性方式,用户可以提供他或她的姓名、资料图片、联系信息、生日、性别、婚姻状况、家庭状况、工作情况、教育背景、偏好、兴趣或其他人口统计信息。在具体实施方式中,用户节点402可以与对应于与用户相关的信息的一个或多个数据对象相关。在具体实施方式中,用户节点402可以对应于一个或多个网页或者一个或多个用户配置文件页面(其可以是网页)。

在具体实施方式中,概念节点404可以对应于一个概念。作为实例并非限制性方式,一个概念可对应于一个地点(诸如,电影院、餐馆、地标或城市);网站(诸如,与社交网络系统530相关的网站或者与网络应用服务器相关的第三方网站);实体(诸如,个人、公司、群体、运动队或名人);位于社交网络系统530中或外部服务器(诸如,网络应用服务器)上的资源(诸如,音频文件、视频文件、数码相片、文本文件、结构化文档或应用程序);不动产或知识产权(诸如,雕塑、绘画、电影、游戏、歌曲、想法、照片或书面著作);游戏;活动;想法或理论;另一个合适的概念;或者两个以上此类概念。概念节点404可以与用户提供的概念信息或者通过各种系统(包括社交网络系统530)收集的信息相关。作为实例并非限制性方式,概念信息可包括姓名或题目;一个或多个图像(例如,书的封面的图像);位置(例如,地址或地理位置);网站(其可以与url相关);联系信息(例如,电话号码或电子邮件地址);其他合适的概念信息;或者此类信息的任何合适的结合。在具体实施方式中,概念节点404可以与对应于与概念节点404相关的信息的一个或多个数据对象相关。在具体实施方式中,概念节点404可以对应于一个网页。

在具体实施方式中,社交图谱400中的节点可以表示网页(其可被称为“配置文件页面”)或者由网页表示。配置文件页面可以由社交网络系统530承载或者可访问社交网络系统530。配置文件页面还可以在于第三方服务器540相关的第三方网站上承载。作为实例并非限制性方式,对应于具体的外部网页的配置文件页面可以是具体的外部网页,并且配置文件页面可以对应于具体的概念节点404。配置文件页面可以是所有人或者其他用户的选择子集可见的。作为实例并非限制性方式,用户节点402可具有对应的用户配置文件页面,其中,对应的用户可以添加内容,做出声明或者他或她自己的其他表达。作为另一个实例并非限制性方式,概念节点404可具有对应的概念配置文件页面,其中,一个或多个用户可添加内容,做出声明或者表达他们的想法,具体地,涉及与对应于概念节点404的概念。

在具体实施方式中,概念节点404可以表示第三方网页或者由第三方系统540承载的资源。第三方网页或资源可包括,在其他元素、内容、可选择的或其他图标、或者表示动作或活动的其他中间能实行的对象(例如,其可以在javascript、ajax或php编码中实施)中。作为实例并非限制性方式,第三方网页可包括可选择的图标,诸如,“喜欢”、“登记”、“吃”、“推荐”或者另一个合适的动作或活动。浏览第三方网页的用户可以通过选择一个图标(例如,“吃”)来执行动作,导致客户系统600将指示用户动作的消息传输至社交网络系统530。响应于该消息,社交网络系统530可以在对应于用户的用户节点402与对应于第三方网页或资源的概念节点404之间创建矢线(例如,“吃”矢线)并且在一个或多个数据存储中储存矢线406。

在具体实施方式中,社交图谱400中的一对节点可以通过一个或多个矢线406彼此连接。连接一对节点的矢线406可以表示该对节点之间的关系。在具体实施方式中,矢线406可包括或表示一个或多个数据对象或者对应于一对节点之间的关系的属性。作为实例并非限制性方式,第一用户可以指示第二用户是第一用户的“好友”。响应于该指示,社交网络系统530可以将“好友请求”传输至第二用户。如果第二用户确认该“好友请求”,则社交网络系统530可以在社交图谱400中创建将第一用户的用户节点402连接至第二用户的用户节点402的矢线406,并且在一个或多个数据存储24中储存矢线406作为社交图谱信息。在图4的实例中,社交图谱400包括指示用户“a”与用户“b”的用户节点402之间的好友关系的矢线406,以及指示用户“c”与用户“b”的用户节点402之间的好友关系的矢线。尽管本公开内容描述或示出了具有连接具体用户节点402的具体属性的具体矢线406,但是本公开内容考虑了具有连接用户节点402的任何合适属性的任何合适的矢线406。作为实例并非限制性方式,矢线406可以表示友谊、家庭关系、公司或工作关系、爱好者关系、粉丝关系、访客关系、客户关系、上级/下属关系、相互关系、非相互关系、另一个类型合适的关系或者两个以上此类关系。此外,尽管本公开内容总体将节点描述为被连接的,但是本公开内容还将用户或概念描述为被连接的。在本文中,在适当情况下,参考连接的用户或概念可以称为对应于通过一个或多个矢线406在社交图谱400中被连接的这些用户或概念的节点。

在具体实施方式中,用户节点402与概念节点404之间的矢线406可以表示由与用户节点402相关的用户向与概念节点404相关的概念执行的具体动作或活动。作为实例并非限制性方式,如图4中所示,用户可以“喜欢”、“参加”、“播放”、“收听”、“烹饪”、“工作”或“观看”概念,其中的每个可以对应于矢线的类型或子类型。例如,对应于概念节点404的概念配置文件页面可包括可选择的“登记”图标(诸如,可点击的“登记”图标)或者可选择的“添加到收藏夹”图标。类似地,在用户点击这些图标之后,响应于对应于各自动作的用户的动作,社交网络系统530可以创建“收藏夹”矢线或“登记”矢线。作为另一个实例并非限制性方式,用户(用户“c”)可以使用具体的应用程序(spotify,它是在线音乐应用程序)收听具体的歌曲(“imagine”)。在该情况下,社交网络系统530可以在对应于用户的用户节点402与对应于歌曲和应用程序的概念节点404之间创建“收听”矢线406和“使用”矢线(如图4中所示),以指示用户听过该歌曲并且使用过该应用程序。此外,社交网络系统530可以在对应于歌曲和应用程序的概念节点404之间创建“播放”矢线406(如图4中所示),以指示通过具体的应用程序播放了具体的歌曲。在该情况下,“播放”矢线406对应于在外部音频文件(歌曲“想象”)上通过外部应用程序(spotify)执行的动作。尽管本公开内容描述了具有连接具体用户节点402与概念节点404的具体属性的具体矢线406,但是本公开内容考虑了具有连接用户节点402和概念节点404的任何合适属性的任何合适的矢线406。此外,尽管本公开内容描述了表示单一关系的用户节点402与概念节点404之间的矢线,但是本公开内容考虑了便是一个或多个关系的用户节点402与概念节点404之间的矢线。作为实例并非限制性方式,矢线406可以表示用户喜欢并且以具体的概念使用了矢线406。可替代地,另一个矢线406可以表示用户节点402与概念节点404之间(如图4中示出的用户“e”的用户节点402与“spotify”的概念节点404之间)的每个类型的关系(或者多个单一关系)。

在具体实施方式中,社交网络系统530可以在社交图谱400中的用户节点402与概念节点404之间创建矢线406。作为实例并非限制性方式,观看概念配置文件页面的用户(诸如,通过使用网页浏览器或通过用户的客户系统600承载的专用应用程序)可以指示他或她通过点击或选择“喜欢”图标喜欢通过概念节点404表示的概念,这可使用户的客户系统600将指示用户对与概念配置文件页面相关的概念的喜欢的消息传输至社交网络系统530。响应于该消息,社交网络系统530可以在与用户相关的用户节点402与概念节点404之间创建矢线406,如所示出的,通过用户与概念节点404之间的“喜欢”矢线406。在具体实施方式中,社交网络系统530可在一个或多个数据存储中储存矢线406。在具体实施方式中,响应于具体的用户动作矢线406可以自动地由社交网络系统530形成。作为实例并非限制性方式,如果第一用户上传图片,观看电影或者听歌,则矢线406可在对应于第一用户的用户节点402与对应于这些概念的概念节点404之间形成。尽管本公开内容描述了以具体的方式形成具体矢线406,但是本公开内容考虑了以任何合适的方式形成任何合适的矢线406。

系统概述

图5示出了与社交网络系统相关的示例性网络环境500。网络环境500包括用户510、客户系统600、社交网络系统530以及通过网络550彼此连接的第三方系统540。尽管图5示出了用户510、客户系统600、社交网络系统530、第三方系统540以及网络550的具体布置,但是本公开内容考虑了用户510、客户系统600、社交网络系统530、第三方系统540以及网络550的任何合适的布置。作为实例并非限制性方式,两个以上客户系统600、社交网络系统530和第三方系统540可以旁通网络550彼此直接连接。作为另一个实例,两个以上客户系统600、社交网络系统530和第三方系统540可以整体或部分在物理上或逻辑上彼此共同放置。此外,尽管图5示出了用户510、客户系统600、社交网络系统530、第三方系统540以及网络550的具体数量,但是本公开内容考虑了任何合适数量的用户510、客户系统600、社交网络系统530、第三方系统540以及网络550。作为实例并非限制性方式,网络环境500可包括多个用户510、客户系统600、社交网络系统530、第三方系统540以及网络550。

在具体实施方式中,用户510可以是与社交网络系统530或者通过社交网络系统530进行交互或者通信的个体(个人用户)、实体(例如,企业、公司或者第三方应用)或者(例如,个人或者实体的)群体。在具体实施方式中,社交网络系统530可以是承载线上社交网络的可访问网络计算系统。社交网络系统530可产生、储存、接收以及传输社交网络数据,诸如,用户配置文件数据、概念配置文件数据、数据图形信息或者与线上社交网络相关的其他合适的数据。社交网络系统530可以直接地或经由网络550通过网络环境500的其他部件进行访问。在具体实施方式中,社交网络系统530可包括授权服务器,其允许用户510选择将他们的行动通过社交网络系统530记录或者诸如通过设定合适的隐私设置与其他系统(例如,第三方系统540)共享他们的行动。在具体实施方式中,第三方系统540可以是可访问网络的计算系统,该计算系统可以承载第三方内容对象并且服务内容,和/或提供第三方广告服务引擎。第三方系统540可产生、储存、接收以及传输第三方内容和/或推广内容,诸如,广告、激励计划通知、优惠券等。第三方系统540可以直接地或经由网络550通过网络环境500的其他部件进行访问。在具体实施方式中,一个或多个用户510可以使用一个或多个客户系统600访问社交网络系统530或第三方系统540,将数据发送至社交网络系统530或第三方系统540并且从社交网络系统530或第三方系统540接收数据。客户系统600可以直接地、经由网络550或者经由第三方系统访问社交网络系统530或第三方系统540。作为实例并非限制性方式,客户系统600可以经由社交网络系统530访问第三方系统540。客户系统600可以是任何合适的计算设备,诸如,个人计算机、便携式计算机、蜂窝电话、智能电话或平板计算机。

本公开内容考虑了任何合适的网络550。作为实例并非限制性方式,网络550的一个或多个部分可包括自组织网络、内联网、外联网、虚拟专用网络(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、互联网的一部分、公共交换电话网(pstn)的一部分、蜂窝电话网络或者这些中的两个以上的组合。网络550可包括一个或多个网络550。

链路560可以将客户系统600、社交网络系统530以及第三方系统540链接至通信网络550或者彼此连接。本公开内容考虑了任何合适的链路560。在具体实施方式中,一个或多个链路560可包括一个或多个有线链路(诸如,数字用户线路(dsl)或电缆数据服务接口规范(docsis))、无线链路(诸如,wi-fi或全球互通微波存取(wimax))、或者光链路(诸如,同步光纤网(sonet)或同步数字系统(sdh))。在具体实施方式中,一个或多个链路560都包括自组织网络、内联网、外联网、vpn、lan、wlan、wan、wwan、man、互联网的一部分、pstn的一部分、以蜂窝技术为基础的网络、以卫星通信技术为基础的网络、另一个链路560或两个或者多个此类链路560的组合。链路560不需要同样穿过网络环境500。一个或多个第一链路560可以在一个或多个方面不同于一个或多个第二链路560。

在具体实施方式中,社交网络系统包括关联和排列引擎以确定有关用户的社交图谱和第三方内容对象中的节点的关联分数。关联和排列引擎也可以根据它们的关联分数排列内容对象。关联和排列引擎还可以选择将内容对象发送至用户作为通知或者作为对用户请求的反应。

为了计算关联分数,关联和排列引擎可以通过将内容对象位置与计算设备的当前位置进行比较来确定位置值。关联和排列引擎还可以基于内容对象分类是否在用户的兴趣中来确定兴趣值。关联和排列引擎还可以基于当前时间是否在内容对象的传递时间范围内来确定时间值。关联和排列引擎还可以基于有多少用户的连接与内容对象相关联来确定连接值。然后,关联和排列引擎结合位置值、兴趣值、连接值以及时间值来确定关于用户的内容对象的关联分数。在一个实施方式中,该值越高越符合(更接近、极相似等)以及接近一个值,并且一起增加以生成关联分数。

从每个内容对象的关联分数中,例如,关联和排列引擎从最高关联分数值最低来排列用户的内容对象。然后,关联和排列引擎可以选择内容对象以发送至通知控制器,或者可以将排名最高的内容对象直接提供至计算设备作为通知。

示例性计算系统

图6示出了示例性计算机系统600。在具体实施方式中,一个或多个计算机系统600执行本文描述或示出的一种或多种方法的一个或多个步骤。在具体实施方式中,一个或多个计算机系统600提供本文描述或示出的功能。在具体实施方式中,运行在一个或多个计算机系统600上的软件执行本文描述或示出的一种或多种方法的一个或多个步骤或者提供本文描述或示出的功能。具体实施方式包括一个或多个计算机系统600的一个或多个部分。在本文中,在适当情况下,参考计算机系统可包含计算设备。此外,在适当情况下,参考计算机系统可包含一个或多个计算机系统。

本公开内容考虑了任何合适数量的计算机系统600。本公开内容考虑了采用任何合适的物理形式的计算机系统600。作为实例并非限制性方式,计算机系统600可以是嵌入式计算机系统、片上系统(soc)、单板计算机系统(sbc)(诸如,电脑模组(com)或系统模组(som))、台式计算机系统、便携式或笔记本计算机系统、互动平台、主机、计算机系统网格、移动手机、个人数字助理(pda)、服务器、平板计算机系统、另一移动计算设备或者这些的两个或更多的组合。在适当情况下,计算机系统600可包括一个或者多个计算机系统600、为整体式或者分布式、跨多个地点、跨多台机器、跨多个数据中心或者驻留在可包括一个或者多个网络中的一个或者多个云部件的云中。在适当情况下,一个或者多个计算机系统600可执行本文所描述或者示出的一种或者多种方法的一个或者多个步骤,而基本没有空间和时间限制。作为实例并非限制性方式,一个或者多个计算机系统600可实时地或以批量模式执行本文所描述或者示出的一种或者多种方法的一个或者多个步骤。在适当情况下,一个或者多个计算机系统600可在不同时间或者在不同地点执行本文所描述或者示出的一种或者多种方法的一个或者多个步骤。

在具体实施方式中,计算机系统600包括处理器602、存储器604、存储介质606、输入/输出(i/o)接口608、通信接口610和总线612。尽管本公开内容描述和示出了具有按照特定布置的特定数量的特定组件的特定计算机系统,但是本公开内容考虑了具有按照任何合适布置的任何合适数量的任何合适组件的任何合适的计算机系统。

在具体实施方式中,处理器602包括用于执行诸如装配计算机程序的指令的硬件。作为实例并非限制性方式,为了执行指令,处理器602可以从内部寄存器、内部缓存、存储器604或者存储介质606检索(或者取来)指令;解码和执行它们;然后将一个或多个结果写入内部寄存器、内部缓存、存储器604或者存储介质606。在具体实施方式中,处理器602可包括用于数据、指令或地址的一个或多个内部缓存。在适当情况下,本公开内容考虑了包括任意合适数量的任意合适的内部缓存的处理器602。作为实例并非限制性方式,处理器602可包括一个或多个指令缓存、一个或多个数据缓存以及一个或多个转换后备缓冲器(tlb)。指令缓存中的指令可以是存储器604或者存储介质606中的指令的副本,并且指令缓存可加速处理器602检索那些指令。在数据缓存中的数据可以是在用于在处理器602中执行指令操作的存储器604或存储介质606中数据的副本;用于由在处理器602中执行的后续指令访问或用于写入存储器604或存储介质606的在处理器602中执行的先前指令的结果;或者其他合适的数据。数据缓存可加速处理器602读取或者写入操作。tlb可以加速处理器602的虚拟地址转换。在具体实施方式中,处理器602可包括用于数据、指令或地址的一个或多个内部寄存器。在适当情况下,本公开内容考虑了包括任何合适数量的任何合适的内部寄存器的处理器602。在适当情况下,处理器602可包括一个或多个算术逻辑单元(alu);多核处理器;或者包括一个或多个处理器602。尽管本公开内容描述和说明了特定的处理器,但是本公开内容考虑了任何合适的处理器。

在具体实施方式中,存储器604包括用于储存处理器602执行的指令或处理器602操作的数据的主存储器。作为实例并非限制性方式,计算机系统600可将指令从存储介质606或另一源(诸如,另一计算机系统600)加载至存储器604。然后,处理器602可将指令从存储器604加载至内部寄存器或内部缓存。为了执行该指令,处理器602可从内部寄存器或者内部缓存检索指令并且将它们进行解码。在指令的执行之中或之后,处理器602可将一个或多个结果(其可以是中间结果或最终结果)写入到内部寄存器或内部缓存。然后,处理器602可将那些结果中的一个或多个写入到存储器604。在具体实施方式中,处理器602仅在一个或多个内部寄存器或内部缓存或存储器604(与存储介质606相反的位置或其他位置)中执行指令,并且仅在一个或多个内部寄存器或内部缓存或存储器604(与存储介质606相反的位置或其他位置)中操作数据。一个或多个存储器总线(每个可包括地址总线和数据总线)可将处理器602耦接至存储器604。如下所述,总线612可包括一个或多个存储器总线。在具体实施方式中,一个或多个存储器管理单元(mmu)位于处理器602与存储器604之间,并且促进由处理器602要求的对存储器604的访问。在具体实施方式中,存储器604包括随机存取存储器(ram)。在适当情况下,该ram可以是易失性存储器,在适当情况下,该ram可以是动态ram(dram)或静态ram(sram)。此外,在适当情况下,该ram可以是单端口或多端口的ram。本公开内容考虑了任何合适的ram。在适当情况下,存储器604可包括一个或多个存储器604。尽管本公开内容描述和说明了具体的存储器,但是本公开内容考虑了任何合适的存储器。

在具体实施方式中,存储介质606包括用于数据或指令的大容量存储器。作为实例并非限制性方式,存储介质606可包括硬盘驱动(hdd)、软盘驱动、闪存、光盘、磁光盘、磁带或通用串行总线(usb)驱动或者它们的两种或多种的组合。在适当情况下,存储介质606可包括可移除的或者不可移除的(或固定的)介质。在适当情况下,存储介质606可以是计算机系统600的内部或外部。在具体实施方式中,存储介质606是非易失性的固态存储器。在具体实施方式中,存储介质606包括只读存储器(rom)。在适当情况下,该rom可以是掩码编程rom、可编程rom(prom)、可擦prom(eprom)、电可擦prom(eeprom)、电可改写rom(earom)或闪存或这些的两个或更多的组合。本公开内容考虑了采用任何合适物理形式的大容量存储介质606。在适当情况下,存储介质606可包括促进处理器602与存储介质606之间通信的一个或多存储器控制单元。在适当情况下,存储介质606可包括一个或多个存储介质606。尽管本公开内容描述和说明了具体的存储器,但是本公开内容考虑了任何合适的存储器。

在具体实施方式中,i/o接口608包括提供用于在计算机系统600与一个或者多个i/o设备之间进行通信的一个或者多个接口的硬件、软件、或者硬件和软件。在适当情况下,计算机系统600可包括一个或者多个这种i/o设备。这些i/o设备的一个或多个可使人员和计算机系统600之间能够通信。作为实例并非限制性方式,i/o设备可包括键盘、按键、麦克风、监控器、鼠标、打印机、扫描仪、扬声器、照相机、触控笔、平板、触摸屏、追踪球、摄影机、其他合适的i/o设备或它们中两个或更多的组合。i/o设备可包括一个或多个传感器。本公开内容考虑了任何合适的i/o设备和它们的任何合适的i/o接口608。在适当情况下,i/o接口608可包括使处理器602能够驱动这些i/o设备中的一个或多个的一个或多个设备或软件驱动器。在适当情况下,i/o接口608可包括一个或多个i/o接口608。尽管本公开内容描述和示出了具体的i/o接口,但是本公开内容考虑了任何合适的i/o接口。

在具体实施方式中,通信接口610包括提供用于在计算机系统600与一个或者多个其他计算机系统600或者一个或多个网络之间进行通信(诸如,基于数据包的通信)的一个或者多个接口的硬件、软件、或者硬件和软件。作为实例并非限制性方式,通信接口610可包括用于与以太网或其他基于有线网络通信的网络接口控制器(nic)或网络适配器,或用于与无线网络(诸如wi-fi网络)通信的无线nic(wnic)或无线适配器。本公开内容考虑了任何合适的网络和它的任何合适的通信接口610。作为实例而非限制性方式,计算机系统600可与自组织网络、个人区域网(pan)、局域网(lan)、广域网(wan)、城域网(man)或互联网的一个或多个部分或它们的两个或更多的组合通信。一个或多个这些网络的一个或多个部分可以是有线的或无线的。作为示例,计算机系统600可与无线pan(wpan)(诸如,bluetoothwpan)、wi-fi网络、wi-max网络、蜂窝电话网络(诸如,全球移动通信系统(gsm)网络)或其他合适的无线网络或者这些的两个以上的组合通信。在适当情况下,计算机系统600可包括用于这些网络中的任何一个的任何合适的通信接口610。在适当情况下,通信接口610可包括一个或多个通信接口610。尽管本公开描述和示出了具体的通信接口,但是本公开内容考虑了任何合适的通信接口。

在具体实施方式中,总线612包括将计算机系统600的部件彼此耦接的硬件、软件或者硬件和软件。作为实例并非限制性方式,总线612可包括图形加速端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、hypertransport(ht)互连、工业标准架构(isa)总线、infiniband互连、低接脚数(lpc)总线、存储器总线、微通道结构(mca)总线、外部设备互连(pci)总线、pci快递(pcie)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者这些中的两个以上的结合。在适当情况下,总线612可包括一个或多个总线612。尽管本公开内容描述和示出了具体的总线,然而本公开内容考虑了任何合适的总线或者互连。

在本文中,在适当情况下,计算机可读非暂时性存储媒体或媒介可包括一个或多个以半导体为基础的或其他集成电路(ic)(诸如,场可编程门阵列(fpga)或应用专用ic(asic))、硬盘驱动器(hdd)、混合硬盘(hhd)、光盘、光盘驱动器(odd)、磁光盘、磁光盘驱动器、软盘、软磁盘(fdd)、磁带、固态驱动器(ssd)、ram驱动器、securedigital卡或驱动器、任何其他合适的计算机可读非暂时性存储媒体或这些中的两个以上任何合适的组合。在适当情况下,计算机可读非暂时性存储媒体可以是易失的、非易失的,或易失和非易失的结合。

在本文中,除非另有明确表示或通过上下文另有表示,否则“或”是包括性的而不是排除性的。因此,在本文中,除非另有明确表示或通过上下文的其他表示,否则“a或b”意味着“a、b、或这两者”。此外,除非另有其他明确表示或通过上下文的其他表示,否则“和”是两者结合及多个。因此,在本文中,除非另有其他明确表示或通过上下文的其他表示,否则“a和b”意味着“结合地或分别地a和b”。

本公开内容的范围包括本领域技术人员应当理解的对本文中描述或示出的示例性实施方式的所有改变、替代、变化、变更以及变形。本公开内容的范围并不限于本文中描述或示出的示例性实施方式。此外,尽管本公开内容将本文中各个实施方式描述并且示出为包括具体部件、元件、功能、操作或步骤,但是本领域普通技术人员应当理解的是,这些实施方式中的任何一个可包括本文中任何地方描述或示出的任何部件、元件、功能、操作或步骤的任何组合或排列。此外,所附权利要求中参考的适配于、布置为、能够、配置为、使能够做、可操作为或有效的执行具体功能的设备或系统或者设备或系统的部件包括设备、系统、部件,不管是否它或者具体功能被激活、接通或解锁,只要该设备、系统或部件被如此适配、布置、能够、配置、能够做、可操作或有效的。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1