首页> 中国专利> 发送用于在移动客户端设备上检索应用的通知

发送用于在移动客户端设备上检索应用的通知

摘要

在线系统向与用户相关联的客户端设备发送包括应用的参考的通知。当接收与应用的参考交互时,在线系统可向与用户相关联的另外的客户端设备发送检索应用的指令。例如,如果用于与参考交互的客户端设备具有与和应用相关联的设备类型不同的设备类型,那么在线系统选择具有与和应用相关联的设备类型匹配的设备类型的另外的客户端设备以接收检索应用的指令。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-09-03

    授权

    授权

  • 2015-09-09

    实质审查的生效 IPC(主分类):G06Q50/10 申请日:20131204

    实质审查的生效

  • 2015-08-12

    公开

    公开

说明书

技术领域

本公开总体上涉及在线系统,并且具体地涉及向在线系统用户发送通知。

背景技术

第三方系统可以向用户提供应用以增加用户参与度、收入、以及其他目的。为了向用户分发应用,第三方系统可以为用户提供到链接的访问以下载广告或另一类消息中的客户端应用。

通过访问链接,从第三方系统或从另一源下载应用并且将该应用安装在客户端设备上,从该客户端设备访问应用。

然而,当访问在线内容时,用户通常使用多个设备。例如,用户可以从台式机以及移动设备(诸如,智能手机)访问线上内容。因此,可为用户呈现下载与用户用来访问链接的设备不同的设备的客户端应用的链接。在这种情形下,用户不能仅通过访问链接下载应用。然而,向不同的设备发送识别应用的多条消息可能会使用户应接不暇,从而可能会妨碍用户安装应用。

发明内容

在线系统(诸如,社交网络系统)向在线系统的用户提供通知以通过客户端设备检索应用。应用提供商提供应用,该应用提供商可以是第三方网站或独立于在线系统的系统。为了提供通知,在线系统存储在线系统的用户和与用户相关联的多个客户端设备之间的关联。例如,在线系统存储用户的用户标识和与用户用来访问在线系统的客户端设备不同的标识符之间的映射。映射同样可以识别客户端设备的各个标识符的设备类型。例如,设备类型可以指示客户端设备是否使用嵌入操作系统,诸如,移动操作系统,或使用桌面操作系统。

在线系统生成包括由应用提供商提供的应用的参考的通知。例如,在线系统接收将通知通信至一个或多个用户的请求。作为另一实例,在线系统可以从其用户处接收与应用的交互并生成描述该交互的通知。通知中的应用的参考包括检索应用以安装在客户端设备上的信息。例如,通知可以是包括与应用提供商相关联的第三方网站的链接的广告用以检索安装的应用。在线系统发送包括客户端设备的参考的通知。

当在线系统通过客户端设备从用户处接收与参考的交互时,在线系统向另外的客户端设备发送检索应用的数据。例如,在线系统确定从其接收交互的客户端设备是否具有与应用相关联的设备类型;客户端设备是否具有与应用相关联的不同的设备类型,在线系统检索与用户相关联的客户端设备,该用户与具有与和应用相关联的设备类型匹配的客户端设备相关联。例如,发送的数据包括被配置为由与在线系统相关联并在另外的客户端设备上执行的应用执行的指令。在另一实例中,发送的数据包括被配置为由在另外的客户端设备上执行的本机应用执行的指令,这是具体设置成由设备的操作系统和机器固件执行的应用。

在实施方式中,可以提供方法,包括:

-在在线系统存储用户与浏览客户端设备之间的关联以及用户与接收客户端设备之间的关联;

-在在线系统生成包括由应用提供商提供的应用的参考的通知;

-向与用户相关联的浏览客户端设备发送通知;

-从浏览客户端设备接收与通知中包括的应用的参考的交互;以及

-将用于检索应用的数据发送到与用户相关联的接收客户端设备,该数据包括将应用安装在接收客户端设备上的指令。

在实施方式中,参考应用可以包括与应用提供商相关联的第三方网站的链接。

此外,接收客户端设备可以是移动设备。

在实施方式中,在在线系统生成包括由应用提供商提供的应用的参考的通知可以包括:

