CN105122235B - 推断上下文的用户状态和持续时间 - Google Patents

推断上下文的用户状态和持续时间 Download PDF

Info

Publication number
CN105122235B
CN105122235B CN201380073372.0A CN201380073372A CN105122235B CN 105122235 B CN105122235 B CN 105122235B CN 201380073372 A CN201380073372 A CN 201380073372A CN 105122235 B CN105122235 B CN 105122235B
Authority
CN
China
Prior art keywords
user
data
computing devices
node
current state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201380073372.0A
Other languages
English (en)
Other versions
CN105122235A (zh
Inventor
邓修平
阿达姆·格雷戈里·沃尔夫
科恩·博克
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Meta Platforms Inc
Original Assignee
Facebook Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Facebook Inc filed Critical Facebook Inc
Priority to CN201710186206.1A priority Critical patent/CN107392779A/zh
Publication of CN105122235A publication Critical patent/CN105122235A/zh
Application granted granted Critical
Publication of CN105122235B publication Critical patent/CN105122235B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N5/00Computing arrangements using knowledge-based models
    • G06N5/04Inference or reasoning models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/043Real-time or near real-time messaging, e.g. instant messaging [IM] using or handling presence information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/52User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail for supporting social networking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/1396Protocols specially adapted for monitoring users' activity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Software Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Artificial Intelligence (AREA)
  • Tourism & Hospitality (AREA)
  • Primary Health Care (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Human Resources & Organizations (AREA)
  • Economics (AREA)
  • Biomedical Technology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Biophysics (AREA)
  • Molecular Biology (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Operations Research (AREA)
  • Telephonic Communication Services (AREA)
  • Navigation (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

在一个实施方式中,一种方法包括一个或多个服务器计算设备接收与一个或多个客户端计算设备的用户最近进行的或当前进行的活动相关联的第一数据。至少部分通过分析至少第一数据推断用户的当前状态,并且访问与推断的当前状态相关联的一个或多个历史持续时间相关联的第二数据。至少部分地基于第二数据估计与推断的当前状态相关联的结束时间。

Description

推断上下文的用户状态和持续时间
技术领域
本公开总体涉及社交网络***以及社交网络***的用户的状态的确定。
背景技术
可包括社交网络网站的社交网络***可以使其用户(诸如,个人或者组织)能够与其交互并且通过社交网络***彼此交互。社交网络***可利用来自用户的输入创建与该用户相关联的用户资料并且将用户资料存储在社交网络***中。用户资料可包括用户的人口统计信息、通信信道信息、以及个人兴趣信息。社交网络***还可利用来自用户的输入创建并且存储用户与社交网络***中的其他用户的关系的记录以及提供便于两用户或者多个用户之间的社交交互的服务(例如,墙(张贴)、照片分享、事件组织、消息、游戏或者广告)。
社交网络***可通过一个或多个网络将与其服务有关的内容或者消息发送至用户的手机或者其他计算设备。用户还可将软件应用安装在该用户的手机或者其他计算设备中,以用于访问社交网络***中该用户的用户资料以及其他数据。社交网络***可生成显示给用户的一组个性化内容对象,诸如连接至该用户的其他用户的集合的故事的新鲜事。
发明内容
具体实施方式使计算***能够基于由用户的电子设备收集的信号推断用户的当前状态并且然后基于与推断的状态相关联的历史数据计算用户的推断的状态的估计的持续时间。在一些实施方式中,收集的信号可以包括:电子设备的类型(例如,网络浏览器、移动计算设备、桌上计算设备)、电子设备的IP地址、第三方服务收集的数据(例如,Spotify、Netflix)或者从附接至电子设备的传感器收集的数据(例如,全球定位***(GPS)传感器、无线电频率识别(RFID)传感器)。在一些实施方式中,收集的信号可以与用户相关联的历史数据结合以推断用户的状态。在一些实施方式中,用户状态可以是用户正在:看电影、听无线电台、看媒体流服务上的电视节目、玩电视游戏或运动。
在具体实施方式中,计算***基于与推断的状态相关联的存储的历史数据进一步计算用户的推断的状态的估计的持续时间。在一些实施方式中,计算***将访问与相同的推断的用户状态相关联的其他的用户的平均持续时间相关联的社交网络***的社交图谱中存储的数据。在一些实施方式中,计算***将进一步访问与第一用户的推断的状态的过去的持续时间相关联的数据。然后计算***可以基于持续时间计算用户的推断的状态的估计的结束时间。在一些实施方式中,因此的当前状态连同估计的完成时间一起被传送至社交网络***的其他用户。
根据本发明的实施方式被具体公开在涉及方法、存储介质和***的所附权利要求中,其中,在一个权利要求类型(例如,方法)中提到的任何特征也可在另一个权利要求类型(例如,***)中要求保护。
在根据本发明的实施方式中,方法包括:
通过一个或多个服务器计算设备,收集与一个或多个客户端计算设备的用户最近进行或当前进行的活动相关联的第一数据;
通过一个或多个服务器计算设备,至少部分通过分析至少第一数据推断用户的当前状态;
通过一个或多个服务器计算设备,访问与推断的当前状态相关联的一个或多个历史持续时间相关联的第二数据;以及
通过一个或多个服务器计算设备,至少部分地基于第二数据估计与推断的当前状态相关联的结束时间。
具体地,用户是社交网络***的用户,社交网络***包括与用户相关联的历史数据;并且
除所述第一数据之外,至少部分地通过分析与用户相关联的历史数据推断用户的当前状态。
具体地,社交网络***包括社交图谱,社交图谱包括多个节点以及连接节点的矢线,图谱中的至少一个节点对应于该用户;
第二数据包括来自图谱的与一个或多个节点或矢线相关联的社交网络信息;并且
历史数据包括与连接至用户的节点的一个或多个节点或矢线相关联的信息,
优选地,还包括,通过一个或多个服务器计算设备,至少部分地基于用户的推断的当前状态以及相关联的估计的结束时间,提供第三数据以呈现给一个或多个其他用户,其他用户中的每个在图谱中具有至少一个节点,对应于其他用户并且通过一个或多个矢线连接至对应于被推断当前状态的用户的至少一个节点。
第一数据可以包括一个或多个:
一个或多个客户端计算设备中的一个的标识符;
一个或多个客户端计算设备中的一个的互联网协议(IP)地址;
一个或多个客户端计算设备中的一个的位置;
从一个或多个客户端计算设备中的一个上执行的软件应用接收的元数据;或者
从附接至一个或多个客户端计算设备中的一个的无线电频率识别(RFID)读取器接收的数据。
分析可以包括通过利用以下方法分析:
回归分析;
决策树分析;
神经网络分析;或者
专家***分析;
优选地,还包括,通过一个或多个服务器计算设备,收集包括来自用户的有关推断的当前状态的准确度的反馈的第四数据。
在同样可以要求保护的另一实施方式中,一个或多个计算机可读非易失性存储介质包含软件,该软件当执行时能操作以:
收集与一个或多个客户端计算设备的用户最近进行或当前进行的活动相关联的第一数据;
至少部分通过分析至少第一数据推断用户的当前状态;
访问与推断的当前状态相关联的一个或多个历史持续时间相关联的第二数据;以及
至少部分地基于第二数据估计与推断的当前状态相关联的结束时间。
在另一实施方式中,也可以要求保护一种***,包括:
一个或多个处理器;以及
存储器,耦接至处理器,所述存储器包括由处理器能执行的指令,处理器在执行指令时能操作以:
收集与一个或多个客户端计算设备的用户最近进行或当前进行的活动相关联的第一数据;
至少部分通过分析至少第一数据推断用户的当前状态;
访问与推断的当前状态相关联的一个或多个历史持续时间相关联的第二数据;以及
至少部分地基于第二数据估计与推断的当前状态相关联的结束时间。
在本发明的另一实施方式中,一个或多个计算机可读非易失性存储介质包括软件,当被执行时能操作以执行根据本发明或者上述实施方式的任一个所述的方法。
在本发明的另一实施方式中,***包括:一个或多个处理器;和耦接至处理器的存储器,存储器包括通过处理器能执行的指令,处理器当执行指令时能操作以执行根据本发明或上述实施方式的任一个所述的方法。
附图说明
图1示出与社交网络***相关联的示例性网络环境。
图2示出示例性社交图谱。
图3示出用于推断上下文用户状态和持续时间的示例性方法。
图4示出持续时间计算功能的示例性框图。
图5示出示例性计算机***。
具体实施方式
图1示出与社交网络***相关联的示例性网络环境100。网络环境100包括通过网络110连接至彼此的客户端***130、社交网络***160以及第三方***170。尽管图1示出了客户端***130、社交网络***160、第三方***170以及网络110的具体布置,然而本公开设想到了客户端***130、社交网络***160、第三方***170以及网络110的任意合适的布置。作为实例但并不作为限制,客户端***130、社交网络***160以及第三方***170中的两个或多个可旁通网络110而彼此直接连接。作为另一实例,客户端***130、社交网络***160以及第三方***170中的两个或多个可以物理上或者逻辑上全部或者部分地彼此共同定位。而且,尽管图1示出了具体数目的客户端***130、社交网络***160、第三方***170以及网络110,然而本公开也设想到了任意合适数目的客户端***130、社交网络***160、第三方***170以及网络110。作为实例但并不作为限制,网络环境100可包括多个客户端***130、多个社交网络***160、多个第三方***170以及多个网络110。
本公开设想到了任意合适的网络110。作为实例但并不作为限制,网络110的一个或多个部分可包括自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、互联网的一部分、公共交换电话网(PSTN)的一部分、蜂窝电话网络或者这些中的两个或多个的组合。网络110可包括一个或者多个网络110。
链路150可将客户端***130、社交网络***160以及第三方***170连接至通信网络110或者连接至彼此。本公开设想到了任意合适的链路150。在具体实施方式中,一个或多个链路150可包括一个或多个有线链路(诸如,数字用户线路(DSL)或电缆数据服务接口规范(DOCSIS))、无线链路(诸如,Wi-Fi或全球互通微波存取(WiMAX))、或者光链路(诸如,同步光纤网(SONET)或同步数字***(SDH))。在具体实施方式中,一个或多个链路150各自均包括自组织网络、内联网、外联网、VPN、LAN、WLAN、WAN、WWAN、MAN、因特网的一部分、PSTN的一部分、基于蜂窝技术的网络、基于卫星通信技术的网络、另一链路150或者链路150中的两个或者更多个的组合。网络环境100中的链路150不需要必须相同。就一个或者多个方面而言,一个或多个第一链路150可以不同于一个或多个第二链路150。
在具体实施方式中,客户端***130可以是包括硬件、软件或者嵌入式逻辑部件、或者这样的部件的两个或多个的组合并且能够执行由客户端***130实现或支持的合适功能的电子设备。作为实例但并不作为限制,客户端***130可包括诸如桌上计算机、笔记本或者膝上计算机、笔记本、平板电脑等计算机***、电子书阅读器、GPS设备、照相机、个人数字助理(PDA)、手持式电子设备、蜂窝电话、智能手机、其他合适的电子设备或者它们的任意合适组合。本公开设想到了任何合适的客户端***130。客户端***130可以使客户***130处的网络用户能够接入网络110。客户端***130能够使其用户与其他客户端***130处的其他用户通信。
在具体实施方式中,客户端***130可包括诸如微软IE浏览器(MICROSOFTINTERNET EXPLORER)、谷歌浏览器(GOOGLE CHROME)或者火狐浏览器(MOZILLA FIREFOX)等网络浏览器132,并且可具有一个或者多个附加件、插件或者诸如工具栏或雅虎工具栏等其他扩展。客户端***130处的用户可输入统一资源定位符(URL)或者将网络浏览器132导向至具体服务器(诸如,服务器162或者与第三方***170相关联的服务器)的其他地址,并且网络浏览器132可生成超文本传输协议(HTTP)请求并且将HTTP请求传达至服务器。服务器可接受HTTP请求并且响应HTTP请求而将一个或者多个超文本标记语言(HTML)文件传达至客户端***130。客户端***130可基于来自服务器的HTML文件对用于呈现给用户的网页进行渲染。本公开设想到了任意合适的网页文件。作为实例但并不作为限制,可根据具体需要从HTML文件、可扩展超文本标记语言(XHTML)文件或者可扩展标记语言(XML)文件渲染网页。例如但并不限于,这些页面还能执行诸如以JAVASCRIPT、JAVA、MICROSOFTSILVERLIGHT、标记语言的组合编写的脚本以及诸如AJAX(异步JAVASCRIPT和XML)的脚本等。此处,所引用的网页包括一个或者多个对应的网页文件(浏览器可使用网页文件对网页进行渲染),且反之亦然,视情况而定。在具体实施方式中,社交网络***160可以是可承载在线社交网络的网络可寻址计算***。社交网络***160可生成、存储、接收以及发送社交网络数据,例如,用户资料数据、概念资料数据、社交图谱信息或者与在线社交网络有关的其他合适的数据。网络环境100中的其他部件可直接或者经由网络110访问社交网络***160。在具体实施方式中,社交网络***160可包括一个或者多个服务器162。每个服务器162均可以是单一式服务器或者跨多台计算机或多个数据中心的分布式服务器。例如但不限于,服务器162可以为多种类型,诸如,例如网络服务器、新闻服务器、邮件服务器、消息服务器、广告服务器、文件服务器、应用服务器、交换服务器、数据库服务器、代理服务器、适用于执行此处所描述的功能或过程的另一服务器或者它们的任意组合。在具体实施方式中,每个服务器162均可包括硬件、软件或者嵌入式逻辑部件、或者这样的部件中的两个或多个的组合,以用于执行由服务器162实现或支持的合适的功能。在具体实施方式中,社交网络***164可包括一个或者多个数据存储器164。可以使用数据存储器164存储各种类型的信息。在具体实施方式中,可以根据特定数据结构组织存储在数据存储器164中的信息。在具体实施方式中,每个数据存储器164可以是相关的、圆柱形的、交互的或者其他适当的数据库。尽管本公开内容描述或者示出了数据库的具体类型,但是本公开设想到了任何合适的数据库类型。具体实施方式可提供能够使客户端***130、社交网络***160或者第三方***170管理、检索、修改、添加或者删除存储在数据存储器164中的信息的接口。
在具体实施方式中,社交网络***160可将一个或者多个社交图谱存储在一个或者多个数据存储器164中。在具体实施方式中,社交图谱可以包括多个节点,其可包括多个用户节点(每个节点对应于具体用户)或多个概念节点(每个节点对应于具体概念),以及连接节点的多个矢线。社交网络***160可为在线社交网络中的用户提供与其他用户通信和交互的能力。在具体实施方式中,用户可以经由社交网络***160加入在线社交网络,然后将连接(例如,关系)添加到他们想要连接的社交网络***160的许多其他用户。此处,术语“朋友”可指社交网络***160中用户已经由社交网络***160与其形成连接、关联或关系的任何其他用户。
在具体实施方式中,社交网络***160可为用户提供对由社交网络***160支持的各种类型的项目或者对象采取动作的能力。作为实例但并不作为限制,项目和对象可包括社交网络***160中的用户所属于的组群或者社交网络、用户可能感兴趣的事件或者日历条目、用户可以使用的计算机类应用、允许用户经由服务购买或者出售物品的交易、用户可进行的广告交互或者其他合适的项目或者对象。用户可与社交网络***160中能够表示的任何事物交互或者通过第三方***170的外部***与任何事物交互,第三方***170的外部***与社交网络***160分离并且经由网络110耦接至社交网络***160。
在具体实施方式中,社交网络***160能够链接各个实体。作为实例但并不作为限制,社交网络***160能够使用户彼此交互以及从第三方***170或者其他实体接收内容,或者允许用户通过应用编程接口(API)或者其他通信信道与这些实体交互。
在具体实施方式中,第三方***170可包括一个或多个类型的服务器、一个或者多个数据存储器、一个或者多个接口,其中包括但不限于API、一个或者多个网络服务、一种或者多种内容来源、一个或者多个网络或者(例如,服务器可与其通信的)任何其他合适部件。可由与操作社交网络***160的实体不同的实体操作第三方***170。然而,在具体实施方式中,社交网络***160和第三方***170可彼此结合运行,以将社交网络服务提供给社交网络***160或者第三方***170中的用户。在这种意义上,社交网络***160可以提供平台或者骨干链路,诸如第三方***170的其他***可使用该平台或骨干链路通过因特网将社交网络服务和功能提供给用户。
在具体实施方式中,第三方***170可包括第三方内容对象供应商。第三方内容对象供应商可包括被传送至客户端***130的内容对象的一个或者多个来源。作为实例但并不作为限制,内容对象可包括关于用户感兴趣的事物或者活动的信息,诸如,例如电影放映时间、电影评论、餐馆评论、餐馆菜单、产品信息及评论或者其他合适的信息。作为另一实例但并不作为限制,内容对象可包括诸如息票、打折票、礼品券或者其他合适的激励对象等的激励内容对象。
在具体实施方式中,第三方***170可以是可承载训练日程信息(例如,Nike+)、预先录制的流媒体(例如,Hulu、Netflix、SPOTIFY)或者电视游戏托管的网络可寻址计算机***。第三方***170可生成、存储、接收和发送状态相关的数据,诸如进行中的进程的持续时间、观看的电影的当前运行时间或者当前玩的游戏的名称。网络环境100中的其他部件可直接访问或者经由网络110访问第三方***170。在具体实施方式中,一个或多个用户101可使用一个或多个客户端***130访问数据、将数据发送至社交网络***160或者第三方***170、并且从社交网络***160或者第三方***170接收数据。客户端***130可直接、经由网络110、或者经由第三方***访问社交网络***160或者第三方***170。作为实例但并不作为限制,客户端***130可经由社交网络***160访问第三方***170。客户端***130可以是诸如个人计算机、膝上型计算机、蜂窝电话、智能手机或者平板电脑的任何合适的计算设备。
在具体实施方式中,社交网络***160还包括用户生成内容对象,该用户生成内容对象可提高用户与社交网络***160的交互。用户生成内容可包括用户可添加、上传、发送或者“发布”到社交网络***160上的任何事物。作为实例但并不作为限制,用户将帖子从客户端***130传送至社交网络***160。帖子可包括诸如状态更新或者其他文本数据、位置信息、照片、视频、链接、音乐或者其他类似数据或者媒体的数据。第三方还可通过诸如新鲜事或者流等“通信信道”将内容添加到社交网络***160中。
在具体实施方式中,社交网络***160可包括各种服务器、子***、程序、模块、日志以及数据存储器。在具体实施方式中,社交网络***160可以包括一个或多个以下部件:网络服务器、动作记录器、API请求服务器、相关性以及分级引擎、内容对象分类器、通知控制器、动作日志、第三方内容对象曝光日志、推断模块、授权/隐私服务器、检索模块、广告目标模块、用户界面模块、用户资料存储器、连接存储器、第三方内容存储器或者位置存储器。社交网络***160还可以包括如网络接口的部件、安全机构、负载均衡器、故障转移服务器、管理和网络操作控制台、其他合适的部件或它们的任何合适的组合。在具体实施方式中,社交网络***160可包括用于存储用户资料的一个或者多个用户资料存储器。例如,用户资料可包括传记信息、人口统计信息、行为信息、社交信息或者其他类型的描述性信息,诸如工作经历、教育背景、嗜好或者喜好、兴趣、亲缘关系、或者位置等。兴趣信息可包括与一个或者多个类别有关的兴趣。类别可以为一般类别或者特殊类别。作为实例但并不作为限制,如果用户“喜欢”关于鞋的品牌的物品,那么种类可以是品牌,或“鞋”或“衣服”的总体种类。连接存储器可以用于存储关于用户的连接信息。连接信息可显示具有相似或者共同工作经历、群体成员资格、业余爱好、教育背景、或者以任何方式与共同属性有关或者享有共同属性的用户。连接信息还可以包括不同的用户和内容之间用户限定的连接(内部和外部两者)。网络服务器可以用于将社交网络***160通过网络110链接至一个或多个客户端***130或一个或多个第三方***170。网络服务器可包括用于接收和路由社交网络***160与一个或者多个客户端***130之间的消息的邮件服务器或者其他消息功能。API请求服务器可以允许第三方***170通过调用一个或多个API访问来自社交网络***160的信息。动作日志记录器可以用于接收来自网络服务器的关于用户在社交网络***160之上或之外的动作的信息。结合动作日志,第三方内容对象日志可以保存用户对第三方内容对象的曝光。通知控制器可以提供有关客户端***130的内容对象的信息。信息可以作为通知推送至客户端***130,或者信息可以响应于从客户端***130接收的请求从客户端***130推出。授权服务器可以用于执行社交网络***160的用户的一个或多个隐私设置。用户的隐私设置确定与用户相关联的特定信息可以如何分享。授权服务器可以允许用户决定是否允许由社交网络***160记录其活动,或者诸如通过设置合适的隐私设置与其他***(例如,第三方***170)共享其活动。第三方内容对象存储器可用于存储从诸如第三方***170的第三方接收的内容对象。位置存储器可用于存储从与用户相关联的客户端***130接收的位置信息。广告定价模块可结合社交信息、当前时间、位置信息或者其他合适的信息,从而以通知形式将相关广告提供给用户。
图2示出了示例性社交图谱200。在具体实施方式中,社交网络***160可将一个或者多个社交图谱200存储在一个或者多个数据存储器中。在具体实施方式中,社交图谱200可包括多个节点(可包括多个用户节点202或者多个概念节点204)和连接节点的多个矢线206。出于教导之目的,以二维可视图表示法示出了图2中所示的示例性社交图谱200。在具体实施方式中,社交网络***160、客户端***130或者第三方***170可访问社交图谱200以及用于合适应用的相关社交图谱信息。例如,社交图谱200中的节点和矢线可作为数据对象存储在数据存储器(诸如,社交图谱数据库)中。该数据存储器可包括社交图谱200中的节点或者矢线的一个或者多个可搜索或者可查询的索引。
在具体实施方式中,用户节点202可对应于社交网络***160的用户。作为实施例但并不作为限制,用户可以是与社交网络***160交互或通信或者通过社交网络***160交互或通信的个体(人类用户)、实体(例如,企业、公司、或者第三方应用)、或者(例如,个体或者实体)群体。在具体实施方式中,当用户注册社交网络***160的账户时,社交网络***160可创建对应于用户的用户节点202并且将用户节点202存储在一个或者多个数据存储器中。此处所描述的用户和用户节点202可指注册用户和与注册用户相关联的用户节点202,视情况而定。此外或者可替代地,此处所描述的用户和用户节点202可指未注册至社交网络***160的用户,视情况而定。在具体实施方式中,用户节点202可以与由用户提供的信息或者通过包括社交网络***160的各个***收集的信息相关联。作为实施例但并不作为限制,用户可提供其姓名、资料图片、联系人信息、出生日期、性别、婚姻状况、家庭状况、职业、教育背景、喜好、兴趣或者其他人口统计信息。在具体实施方式中,用户节点202可以与对应于与用户相关联的信息的一个或者多个数据对象相关联。在具体实施方式中,用户节点202可对应于一个或者多个网页。
在具体实施方式中,概念节点204可对应于概念。作为实例但并不作为限制,概念可对应于地点(诸如,例如电影院、餐馆、地标或城市);网站(诸如,例如与社交网络***160相关联的网站或者与网络应用服务器相关联的第三方网站);实体(诸如,例如个人、企业、组群、体育团体或名人);可以位于社交网络***160以内或诸如网络应用服务器的外部服务器上的资源(诸如,例如音频文件、视频文件、数字照片、文本文件、结构化文档或应用);真实的或知识产权(诸如,例如雕刻、绘画、电影、游戏、歌曲、构思、照片或书面作品);游戏、活动、概念或原理;另外的合适的概念;或者两个或多个这样的概念。概念节点204可以与由用户提供的概念信息相关联或者与通过包括社交网络***160的各个***收集的信息相关联。作为实例但并不作为限制,概念信息可包括名称或者标题;一个或者多个图像(例如,书籍封面页图像);位置(例如,地址或者地理位置);网站(可与URL相关联);联系人信息(例如,电话号码或者电子邮件地址);其他合适的概念信息或者这样的信息的任何合适组合。在具体实施方式中,概念节点204可以与对应于与概念节点204相关联的信息的一个或者多个数据对象相关联。在具体实施方式中,概念节点204可对应于一个或者多个网页。
在具体实施方式中,社交图谱200中的节点可表示网页(可被称之为“资料页面”)或者网页可表示社交图谱200中的节点。资料页面可由社交网络***160承载或者社交网络***160可访问资料页面。资料页面还可承载在与第三方服务器170相关联的第三方网站上。作为实例但并不作为限制,对应于具体外部网页的资料页面可以是该具体的外部网页,并且资料页面可对应于具体的概念节点204。所有的其他用户或者其他用户的选择子集可查看资料页面。作为实例但并不作为限制,用户节点202可具有对应的用户资料页面,其中,对应用户可添加内容、发布声明或者以其他方式表达他自己或她自己。作为另一实例但并不作为限制,概念节点204可具有对应的概念资料页面,其中,一个或者多个用户可具体针对对应于概念节点204的概念添加内容、发布声明或者表达他们自己。
在具体实施方式中,概念节点204可表示由第三方***170承载的第三方网页或者资源。第三方网页或者资源可包括其他元素之中的内容、可选择图标或者其他图标、或者表示动作或活动的其他相互作用对象(例如,可通过JavaScript、AJAX、或者PHP码实现的)。作为实例但并不作为限制,第三方网页可包括诸如“喜欢”、“签到”、“吃”、“推荐”或者另一合适的动作或活动的可选择图标。浏览第三方网页的用户可通过选择图标中的一个(例如,“吃”)执行动作,从而使客户端***130将指示用户动作的消息发送至社交网络***160。响应于该消息,社交网络***160可在对应于用户的用户节点202与对应于第三方网页或资源的概念节点204之间创建矢线(例如,“吃”矢线)并将矢线206存储在一个或多个数据存储器中。
在具体实施方式中,社交图谱200中的一对节点可以通过一个或多个矢线206连接至彼此。连接一对节点的矢线206可以表示该对节点之间的关系。在具体实施方式中,矢线206可包括或者表示一个或者多个数据对象或者对应于一对节点之间的关系的属性。作为实例但并不作为限制,第一用户可指示第二用户成为第一用户的“朋友”。社交网络***160可响应此指示将“朋友请求”发送至第二用户。如果第二用户确认“朋友请求”,则社交网络***160可在社交图谱200中创建将第一用户的用户节点202连接至第二用户的用户节点202的矢线206,并且将矢线206作为社交图谱信息存储在一个或者多个数据存储器24中。在图2的实例中,社交图谱200包括指示用户“A”与用户“B”的用户节点202之间的朋友关系的矢线206,以及指示用户“C”与用户“B”的用户节点202之间的朋友关系的矢线。尽管本公开内容描述或示出了具有连接具体用户节点202的具体属性的具体矢线206,但是本公开内容设想到了具有连接用户节点202的任何合适属性的任何合适的矢线206。作为实例但并不作为限制,矢线206可以表示朋友、家庭关系、公司或工作关系、粉丝关系、跟随者关系、访客关系、订阅关系、上级/下属关系、相互关系、非相互关系、另一合适类型的关系或者两个或多个此类关系。而且,尽管本公开整体描述了连接的节点,然而本公开还描述了连接的用户或者概念。此处,引用的连接的用户或者概念可指对应于社交图谱200中通过一个或多个矢线206连接的那些用户或者概念的节点,视情况而定。
在具体实施方式中,用户节点202与概念节点204之间的矢线206可表示由与用户节点202相关联的用户对与概念节点204相关联的概念进行的具体动作或活动。作为实例但并不作为限制,如图2所示,用户可“喜欢”、“参与了”、“播放了”、“收听了”、“烹饪了”、“就职于”或者“观看了”概念,其中每个均对应于矢线类型或者子类型。例如,对应于概念节点204的概念资料页面可包括可选择的“签到”图标(诸如,例如可单击的“签到”图标等)或者可选择的“添加到收藏夹”图标。同样,在用户单击这些图标之后,社交网络***160可响应于对应于相应动作的用户动作创建“收藏”矢线或者“签到”矢线。作为另一实例但并不作为限制,用户(用户“C”)可使用具体应用(SPOTIFY,即,在线音乐应用)收听具体歌曲(“RambleOn”)。在这种情况下,社交网络***160可在对应于用户的用户节点202与对应于歌曲的概念节点204之间创建“收听了”矢线206并且在对应于用户的用户节点202与对应于应用的概念节点204之间创建“使用了”矢线(如图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之间)的各种类型的关系(或者多个单一关系)。在具体实施方式中,社交网络***160可在社交图谱200中创建用户节点202与概念节点204之间的矢线206。作为实例但并不作为限制,观看概念资料页面的用户(诸如,例如通过使用网络浏览器或由用户的客户端***130承载的专用的应用)可通过点击或选择“喜欢”图标指示他或她喜欢由概念节点204表示的概念,这会使得用户的客户端***130将指示用户喜欢与概念资料页面相关联的概念的消息发送至社交网络***160。如用户与概念节点204之间的“喜欢”矢线206所示,社交网络***160可响应于该消息在与用户相关联的用户节点202与概念节点204之间创建矢线206。在具体实施方式中,社交网络***160可将矢线206存储在一个或者多个数据存储器中。在具体实施方式中,社交网络***160可响应于具体的用户动作自动形成矢线206。作为实例但并不作为限制,如果用户上传图片、观看电影或者收听歌曲,则可在对应于第一用户的用户节点202与对应于这些概念的概念节点204之间形成矢线206。尽管本公开描述了以具体方式形成具体矢线206,然而本公开设想到了以任意合适方式形成任何合适的矢线206。
图3示出用于推断上下文用户状态和持续时间的示例性方法300。该方法开始于步骤310,其中一个或多个计算设备收集与电子设备的用户进行的最近活动相关联的第一数据。如在本文中使用的,收集数据可以包括采集数据、接收数据或两者。第一数据与最近活动相关联,并且因此有时间限制。收集第一数据的抽样窗口可以是适合于推断用户状态的类型的尺寸。在具体实施方式中,第一数据收集的窗口可以预置为对于所有收集的数据的固定尺寸(例如,仅先前10分钟收集的输入)。在其他实施方式中,窗口可以根据收集的数据的类型变化。一些数据类型可以是更对时间敏感的。例如,电子设备的标识符可以在先前20分钟以内的任何时间收集;然而电子设备位置必须在先前5分钟以内收集。在其他实施方式中,窗口可以基于数据类型和收集的先前数据两者变化。例如,***可收集表示20分钟窗口以内的电子设备的标识符的数据。当设备识别数据指出电子设备是台式计算机或者电视时,电子设备位置可以在24小时窗口以内收集。然而,当设备识别数据指出电子设备是便携式计算机或智能手机时,电子设备位置必须在5分钟窗口以内收集。这允许基于已知为更稳定的输入的种类更高效的收集数据。
在具体实施方式中,第一数据可以通过电子设备直接收集。例如,第一数据可以是电子设备的标识符。在具体实施方式中,标识符可指定电子设备的类型,诸如智能手机、便携式计算机、台式计算机、平板电脑、上网机电脑、电视或者其他设备。在其他实施方式中,标识符可指示与宽泛的种类相对比的特定电子设备,诸如用户拥有的特定电视或计算机。在一些实施方式中,标识符可以是由电子设备存储或提供的特定标识符代码或信号。在其他实施方式中,标识符可以是为当相对已知的信号的数据库比较时唯一地确定设备(例如,MAC地址)的另外的目的而设的信号的组合。
在具体实施方式中,第一数据可以是电子设备的互联网协议(IP)地址或者其他网络协议地址。电子设备的IP地址可以用于推断或确定有关电子设备的其他信息。在具体实施方式中,IP地址可以用于确定电子设备的近似位置。在其他实施方式中,IP地址可以用于确定设备位于的具体网络(例如,电子设备在用户的工作网络上,电子设备在与用户的工作的Menlo Park校区的建筑一相关联的网络上)。在其他实施方式中,电子设备可以使用静态IP地址,并且IP地址可以用于确定具体设备。在其他实施方式中,IP地址可以用于确定网络连接的类型(例如,GSM、LTE、地面通信线、公众热点)。IP地址可以被分配到逻辑块中的网络访问供应商,允许具体的网络访问供应商和网络类型的识别。
在具体实施方式中,第一数据可以是电子设备的位置。在一些实施方式中,电子设备的位置可以经由集成至电子设备的GPS设备、辅助GPS(AGPS)或者蜂窝塔三角测量提供。在具体实施方式中,电子设备的位置可以从如上所述IP地址计算。在一些实施方式中,位置可以从用户明确提供。在具体实施方式中,位置可以从用户的动作推断。例如,如果用户刚刚“签到”咖啡店,则用户的智能手机可以被假定为在相同的位置。在一些实施方式中,第一数据可以包括除位置数据之外速度矢量。速度矢量可以用于确定收集位置数据的合适的窗口。例如,以高速行进的电子设备必须利用比静止的电子设备更小的抽样窗口。
在具体实施方式中,第一数据可以是从电子设备上执行的软件应用接收的元数据。例如,电子设备可以执行流视频应用,而且应用可提供确定观看的媒体的信息。在具体实施方式中,第一数据包括报告有关电影的信息的其他应用,诸如媒体的当前运行时间、媒体的剩余时间或者任何其他合适的信息。在具体实施方式中,这些附加信息可由接收第一数据的计算设备访问而不是包括在第一数据中,诸如,例如与社交网络***相关联的服务器。在一些实施方式中,软件应用可以是训练应用。例如,训练应用可提供元数据,包括:训练程序的开始时间;进行的预期的训练方式,以及用户的心率或其他生物特征的测量。在具体实施方式中,软件应用可控制IP话音(VoIP)或蜂窝式通信。例如,该应用提供的元数据可以包括通信方、通信类型(例如,电话的、视频会议、SMS、MMS)以及通信的经过时间。
在具体实施方式中,第一数据可以从电子设备的传感器接收,诸如无线电频率识别(RFID)读取器。例如,RFID I/O设备可以包括在用户的智能手机中。如果用户的智能手机在已知的RFID标签的附近以内经过,则得知用户的智能手机的位置。在具体实施方式中,用户可以经由电子钱包程序和RFID I/O设备进行购买。例如,如果用户经由RFID读取器在餐馆购买午餐,则交易的位置和内容可以由***收集。
在具体实施方式中,在步骤320,***访问与用户相关联的历史数据。在具体实施方式中,与用户相关联的历史数据可以用于推断用户的当前状态或者计算当前用户状态的估计的结束时间。在一些实施方式中,历史数据存储在电子设备上。作为实例,电子设备可记录与控制蜂窝式通信的软件相关联的数据以待随后访问。在一些实施方式中,记录在设备上的通话和存储在设备上的通迅录可以用于确定联系的是谁并且基于通信的频率推断联系人的重要性。记录可以指示用户什么时候发起与特定电话号码的蜂窝式通信,通信的平均值是35分钟的持续时间。在其他实施方式中,用户可先前已指示特定IP地址或IP地址范围是她公寓的网络。在具体实施方式中,访问与用户相关联的历史数据的步骤不能进行或不能用于确定用户的当前状态、计算当前用户状态的估计的结束时间或者两者。
在其他实施方式中,用户是社交网络***的用户和与用户相关联的历史数据存储在社交网络***160的社交图谱200中。例如,历史数据可以与社交图谱200的一个或多个用户节点202、概念节点204或矢线206相关联。例如,***可访问社交图谱200以确定用户“G”的节点202通过“工作于”矢线206被连接至公司“Acme”的概念节点204。从而***可以基于用户“G”工作于“Acme”的历史数据确定。作为另一实例,社交图谱200可指示用户先前喜欢特定无线电节目节目主持人,从而当与电子设备上运行的互联网无线电应用相关联元数据表明用户正在收听对应的无线电台时提供其他的相关的输入。在一些实施方式中,社交图谱200可存储指示与用户的活动相关联的平均持续时间的与用户相关联的历史数据。
在步骤330,***通过使用一个或多个计算机实现的算法分析至少第一数据和历史数据推断用户的当前状态。在具体实施方式中,***将分析所有可用的输入,以构建更丰富的推断的用户状态,传达更多有用信息。作为实例,推断用户状态的最小信息可以是电子设备执行SPOTIFY应用。然而,因为***能够使用一个或多个计算机实现的算法分析更多输入,所以可以完成更多推断的状态。例如,因为提供更多输入,所以可能的推断的用户状态可以是:用户收听Spotify、用户在慢跑的同时收听Spotify上的Imagine或者用户在Central Park慢跑的同时收听Spotify上的Imagine。在具体实施方式中,***可通过分析至少第一数据推断用户的当前状态。
在具体实施方式中,***可使用对在步骤310中收集的和在步骤320中访问的一些数据或所有数据的回归分析推断当前用户状态。在具体实施方式中,***可以使用多个自变量的线性回归以对多个可能的状态分配可能性。示例性线性回归可以是yi=β1Xi12Xi2+...+βpXip,其中yi表示从一组可能的用户状态选择的可能的当前用户状态,xin表示自变量,βin表示分配至每个变量的权重系数,并且其中n跨越值1至p。在具体实施方式中,自变量可以是与步骤310或320有关的以上讨论的任何类型的数据。
在具体实施方式中,***可使用对在步骤310中收集的和在步骤320中访问的一些数据或所有数据的决策树分析推断当前用户状态。***可使用由用户提供的数据开发决策树的决策点节点和机会节点以推断当前用户状态。例如,输入的某个组合可预测当前用户状态。在具体实施方式中,***可以从用户寻求反馈以改善其预测函数。例如,当***推断当前用户状态时,其可询问用户以验证推断的准确度。在具体实施方式中,***可利用用户验证以开发决策节点和机会节点。在具体实施方式中,决策树分析适合用于具有少量可能的当前用户状态的***。在具体的实施方式中,决策树分析可以与其他预测方法相结合。
在具体实施方式中,***可使用对在步骤310中收集的和在步骤320中访问的一些数据或所有数据的神经网络分析推断当前用户状态。例如,***可实现有监督的学习神经网络以找到将从在步骤310中收集的和在步骤320中访问的数据提取的输入变量映射至已知的当前用户状态的函数。神经网络分析可以尝试最小化网络推断的当前用户状态和已知的过去的用户状态之间的均方误差。通过最小化这个误差,网络能够开发用于预测推断的当前用户状态的近似的函数。
在具体实施方式中,***可使用对在步骤310中收集的和在步骤320中访问的一些数据或所有数据的专家***分析推断当前用户状态。***可以基于历史数据构造专家***的知识库。例如,***可开发以下规则“IF电子设备执行互联网无线电应用AND用户喜欢无线电节目节目主持人THEN用户收听该节目主持人的全部节目”。作为另一实例,***可开发以下规则“IF当前位置是电影院AND用户已指示希望观看特定电影AND该电影在用户的位置处正在播放THEN用户在已知的持续时间正在忙于观看该电影”。作为另一实例,***可开发以下规则“IF电子设备在用户的工作网络上AND电子设备是用户的工作笔记本电脑AND电子设备当前执行计算机编程应用THEN该用户正忙于工作”。通过开发所述知识库,然后***可以通过专家***推断引擎分批地或连续地运行输入变量以推断当前用户状态。
本公开设想到了利用在步骤310中收集的和在步骤320中访问的数据的任何组合或者加权预测的未来用户状态的计算中的因素推断当前用户状态的任何合适的方式。
在步骤340,***访问与推断的当前状态相关联的一个或多个历史持续时间相关联的第二数据。在具体实施方式中,第二数据提供有关个人花费在任何给定的用户状态上的平均时间量的信息。在一些实施方式中,***可访问全球用户的平均历史持续时间,或者基于任何可适用的用户的子集的平均历史持续时间。例如,***可访问相同的地理区域中的作为用户的所有个人的、相同的年龄组中的作为用户的所有个人以及相同的职业中的作为用户的所有个人的平均历史持续时间。通过在不同地连接至用户的一部分输入上提取,***能够更好地估计用户花费的时间。
在具体实施方式中,社交网络***160保存用户花费在给定的用户状态上的平均持续时间的数据。在具体实施方式中,***可访问所有社交图谱200,或者社交图谱200的可适用的分部的历史持续时间数据。在具体实施方式中,***可仅访问经由矢线206连接至用户的节点的节点的历史持续时间数据。在一些实施方式中,***可仅访问与用户的节点的某种分离程度以内的节点的历史持续时间数据,其中每个矢线表现单个分离程度。通过利用与社交图谱上的用户紧密相关的历史持续时间数据,***可以访问与用户的偏好有紧密关系的数据。
在步骤350,***至少部分地基于第二数据计算与推断的当前用户状态相关联的估计的结束时间。在具体实施方式中,估计的结束时间还可以基于第一数据和/或历史数据。在一些实施方式中,***能够结合在步骤320和340中访问的数据以计算推断的当前用户状态的估计的持续时间。在一些实施方式中,以下图4中描述的函数可以用于计算与推断的当前用户状态相关联的估计的持续时间。***还可以利用在步骤310中收集的数据计算推断的当前用户状态的经过时间。在具体实施方式中,***可以结合所有这些数据以进一步计算推断的当前用户状态的估计的结束时间。
在具体实施方式中,推断的当前用户状态可以用于修改网络操作并且估计的结束时间可以用于终止修改的网络操作。在一些实施方式中,社交网络***160上的用户的状态可以随着推断的当前用户状态自动更新。在这个实施方式中,提供估计的结束时间提供用户的更丰富的在线存在并且给用户的联系人提供更多的信息。在具体实施方式中,用户可使用隐私设置以限制社交网络***160对推断的当前用户状态的分享。
具体实施方式可重复图3中的方法的一个或者多个步骤,视情况而定。尽管本公开描述并且示出了图3中以具体顺序发生的方法的具体步骤,然而本公开设想到了图3中以任意合适顺序发生的方法的任意合适步骤。而且,尽管本公开描述并且示出了完成图3中的方法的具体步骤的具体部件、设备或者***,然而本公开设想到了执行图3中的方法的任意合适步骤的任意合适部件、设备或者***的任意合适组合。
图4是用于计算推断的当前用户状态的估计的持续时间的示例性函数的框图。为了计算估计的持续时间415,权重405被施加至历史持续时间数据410并且然后被结合以获得估计的持续时间415。尽管图4示出三组历史持续时间数据410,但本发明的其他实施方式中可以采用任意数量的组的历史持续时间数据。此外,在图4的实施方式中,组的历史持续时间410被线性组合。在不同的实施方式中,可以使用其他形式的组合,包括调和平均、均方以及几何平均。此外,具有不同的权重405的多个估计的持续时间可以在完成估计的结束时间的计算之前计算,如在方法步骤340中描述的。
***可包括历史持续时间数据的一个或多个组。如上所述,每个组的历史持续时间数据可以是历史持续时间数据的任何合适的组或子组。在一些实施方式中,历史持续时间数据的组或子组可以使用机器学习的算法生成,该机器学习的算法使用与特定的推断的当前用户状态相关联的用户的验证数据训练。机器学习是涉及允许计算机基于数据学习的算法的设计和开发的科学学科。机器学习算法和他们的性能的计算分析是被称为计算学习理论的理论计算机科学的分支。期望的目标是通过经验改善算法(例如,通过将数据应用至算法以便“训练”算法)。因此数据通常被称为“培训用数据”。历史持续时间数据的每组或子组可以产生给定的估计的持续时间,其中预测函数可以将方法步骤320和340中访问的一些数据或所有数据作为输入并且然后输出推断的当前用户状态将具有估计的持续时间的可能性的大小。
在一些实施方式中,历史持续时间数据的一个或多个组或子组可以使用衰变因数,其中来自一组的历史活动的信号的强度基于组的多样性或与用户的不同衰减。此外,不同的组的历史持续时间数据可以不同的速率衰减。例如,一些组历史持续时间数据与推断的当前用户的状态有松散的关系。作为实例,蜂窝电话通话的持续时间的全球历史持续时间数据可与用户的当前状态的估计的持续时间具有很少的相关性。各种衰减机制可用于该目的。例如,预测函数可使用诸如指数式衰减等的数学函数来衰减有关估计的持续时间的统计。
图5示出示例性计算机***500。在具体实施方式中,一个或多个计算机***500执行此处所描述或者示出的一个或多个方法的一个或多个步骤。在具体实施方式中,一个或多个计算机***500提供此处所描述或者示出的功能。在具体实施方式中,在一个或多个计算机***500上运行的软件执行此处所描述或者示出的一个或多个方法的一个或多个步骤或者提供此处所描述或者示出的功能。具体实施方式包括一个或多个计算机***500的一个或多个部分。此处,在适当情况下,参考计算机***可包含计算设备,反之亦然。而且,引用的计算机***可包括一个或多个计算机***,视情况而定。本公开设想到了任何合适的数量的计算机***500。本公开设想到了采用任何合适的物理形式的计算机***500。作为实例但并不作为限制,根据需要,计算机***500可以是嵌入式计算机***、芯片上***(SOC)、单板计算机***(SBC)(诸如,模块上计算机(COM)或者模块上***(SOM))、台式计算机***、膝上型或者笔记本计算机***、交互式自助服务机、主机、计算机***网络、移动电话、个人数字助理(PDA)、服务器、平板计算机***或者这些中两种或者多种的组合。在适当的情况下,计算机***500可包括跨多个位置、跨多台机器、跨多个数据中心、或者驻留在云中的单一式或者分布式的一个或多个计算机***500,云可包括一个或多个网络中的一个或多个云部件。在适当的情况下,一个或多个计算机***500可在无大致空间或者时间限制的情况下执行此处所描述或者示出的一个或多个方法的一个或多个步骤。作为实例但并不作为限制,一个或多个计算机***500可实时或者以分批模式执行此处所描述或者示出的一个或多个方法的一个或多个步骤。在合适的情况下,一个或多个计算机***500可在不同时间或者在不同位置执行此处所描述或者示出的一个或多个方法的一个或多个步骤。
在具体实施方式中,计算机***500包括处理器502、存储器504、存储介质506、输入/输出(I/O)接口508、通信接口510以及总线512。尽管本公开描述并且示出了具有具体布置的具体数目的具体部件的具体计算机***,然而本公开设想到了具有任意合适布置的任意合适数目的任意合适部件的任意合适计算机***。
在具体实施方式中,处理器502包括用于执行指令的硬件,诸如,组成计算机程序的指令。作为实例但并不作为限制,为了执行指令,处理器502可以从内部寄存器、内部缓存、存储器504或存储介质506检索(或取得)指令;解码并执行他们;并且然后将一个或多个结果写入到内部寄存器、内部缓存、存储器504或存储介质506。在具体实施方式中,处理器502可包括有关数据、指令、或者地址的一个或多个内部缓存。本公开设想到了,在适当的情况下,包括任何合适的数量的任何合适内部缓存的处理器502。作为实例但并不作为限制,处理器502可包括一个或多个指令缓存、一个或多个数据缓存、以及一个或多个转译后备缓冲器(TLB)。指令缓存中的指令可以是存储器504或者存储介质506中的指令的副本,并且指令缓存可加快处理器502对这些指令的检索。数据缓存中的数据可以是使在处理器502上执行的指令运行的存储器504或者存储介质506中的数据副本、在处理器502上执行以用于在处理器502上执行的后续指令进行访问或者用于写入存储器504或者存储介质506中的之前指令结果、或者其他合适的数据。数据缓存可加快处理器502的读取或者写入操作。TLB可加快处理器502的虚拟地址转译。在具体实施方式中,处理器502可包括数据、指令、或者地址的一个或多个内部寄存器。本公开设想到了,在适当的情况下,包括任何合适的数量的任何合适内部寄存器的处理器502。在合适的情况下,处理器502可包括一个或多个算法逻辑单元(ALU)、可以是多核处理器、或者包括一个或多个处理器502。尽管本公开描述并且示出了具体处理器,但本公开设想到了任意合适的处理器。
在具体实施方式中,存储器504包括用于存储处理器502执行的指令或者处理器502运行的数据的主存储器。作为实例但并不作为限制,计算机***500可将指令从存储介质506或者另一来源(诸如,另一计算机***500)加载到存储器504中。然后,处理器502可将指令从存储器504加载到内部寄存器或者内部缓存中。为了执行指令,处理器502可从内部寄存器或者内部缓存检索指令并且对其进行解码。在执行指令过程中或者之后,处理器502可将一个或多个结果(其可以是中间结果或者最终结果)写入内部寄存器或者内部缓存中。然后,处理器502可将这些结果中的一个或多个写入存储器504中。在具体实施方式中,处理器502仅执行一个或多个内部寄存器或者内部缓存中或者存储器504(与存储介质506相对或者其他地方)中的指令并且仅运行一个或多个内部寄存器或者内部缓存中或者存储器504(与存储介质506相对或者其他地方)中的数据。一个或多个存储器总线(每条均可包括地址总线和数据总线)可将处理器502耦接至存储器504。总线512可包括如下所述一个或多个存储器总线。在具体实施方式中,一个或多个存储器管理单元(MMU)驻留在处理器502与存储器504之间并且便于访问由处理器502请求的存储器504。在具体实施方式中,存储器504包括随机存取存储器(RAM)。在合适的情况下,RAM可以是易失性存储器。在合适的情况下,RAM可以是动态RAM(DRAM)或者静态RAM(SRAM)。而且,在适当的情况下,这个RAM可以是单端口RAM或多端口RAM。本公开设想到了任意合适的RAM。在适当的情况下,存储器504可包括一个或多个存储器504。尽管本公开描述并且示出了具体存储器,然而本公开设想到了任意合适的存储器。
在具体实施方式中,存储介质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。尽管本公开描述并且示出了具体存储器,然而,本公开设想到了任意合适的存储器。
在具体实施方式中,I/O接口508包括提供用于计算机***500与一个或多个I/O设备之间通信的一个或多个接口的硬件、软件、或者两者。在适当的情况下,计算机***500可包括这些I/O设备中的一个或多个。这些I/O设备中的一个或多个可支持个人与计算机***500之间的通信。作为实例但并不作为限制,I/O设备可包括键盘、键区、麦克风、监控器、鼠标、打印机、扫描仪、扬声器、静态照相机、触控笔、平板电脑、触摸屏、跟踪球、摄影机、另一合适的I/O设备、或者这些中的两个或多个的组合。I/O设备可包括一个或者多个传感器。在具体实施方式中,一个或多个这些I/O设备可以支持对象和计算机***500之间的通信。作为实例但并不作为限制,I/O设备可以包括无线电频率识别(RFID)接收器和读取器。本公开设想到了任意合适的I/O设备和与其有关的任意合适的I/O接口508。在适当的情况下,I/O接口508可包括能够使处理器502驱动这些I/O设备中的一个或多个的一个或多个设备或者软件驱动器。在适当的情况下,I/O接口508可包括一个或多个I/O接口508。尽管本公开描述并且示出了具体I/O接口,但本公开设想到了任意合适的I/O接口。
在具体实施方式中,通信接口510包括提供用于计算机***500与一个或多个其他计算机***500或者一个或多个网络之间通信(诸如,基于数据包的通信)的硬件、软件、或者两者。作为实例但并不作为限制,通信接口510可包括网络接口控制器(NIC)、或者用于与以太网或其他基于有线的网络通信的网络适配器、或者用于与诸如WI-FI网络等无线网络通信的无线NIC(WNIC)或无线适配器。本公开设想到了任意合适的网络和与其有关的任意合适通信接口510。作为实例但并不作为限制,计算机***500可与自组织网络、个人局域网(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、或者因特网的一个或多个部分、或者这些中的两个或多个的组合通信。这些网络中的一个或者多个中的一个或者多个部分可以是有线的或者无线的。例如,计算机***500可与无线PAN(WPAN)(诸如,例如,蓝牙WPAN)、WI-FI网络、WI-MAX网络、蜂窝电话网络(诸如,例如,全球移动通信***(GSM)网络)、或其他合适的无线网络、或这些中两个或多个的组合通信。在适当的情况下,计算机***500可包括与这些网络中任一个有关的任意合适通信接口510。在适当的情况下,通信接口510可包括一个或多个通信接口510。尽管本公开描述并且示出了具体通信接口,但本公开设想到了任意合适通信接口。
在具体实施方式中,总线512包括将计算机***500的部件耦接至彼此的硬件、软件、或者两者。作为实例但并不作为限制,总线512可包括图形加速端口(AGP)或其他图形总线、增强工业标准架构(EISA)总线、前端总线(FSB)、HYPERTRANSPORT(HT)互连、工业标准架构(ISA)总线、INFINIBAND互连、低脚位(LPC)总线、存储器总线、微通道结构(MCA)总线、外部设备互连(PCI)总线、PCI快递(PCIe)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或其他合适的总线或者这些中的两个或多个的结合。在适当的情况下,总线512可包括一个或多个总线512。尽管本公开描述并且示出了具体总线,但本公开设想到了任意合适的总线或者互连件。
在本文中,在适当情况下,计算机可读非易失性存储介质或媒介可包括一个或多个以半导体为基础的或其他集成电路(IC)(诸如,场可编程门阵列(FPGA)或应用专用IC(ASIC))、硬盘驱动器(HDD)、混合硬盘(HHD)、光盘、光盘驱动器(ODD)、磁光盘、磁光盘驱动器、软盘、软磁盘(FDD)、磁带、固态驱动器(SSD)、RAM驱动器、SECURE DIGITAL卡或驱动器、任何其他合适的计算机可读非易失性存储介质或这些中的两个或多个的任何合适的组合。计算机可读非易失性存储媒介可以是易失性、非易失性、或者易失性与非易失性的组合,视情况而定。
此处,除非另有明确指示或者上下文另有指示,否则,“或者”为包含的并且是非排外的。因此,在本文中,“A或B”表示“A、B或这两者”,除非另有明确表示或者上下文另外指示。而且,除非另有明确指示或者上下文另有指示,否则,“和”是结合的和单独的两者。因此,在本公开中,除非另有明确指示或者上下文另有指示,否则,“A和B”指“结合的A和B或单独的A和B”。
本公开的范围包括对本领域普通技术人员理解的此处所描述或者示出的示例性实施方式的所有更改、替换、变形、变更、以及改造。本公开的范围并不局限于此处所描述或者示出的示例性实施方式。此外,尽管本公开内容将本文中各个实施方式描述并且示出为包括具体部件、元件、功能、操作或步骤,但是本领域普通技术人员应当理解的是,这些实施方式中的任何一个可包括本文中任何地方描述或示出的任何部件、元件、功能、操作或步骤的任何组合或排列。此外,所附权利要求中参考的适配于、布置为、能够、配置为、使能够做、能操作以或有效的执行具体功能的设备或***或者设备或***的部件包括设备、***、部件,不管是否它或者具体功能被激活、接通或解锁,只要该设备、***或部件被如此适配、布置、能够、配置、能够做、可操作或有效的。

Claims (14)

1.一种在社交网络中使用的方法,包括:
通过一个或多个服务器计算设备,收集与一个或多个客户端计算设备的用户最近进行或当前进行的活动相关联的第一数据;
通过一个或多个服务器计算设备,至少部分通过分析至少所述第一数据推断所述用户的当前状态;
通过一个或多个服务器计算设备,访问根据所推断的当前状态相关联的一个或多个历史持续时间生成的第二数据,所述第二数据包括与社交网络***的社交图谱相关联的数据,所述社交图谱包括多个节点和连接所述节点的矢线,所述图谱中的至少一个节点对应于所述用户;以及
通过一个或多个服务器计算设备,至少部分地基于所述第二数据估计与所推断的当前状态相关联的结束时间。
2.根据权利要求1所述的方法,其中:
所述社交网络***还包括与所述用户相关联的历史数据;并且
除所述第一数据之外,至少部分地通过分析与所述用户相关联的所述历史数据推断所述用户的所述当前状态。
3.根据权利要求2所述的方法,其中:
所述历史数据包括与连接至所述用户的节点的一个或多个节点或矢线相关联的信息。
4.根据权利要求1所述的方法,进一步包括,通过一个或多个服务器计算设备,至少部分地基于所述用户的推断的当前状态以及相关联的估计的结束时间,提供第三数据以呈现给一个或多个其他用户,所述其他用户中的每个在所述图谱中具有至少一个节点,对应于所述其他用户并且通过一个或多个矢线连接至对应于被推断当前状态的所述用户的至少一个节点。
5.根据权利要求1所述的方法,其中,所述第一数据包括以下中的一个或多个:
所述一个或多个客户端计算设备中的一个的标识符;
所述一个或多个客户端计算设备中的一个的互联网协议(IP)地址;
所述一个或多个客户端计算设备中的一个的位置;
从所述一个或多个客户端计算设备中的一个上执行的软件应用接收的元数据;或
从附接至所述一个或多个客户端计算设备中的一个的无线电频率识别(RFID)读取器接收的数据。
6.根据权利要求1所述的方法,其中分析包括通过利用以下方法分析:
回归分析;
决策树分析;
神经网络分析;或
专家***分析。
7.根据权利要求1所述的方法,进一步包括,通过一个或多个服务器计算设备,收集包括来自所述用户的有关所推断的当前状态的准确度的反馈的第四数据。
8.一种在社交网络中使用的***,包括:
一个或多个处理器;以及
存储器,耦接至所述处理器,所述存储器包括由所述处理器能执行的指令,所述处理器在执行所述指令时能操作以:
收集与一个或多个客户端计算设备的用户最近进行或当前进行的活动相关联的第一数据;
至少部分通过分析至少所述第一数据推断所述用户的当前状态;
访问根据所推断的当前状态相关联的一个或多个历史持续时间生成的第二数据,所述第二数据包括与社交网络***的社交图谱相关联的数据,所述社交图谱包括多个节点和连接所述节点的矢线,所述图谱中的至少一个节点对应于所述用户;以及
至少部分地基于所述第二数据估计与所推断的当前状态相关联的结束时间。
9.根据权利要求8所述的***,其中:
所述社交网络***还包括与所述用户相关联的历史数据;并且
在执行所述指令时能操作以推断所述用户的当前状态的所述处理器包括当执行所述指令时能操作以除所述第一数据之外,至少部分地通过分析与所述用户相关联的所述历史数据推断所述用户的所述当前状态的处理器。
10.根据权利要求9所述的***,其中:
所述历史数据包括与连接至所述用户的节点的一个或多个节点或矢线相关联的信息。
11.根据权利要求8所述的***,其中,所述处理器当执行所述指令时进一步能操作以至少部分地基于所述用户的推断的当前状态以及相关联的估计的结束时间,提供第三数据以呈现给一个或多个其他用户,所述其他用户中的每个在所述图谱中具有至少一个节点,对应于所述其他用户并且通过一个或多个矢线连接至对应于被推断当前状态的所述用户的至少一个节点。
12.根据权利要求8所述的***,其中,所述第一数据包括以下中的一个或多个:
所述一个或多个客户端计算设备中的一个的标识符;
所述一个或多个客户端计算设备中的一个的互联网协议(IP)地址;
所述一个或多个客户端计算设备中的一个的位置;
从所述一个或多个客户端计算设备中的一个上执行的软件应用接收的元数据;或
从附接至所述一个或多个客户端计算设备中的一个的无线电频率识别(RFID)读取器接收的数据。
13.根据权利要求8所述的***,其中分析包括通过利用以下方法分析:
回归分析;
决策树分析;
神经网络分析;或
专家***分析。
14.根据权利要求8所述的***,其中,所述处理器在执行所述指令时进一步能操作以收集第四数据,所述第四数据包括来自所述用户的有关所推断的当前状态的准确度的反馈。
CN201380073372.0A 2012-12-20 2013-12-19 推断上下文的用户状态和持续时间 Active CN105122235B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710186206.1A CN107392779A (zh) 2012-12-20 2013-12-19 通信方法和通信***

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US13/722,696 US9098802B2 (en) 2012-12-20 2012-12-20 Inferring contextual user status and duration
US13/722,696 2012-12-20
EP13197655.7A EP2747024A1 (en) 2012-12-20 2013-12-17 Inferring contextual user status and duration
EP13197655.7 2013-12-17
PCT/US2013/076552 WO2014100409A1 (en) 2012-12-20 2013-12-19 Inferring contextual user status and duration

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201710186206.1A Division CN107392779A (zh) 2012-12-20 2013-12-19 通信方法和通信***

Publications (2)

Publication Number Publication Date
CN105122235A CN105122235A (zh) 2015-12-02
CN105122235B true CN105122235B (zh) 2017-06-09

Family

ID=49841527

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201380073372.0A Active CN105122235B (zh) 2012-12-20 2013-12-19 推断上下文的用户状态和持续时间
CN201710186206.1A Pending CN107392779A (zh) 2012-12-20 2013-12-19 通信方法和通信***

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN201710186206.1A Pending CN107392779A (zh) 2012-12-20 2013-12-19 通信方法和通信***

Country Status (11)

Country Link
US (2) US9098802B2 (zh)
EP (1) EP2747024A1 (zh)
JP (2) JP5902875B2 (zh)
KR (2) KR102007190B1 (zh)
CN (2) CN105122235B (zh)
AU (2) AU2013361298B2 (zh)
BR (1) BR112015015077A2 (zh)
CA (1) CA2893539A1 (zh)
IL (2) IL239433A (zh)
MX (1) MX346846B (zh)
WO (1) WO2014100409A1 (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9424509B2 (en) * 2011-03-09 2016-08-23 T-Mobile Usa, Inc. System for application personalization for a mobile device
US9098802B2 (en) * 2012-12-20 2015-08-04 Facebook, Inc. Inferring contextual user status and duration
US8844050B1 (en) * 2013-03-15 2014-09-23 Athoc, Inc. Personnel crisis communications management and personnel status tracking system
WO2014178071A2 (en) * 2013-04-17 2014-11-06 Prakash Kesarwani Gyan Method and system for enhancing social positioning and importance through personal and professional attributes
CN104601624B (zh) * 2013-10-31 2018-02-02 阿里巴巴集团控股有限公司 一种数据交互方法和装置
US20150163258A1 (en) * 2013-12-05 2015-06-11 Facebook, Inc. Indicating User Availability for Communication
US10015720B2 (en) 2014-03-14 2018-07-03 GoTenna, Inc. System and method for digital communication between computing devices
US20170140401A1 (en) * 2014-06-30 2017-05-18 Nec Corporation Prediction system and prediction method
US9729643B2 (en) * 2014-12-09 2017-08-08 Facebook, Inc. Customizing third-party content using beacons on online social networks
US9729667B2 (en) * 2014-12-09 2017-08-08 Facebook, Inc. Generating user notifications using beacons on online social networks
US10178056B2 (en) 2015-02-17 2019-01-08 International Business Machines Corporation Predicting and updating availability status of a user
US20170124472A1 (en) * 2015-10-30 2017-05-04 Linkedin Corporation Activity sensing online preference assay
US10698505B2 (en) 2016-01-13 2020-06-30 Hewlett-Packard Development Company, L.P. Executing multiple pen inputs
WO2018025949A1 (ja) 2016-08-04 2018-02-08 株式会社Nttドコモ ユーザ端末及び無線通信方法
US11416764B2 (en) * 2017-01-23 2022-08-16 Google Llc Automatic generation and transmission of a status of a user and/or predicted duration of the status
US11108709B2 (en) * 2017-05-25 2021-08-31 Lenovo (Singapore) Pte. Ltd. Provide status message associated with work status
CN107241219B (zh) * 2017-05-26 2019-12-03 广州杰赛科技股份有限公司 用户信任度预测方法和装置
WO2020230658A1 (ja) * 2019-05-13 2020-11-19 株式会社Nttドコモ 特徴抽出装置及び状態推定システム
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11483267B2 (en) * 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
CN111754118B (zh) * 2020-06-24 2023-08-04 重庆电子工程职业学院 基于自适应学习的智能菜谱优化***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012022021A1 (en) * 2010-08-16 2012-02-23 Nokia Corporation Method and apparatus for executing device actions based on context awareness
CN102460495A (zh) * 2009-06-30 2012-05-16 谷歌公司 在社交网络中传播促销信息

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1256875A1 (en) 2001-05-10 2002-11-13 Nokia Corporation Method and device for context dependent user input prediction
US7233933B2 (en) * 2001-06-28 2007-06-19 Microsoft Corporation Methods and architecture for cross-device activity monitoring, reasoning, and visualization for providing status and forecasts of a users' presence and availability
WO2003054654A2 (en) * 2001-12-21 2003-07-03 Nokia Corporation Location-based novelty index value and recommendation system and method
US7236583B2 (en) * 2003-05-20 2007-06-26 Rockwell Electronic Commerce Technologies, Llc System and method for optimizing call routing to an agent
US7861098B2 (en) 2006-06-30 2010-12-28 Intel Corporation Method and apparatus for user-activity-based dynamic power management and policy creation for mobile platforms
US7761393B2 (en) * 2006-06-27 2010-07-20 Microsoft Corporation Creating and managing activity-centric workflow
JP4525724B2 (ja) * 2007-10-09 2010-08-18 沖電気工業株式会社 利用者端末制御方法、および、省エネ制御装置
JP2009118513A (ja) * 2009-01-07 2009-05-28 Sony Corp 情報処理装置および方法、並びにプログラム
JP2010239302A (ja) * 2009-03-30 2010-10-21 Nec Personal Products Co Ltd コンテンツ再生装置、コンテンツ再生方法およびプログラム
US8234236B2 (en) * 2009-06-01 2012-07-31 International Business Machines Corporation System and method for efficient allocation of resources in virtualized desktop environments
WO2011013245A1 (ja) * 2009-07-31 2011-02-03 株式会社東芝 位置推定装置
US8296170B2 (en) 2009-09-24 2012-10-23 Bp Logix Process management system and method
WO2011122575A1 (ja) * 2010-03-30 2011-10-06 楽天株式会社 商品推奨装置、商品推奨方法、プログラム、ならびに記録媒体
US8180804B1 (en) 2010-04-19 2012-05-15 Facebook, Inc. Dynamically generating recommendations based on social graph information
US20120084247A1 (en) * 2010-10-02 2012-04-05 Microsoft Corporation Affecting user experience based on assessed state
KR101418393B1 (ko) * 2010-10-25 2014-07-14 한국전자통신연구원 모바일 사용자 상황 기반 지능형 광고 서비스 방법 및 장치
JP5185358B2 (ja) * 2010-12-13 2013-04-17 株式会社東芝 行動履歴検索装置
US8718672B2 (en) 2011-04-18 2014-05-06 Microsoft Corporation Identifying status based on heterogeneous sensors
US20130262365A1 (en) * 2012-03-31 2013-10-03 Sharp Kabushiki Kaisha Educational system, method and program to adapt learning content based on predicted user reaction
US9098802B2 (en) * 2012-12-20 2015-08-04 Facebook, Inc. Inferring contextual user status and duration

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102460495A (zh) * 2009-06-30 2012-05-16 谷歌公司 在社交网络中传播促销信息
WO2012022021A1 (en) * 2010-08-16 2012-02-23 Nokia Corporation Method and apparatus for executing device actions based on context awareness

Also Published As

Publication number Publication date
MX346846B (es) 2017-04-03
MX2015008083A (es) 2016-03-21
EP2747024A1 (en) 2014-06-25
AU2013361298B2 (en) 2016-07-07
CN107392779A (zh) 2017-11-24
JP5902875B2 (ja) 2016-04-13
AU2016238946A1 (en) 2016-10-27
KR101702534B1 (ko) 2017-02-03
CN105122235A (zh) 2015-12-02
US9098802B2 (en) 2015-08-04
IL239433A (en) 2016-10-31
JP2016154019A (ja) 2016-08-25
KR20170015526A (ko) 2017-02-08
US20150310339A1 (en) 2015-10-29
IL248287B (en) 2020-05-31
KR20150091177A (ko) 2015-08-07
IL248287A0 (en) 2016-11-30
AU2013361298A1 (en) 2015-08-06
CA2893539A1 (en) 2014-06-26
WO2014100409A1 (en) 2014-06-26
KR102007190B1 (ko) 2019-08-05
US20140180983A1 (en) 2014-06-26
JP2016508262A (ja) 2016-03-17
IL239433A0 (en) 2015-07-30
BR112015015077A2 (pt) 2017-07-11

Similar Documents

Publication Publication Date Title
CN105122235B (zh) 推断上下文的用户状态和持续时间
JP6511429B2 (ja) 対話履歴に基づくユーザ体験インターフェースまたはユーザ・インターフェース
US11379861B2 (en) Classifying post types on online social networks
KR101961711B1 (ko) 온라인 소셜 네트워크 내 네트워크-인지 제품 시판
AU2014290339B2 (en) Large scale page recommendations on online social networks
CN105210017B (zh) 提供实时视频状态的方法、设备和存储介质
CN107111859A (zh) 针对网元的社交评分
CN113850393A (zh) 基于图学习的特征工程的***和方法
CN107924553A (zh) 地理度量
US20150341232A1 (en) Daily Counts and Usage Probabilities For a User of an Online Service
CN105264526B (zh) 基于垂直的查询选择化

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: California, USA

Patentee after: Yuan platform Co.

Address before: California, USA

Patentee before: Facebook, Inc.

CP01 Change in the name or title of a patent holder