-在在线系统接收与由应用提供商提供的应用相关联的信息;以及

-基于所接收的信息生成包括由应用提供商提供的应用的参考的通知。

在另一实施方式中,在在线系统生成包括由应用提供商提供的应用的参考的通知可以包括:

-从应用提供商接收通知。

在实施方式中,浏览客户端设备和接收客户端设备可具有不同类型。

在另一实施方式中,指令可被配置为由与在线系统相关联并在接收客户端设备上执行的应用来执行。

在实施方式中,指令可被配置为由在接收客户端设备上执行的本机应用执行。

在另一实施方式中,可以提供方法,包括:

-在线系统存储在线系统的用户和与用户相关联的多个客户端设备之间的关联;

-在在线系统接收与设备类型相关联的并由应用提供商提供的应用相关联的信息;

-生成通知,通知包括由应用提供商提供的应用的参考;

-将通知通过在线系统发送到与用户相关联的浏览客户端设备;

-从浏览客户端设备接收与通知中包括的应用的参考的交互;

-如果与浏览客户端设备相关联的设备类型和与应用相关联的设备类型不匹配,从所存储的关联中识别与用户相关联并具有与应用相关联的设备类型另外的客户端设备;以及

-将用于检索应用的数据发送到另外的客户端设备,该数据包括将应用安装在另外的客户端设备上的指令。

附图说明

图1是根据实施方式在线系统操作的系统环境的框图。

图2是根据实施方式的在线系统的框图。

图3是根据实施方式向在线系统的用户发送用于检索应用的通知的方法的交互图。

附图仅出于说明的目的描述了所描述的方法和系统的各个实施方式。本领域技术人员从下列讨论中容易认识到,在不背离此处所公开的方法和系统的原理的情况下,可以采用此处示出的方法和系统的可替换实施方式。

具体实施方式

系统架构

图1是示出在线系统的系统环境100的高级框图。系统环境100包括一个或多个客户端设备110、网络120、一个或多个第三方网站130、以及在线系统,诸如,社交网络系统140。在可替换配置中,系统环境100可以包括不同的和/或额外的组成部分。虽然参考社交网络系统140描述,在本文中所描述的实施方式可适用于不是社交网络系统140的在线系统。例如,在线系统可以包括在用户中交换信息的广告系统或其他系统。

客户端设备110是能够接收用户输入以及通过网络120发送和/或接收数据的计算设备。在一个实施方式中,客户端设备110是传统的计算机系统,诸如,台式机或便携式计算机。在另一实施方式中,客户端设备110可以是诸如个人数字助理(PDA)、移动电话、智能手机的具有计算机功能的设备或类似设备。客户端设备110被配置为通过网络120通信。在一个实施方式中,客户端设备110执行允许客户端设备110的用户与社交网络系统140交互的应用。例如,客户端设备110执行浏览器应用以使客户端设备110与社交网络系统140能够通过网络120交互。在另一实施方式中,客户端设备110通过在客户端设备110的本地操作系统(例如:或ANDROIDTM)上运行的应用编程接口(API)与社交网络系统140交互。

因此,不同的客户端设备110可具有可以不同地执行应用的不同的设备类型。例如,客户端设备110可执行本机应用,其具体设计成在客户端设备的操作系统和固件上执行(但可由具有不同的操作系统和/或固件的不同的客户端设备110修改执行)。可替换地,客户端设备110可执行被配置为由一种类型的操作系统要执行的应用,这种类型的操作系统与在其上执行操作系统的客户端设备110的固件或硬件无关。设备类型可以表示客户端设备110是否执行嵌入操作系统或桌面操作系统。

客户端设备110被配置为通过网络120通信,网络可包括使用有线和无线通信系统两者的局域网和/或广域网的任意组合。在一个实施方式中,网络120使用标准的通信技术和/或协议。因此,网络120可包括使用诸如以太网802.11、微波存取全球互通(WiMAX)、3G、4G、码分多址(CDMA)、数字用户线路(DSL)等技术的链接。类似地,在网络120中使用的网络协议可包括多协议标签交换(MPLS)、传输控制协议/因特网协议(TCP/IP)、用户数据报协议(UDP)、超文本传输协议(HTTP)、简单邮件传输协议(SMTP)以及文件传输协议(FTP)等。可以使用技术和/或包括超文本标记语言(HTML)或可扩展的标记语言(XML)的格式表示在网络120上交换的数据。此外,使用诸如安全套接层(SSL)、传输层安全(TLS)以及因特网协议安全(IPsec)的常用加密技术能够对所有或者某些链接进行加密。

第三方网站130可以耦接至网络120以与社交网络系统140通信,下面结合图2进一步描述社交网络系统140。在一个实施方式中,第三方网站130是向客户端设备110通信描述客户端设备110执行的应用的信息或通信数据以供在客户端设备上执行的应用使用的应用提供商。第三方网站130也可将信息通信到社交网络系统140,诸如广告或有关通过第三方网站130提供的应用的信息。

图2是社交网络系统140的架构的框图的实例。社交网络系统140包括用户个人资料存储器205、内容存储器210、动作记录器215、动作日志220、矢线存储器230、通知管理器235、以及网络服务器240。在其他实施方式中,社交网络系统140可包括用于各种应用的额外、较少、或者不同的部件。为了不使该系统架构的细节模糊,未示出诸如网络接口、安全功能、载荷平衡器、故障转移服务器、管理和网络操作控制台等的常规部件。

社交网络系统140的每个用户与存储在用户个人资料存储器205中的用户个人资料相关。用户个人资料包括用户明确地共享的关于用户的说明性信息,也可包括社交网络系统140推断的用户资料信息。在一个实施方式中,用户个人资料包括多个数据字段,每个数据字段描述社交网络系统140相应用户的一个或多个属性。存储在用户个人资料存储器205中的用户个人资料信息描述社交网络系统140的用户。存储在用户个人资料中的信息的实例包括传记、人口统计、以及其他类型的描述性信息,诸如,工作经历、教育背景、性别、业余爱好或喜好、住所等。用户个人资料也可存储通过用户提供的其他信息,例如,图像或者视频。在某些实施方式中,用户的图像可以标有社交网络系统140的以图像显示的用户的识别信息。用户个人资料存储器205中的用户个人资料也可保存相应用户在内容存储器210中的内容项上执行的并存储于动作日志220中的动作的参考。

此外,用户个人资料包括与社交网络系统140外的相应用户通信的信息。例如,用户个人资料包括通过社交网络系统140以外的电子邮件服务器、或其他第三方网站130向用户通信内容的一个或多个电子邮件(email)地址。作为另一实例,用户个人资料包括通过社交网络系统140外的通信信道与相应用户交互的电话号码或其他联系信息。

用户个人资料同样可以识别与用户相关联的一个或多个客户端设备110。例如,用户个人资料包括与用户已用以访问社交网络系统130的每个客户端设备110相关联的标识符或包括与用户识别的客户端设备110相关联的标识符。在一个实施方式中,设备类型与客户端设备标识符相关联。例如,标识符表示对应标识符的客户端设备110是否操作嵌入操作系统或另一类型的操作系统。

虽然用户个人资料存储器205中的用户个人资料常常与个体相关,从而使人们通过社交网络系统140彼此交互,也可为诸如企业或组织的实体存储用户个人资料。这允许实体在社交网络系统140上建立存在来连接其他社交网络系统的用户并与其交换内容。实体可以张贴关于其本身、关于其产品的信息或者向使用与实体的用户个人资料相关的品牌页面的社交网络系统140的用户提供其他信息。社交网络系统140的其他用户可以连接到品牌页面以接收张贴到品牌页面上的信息或者接收来自品牌页面的信息。与品牌页面相关联的用户个人资料可以包括关于实体本身的信息,从而为用户提供关于实体的背景或信息数据。

内容存储器210存储表示各种类型的内容的对象。对象表示的内容的实例包括品牌页面帖子、状态更新、照片、视频、链接、共享内容项、游戏应用成就、在当地企业的签到活动、品牌页面、或任何其他类型的内容。可以通过社交网络系统140的用户创建对象,诸如,状态更新,与社交网络系统中的其他对象相关联的用户标记的照片、事件、群组或应用。在一些实施方式中,从可能在社交网络系统140以外的第三方应用接收对象。内容“项”表示社交网络系统140中被表示为对象的单项内容。鼓励社交网络系统140中的用户通过各种通信渠道发布文本和各种类型介质的内容项而彼此通信,从而增加用户彼此的交互并且提高用户在社交网络系统140内交互的频率。

动作记录器215接收关于在社交网络系统140上和/或社交网络系统140之外的用户动作的通信,用有关用户动作的信息填充动作日志220。这些动作可以包括例如添加至其他用户的连接、向其他用户发送消息、上传图像、读取来自其他用户的消息、查看与其他用户相关的内容、参加由另一用户张贴的事件、与一则新闻或广告包括的链接的交互等。在一些实施方式中,动作记录器215识别社交网络系统用户与社交网络系统140内的品牌页面之间的交互,动作日志向内容选择器传达与品牌页上的内容相关的定位标准以定制品牌页面的内容。此外,结合其他对象描述的多个动作是指向特定用户,所以这些动作也与那些用户相关。这些动作存储在动作日志220中。

社交网络系统140可以使用动作日志220来跟踪在社交网络系统140上以及将信息通信至社交网络系统140的外部网站130上的用户动作。用户可以与社交网络系统140上的各种对象交互,包括:评论帖子、共享链接、以及通过移动设备登入物理位置、访问内容项或者其他交互。将描述这些动作的信息存储在动作日志220中。动作日志220所包括的与社交网络系统140上的对象交互的额外实例包括对相簿进行评论、用户之间的通信、成为音乐家的迷、为日历添加事件、加入群、成为品牌页面的迷、创建事件、授权应用、使用应用以及参与交易。此外,动作日志220记录用户与社交网络系统140上的广告的交互以及在社交网络系统140上运行的其他应用。例如,动作日志220存储用户与通知的交互以及与通知中包括的内容的交互,诸如,链接。在一些实施方式中,动作日志220的数据被用于推断用户的兴趣或喜好,增加用户个人资料包括的兴趣以及允许更完整地了解用户偏好。

动作日志220同样可以存储在外部网站(诸如,第三方网站130)上采取的用户动作。例如,主要以特价销售体育设备的电子商务网站可以通过使电子商务网站能够识别社交网络系统140的用户的社交插件来识别社交网络系统140的用户。因为社交网络系统140的用户是能够被唯一地识别的,所以诸如这种体育设备零售商的电子商务网站可以在这些用户访问他们的网站时使用关于这些用户的信息。动作日志220记录关于这些用户的数据,包括网页浏览历史记录、嵌入的广告、已进行的交易、以及购物和购买的其他模式。

在一个实施方式中,矢线存储器230存储描述用户与作为矢线的社交网络系统140上的其他对象之间的连接的信息。用户可以限定一些矢线,从而允许用户指定他们与其他用户的关系。例如,用户与类似于用户现实生活中关系的其他用户(诸如朋友、同事、伙伴等)产生矢线。在用户与社交网络系统140中的对象交互时,例如,表示对社交网络系统140上的页面感兴趣、与社交网络系统140的其他用户共享链接以及评论社交网络系统140的其他用户发布的帖子,产生其他的矢线。

矢线存储器230存储描述矢线的特性的信息,例如,对象的喜好分数、兴趣、和其他用户。随着时间的过去社交网络系统140可以计算喜好分数以基于用户执行的动作约计用户与对象、兴趣以及社交网络系统140中其他用户的亲密度。随着时间的过去社交网络系统140可以计算用户的亲密度以基于用户执行的动作约计用户与对象、兴趣以及社交网络系统140中其他用户的亲密度。在于2010年12月23日提交的美国专利申请第12/978,265号中进一步描述亲密度的计算,通过引用将其全部内容结合于此。在一个实施方式中,用户与特定对象之间的多个交互可以存储在矢线存储器230中的一个矢线对象中。在一些实施方式中,用户之间的连接可以存储在用户个人资料存储器205中,或者用户个人资料存储器205可以访问矢线存储器230以确定用户之间的连接。

通知管理器235生成向社交网络系统140的用户提供信息或其他内容的通知。例如,社交网络系统140接收与第三方网站130(诸如,应用提供商)的应用相关的信息,并生成识别通过网络服务器240和网络120发送至社交网络系统130的用户的应用的通知。所接收的信息包括描述应用的信息并可包括从第三方网站130或另一应用提供商检索应用。在一个实施方式中,所接收的信息可以是包括检索应用的参考(诸如,链接)的广告。作为另一实例,当动作日志220表示一个或多个用户已与应用交互时,通知管理器235生成通知。在其他实施方式中,推荐单元、新闻报道、或适合于参与关注用户的其他内容项可以包括参考。此外,如果社交网络系统140接收与包括应用的参考的通知的交互,通知管理器235可向与用户相关的客户端设备110通信用于检索应用的数据。

通知管理器235保留适合接收每个用户的通知的客户端设备110的记录并也可保留描述在与用户相关联的客户端设备110上的用户活动的数据。适合接收通知的客户端设备110包括通过社交网络系统140与用户相关联且用户识别出的客户端设备110作为用于接收通知的设备。附加信息可被用以确定客户端设备110是否适合接收通知。在一个实施方式中,基于与客户端设备110相关的设备类型识别客户端设备110适合或不适合通知。在另一个实施方式中,基于用户是否已从具有特定设备类型的客户端设备110(诸如,移动设备)登陆到与社交网络系统140相关的账户来识别客户端设备110为适合接收通知。

通知管理器235用在客户端设备110上的通知记录用户交互。对于用户的每个交互,通知管理器235识别接收到交互的客户端设备110并且还可以使时间戳与所接收的交互关联。当用户与通知中包括的应用的参考交互时,通知管理器235识别接收交互的客户端设备110并且确定所识别的客户端设备110的设备类型是否对应与应用相关的设备类型。如果所识别的客户端设备110的设备类型和与应用相关的设备类型不匹配,那么通知管理器235从用户的用户个人资料中识别与用户相关的并具有匹配装置类型的另外的客户端设备110。然后,通知管理器235向另外的客户端设备110发送检索应用的信息。例如,如果从台式机接收与通知的交互,那么通知管理器235可以向与用户相关联的台式设备发送包括移动设备的应用的参考的通知并向用户发送检索移动设备的应用的指令。

网络服务器240通过网络120将社交网络系统140链接到一个或多个客户端设备110以及一个或多个第三方网站130。网络服务器240可用作网页以及其他与网页有关的内容,诸如XML等。网络服务器240可以提供在社交网络系统140与客户端设备110之间接收和路由消息的功能,例如,即时消息、排队消息(例如,电子邮件)、文本和SMS(短消息服务)消息、或者使用任何其他合适的发信技术发送的消息。用户可以向网络服务器240发送请求以上传信息,例如,存储在内容存储器210中的图像或视频。此外,网络服务器240可以提供应用编程接口(API)功能以直接发送数据至本地客户端设备操作系统,例如:ANDROIDTM、或RIM。

应用安装

图3是基于与在线系统的通知的交互提供用于检索应用的信息的方法的一个实施方式的交互图。社交网络系统140存储社交网络系统140的用户与多个客户端设备110之间的关联。如以上结合图2所描述,用户个人资料可以包括客户端设备标识符与对应用户个人资料的用户之间的映射。映射也可以识别与客户端设备标识符中的每一个相关联的设备类型。例如,设备类型可以表示对应客户端的客户端设备是否执行嵌入操作系统,诸如,移动操作系统,或执行桌面操作系统。

基于与应用提供商(诸如,第三方网站130)提供的应用相关联的信息,社交网络系统140生成305检索客户端设备110上的应用的通知。例如,社交网络系统140从应用提供商接收向其用户呈现关于应用的广告或另外通知应用的用户的请求。作为另一实例,可基于通过社交网络系统用户与应用的交互生成305通知。在一个实施方式中,通知包括通过应用提供商提供的应用的参考,诸如,从应用提供商下载应用的链接。例如,通知可以是包括从应用提供商检索应用的链接的广告。应用可与特定设备类型相关联;例如,应用可被配置为在移动设备上执行,而不是在台式设备上执行,且社交网络系统140可保留表示与应用或应用的参考相关联的设备类型的数据。

社交网络系统140通过网络120向浏览客户端设备110A(诸如,台式设备)发送315通知。由于通知包括应用的参考,浏览客户端设备110A的用户可以通过与参考交互检索应用。通知中包括的与参考的用户交互通过网络120从浏览客户端设备110A发送325到社交网络系统140。例如,如果用户访问通知中的链接,访问的标识与浏览客户端设备110A的标识符或说明一起被发送325到社交网络系统140。与通知的其他交互可被发送325到社交网络系统140,诸如,发送转发通知的文本消息,发送转发通知的电子邮件,共享具有其他用途的通知,或涉及通知的任何其他合适的交互。

基于通知中包括的参考的交互,社交网络系统140确定浏览客户端设备110A是否具有与应用相关联的设备类型对应的设备类型。如果浏览客户端设备110A的设备类型和与应用相关的设备类型不对应,社交网络系统140识别335和与参考交互的用户相关联的接收客户端设备110B。例如,访问与参考交互的用户的用户个人资料并且检索与浏览客户端设备110A的客户端设备标识符不同的客户端设备标识符;接收客户端设备110B可具有与应用相关联的设备类型匹配的设备类型或可具有与浏览客户端设备110A的设备类型不同的设备类型。

社交网络系统140向所识别的接收客户端设备110B发送345检索应用的数据。例如,发送的数据包括被配置为由与在线系统相关联的并在接收客户端设备110B上执行的应用执行的指令。作为另一实例,发送的数据包括被配置为由在另外的客户端设备上执行的本机应用执行的指令。如在本文中使用的,本机应用是指具体设计成由设备的操作系统和机器固件执行的应用。

虽然参考社交网络系统140描述,前述说明可用于生成通知和/或向用户发送通知的其他在线系统。例如,被配置为保存适合接收通知的用户的设备的记录并接收描述用户与通知的交互的交互的在线系统也可使用前述说明。

总结

本发明实施方式的上述描述仅出于说明的目而呈现,并且不旨在穷尽或者将本发明局限于所公开的优选形式。相关领域技术人员应认识到,根据上述公开内容可以有多种修改和变形。

本说明书中的一些部分就有关信息的算法和操作的符号表示方面描述了本发明的实施方式。这些算法描述和表示通常由数据处理领域中的技术人员使用,以将他们工作的实质有效地传达给本领域其他技术人员。尽管功能上、计算性或逻辑性地描述了这些操作,但这些操作应被理解为由计算机程序或等效电路、微代码等来实现。此外,在不失一般性的条件下,有时还证明为方便起见将这些操作的布置称作模块。所描述的操作及其相关模块可体现为软件、固件、硬件或者它们的任意组合。

单独或者结合其他设备使用一个或者多个硬件或者软件模块可执行或者实施本公开中所描述的任一步骤、操作或者过程。在一种实施方式中,软件模块被实施为包括含计算机程序代码的计算机可读介质的计算机程序产品,计算机处理器执行计算机程序代码以用于执行所描述的任何或者所有的步骤、操作、或者过程。

本发明的实施方式还可与用于执行本公开中的操作的装置有关。出于需要之目的,可特别构造该装置和/或该装置可包括由存储在计算机中的计算机程序选择性激活或者重新配置的通用计算设备。这种计算机程序可被存储在适用于存储电子指令的非易失性、有形的计算机可读存储介质或任何类型的介质中,这种计算机程序可以耦合至计算机系统的总线。而且,本说明书中提及的任何计算系统可包括单一处理器或者可以是采用多处理器设计的结构,以提高计算能力。

本发明的实施方式也可以涉及由本文中所描述的计算方法制造的产品。这种产品可以包括从计算过程中得到的信息,其中,信息存储在非易失性、有形的计算机可读存储介质上并可包括计算机程序产品或本文中所描述的其他数据组合的任何实施方式。

最后,主要出于可读性和指导性之目的选择本说明书中使用的语言,并且选择上述语言并不是为了描述或者限制本发明的主题。因此,其并不旨在通过细节描述限制本发明的范围,而是通过基于本发明的申请所发布的权利要求限制本发明的范围。因此,本发明的实施方式的公开内容旨在说明而并非限制本发明的范围,在所附权利要求中提出本发明的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号