费率调整利用虚拟专用网络的数据使用的技术的制作方法

文档序号:12289854阅读:160来源:国知局
费率调整利用虚拟专用网络的数据使用的技术的制作方法与工艺

本申请要求于2013年11月12日提交的名为费率调整关于虚拟专用网络的数据使用的技术(Techniques to Rate-Adjust Data Usage with a Virtual Private Network)的美国申请第14/077,994号的优先权,其公开和教导的所有内容通过引证特别结合于此。



技术实现要素:

以下呈现简化概括以提供对本文描述的一些新颖实施方式的基本理解。该概括并非广泛概述,并且它并非旨在识别关键/主要元件或者描绘其范围。其唯一目的是以简化形成呈现一些概念作为随后呈现的更详细描述的前序。

各种实施方式大致涉及对于使用虚拟专用网络的移动设备上的数据使用进行费率调整的技术。一些实施方式特别针对选择性来自移动设备上的社交网络服务的客户端的数据使用进行费率调整的技术。例如,在一个实施方式中,一种装置可包括处理器电路以及应用部件,该应用部件在处理器电路上可操作,以便呈现对第三方数据的链接,接收跟随该链接的控制指示,以及请求访问第三方数据。该装置也可包括客户端虚拟专用网络(VPN)部件,该VPN部件在处理器电路上可操作以便与具有服务器VPN部件的服务器通信,接收来自应用部件的访问第三方数据的请求,确定访问是否被费率调整,以及经由服务器VPN部件连接至第三方数据的源。也描述和要求保护其他实施方式。

为了完成以上和相关目的,本文描述与以下描述和附图有关的某些说明性方面。这些方面指示本文公开的原理可被实践的各种方式,并且其所有方面及等同物旨在处于要求保护的主题的范围内。从结合附图考虑的以下详细描述,其他优势和新颖特征将变得显而易见。

根据本发明的实施方式被具体公开在针对一种方法、一种装置以及一种存储介质的所附权利要求中,其中,在一个权利要求类别(例如,方法)中提及的任何特征同样可被要求保护在另一权利要求类别(例如,装置)中。

在根据本发明的实施方式中,一种计算机实现方法,包括:

由客户端设备上执行的客户端虚拟专用网络(VPN)部件接收访问第三方数据的请求;

由客户端VPN部件确定访问第三方数据是否被费率调整;

在该访问被费率调整的场合下,使用VPN连接至服务器VPN部件;

经由VPN访问第三方数据。

在根据本发明的实施方式中,该方法可包括:

在该访问未被费率调整的场合下,经由不包括VPN的网络访问第三方数据。

在根据本发明的实施方式中,该方法可包括:

在该访问未被费率调整的场合下,显示提醒,该提醒包括继续该访问的第一可选择选项以及取消该访问的第二可选择选项;

接收选择第一可选择选项的控制指示;以及

经由不包括VPN的网络访问第三方数据。

在根据本发明的实施方式中,该方法可包括:

根据费率调整应用数据集确定访问第三方数据被费率调整。

在根据本发明的实施方式中,该方法可包括:

在客户端设备上执行的社交网络服务应用中,显示至第三方数据的链接;

接收跟随该链接的控制指示;以及

响应于控制指示而生成访问第三方数据的请求。

在根据本发明的实施方式中,该方法可包括:

确定和应用以下各项中的至少一项:

用于客户端VPN与第三方数据的源之间的数据连接的压缩水平;

用于客户端VPN与第三方数据的源之间的数据连接的流量整形测量;

用于客户端VPN与第三方数据的源之间的数据连接的过滤;以及

客户端VPN与第三方数据的源之间的数据连接的反病毒操作。

在本发明的进一步实施方式中,一种装置包括:

处理器电路;

应用部件,该应用部件在处理器电路上可操作以便呈现至第三方数据的链接,接收跟随该链接的控制指示,以及请求对于第三方数据的访问;以及

客户端虚拟专用网络(VPN)部件,该VPN部件在处理器电路上可操作以便与具有服务器VPN部件的服务器通信,接收来自应用部件的对于第三方数据进行访问的请求,确定该访问是否被费率调整,以及经由服务器VPN部件连接至第三方数据的源。

客户端VPN部件可与服务器VPN部件形成VPN。

在该访问未被费率调整的场合下,客户端VPN部件可经由不包括服务器VPN部件的网络连接至第三方数据的源。

在该访问未被费率调整的场合下,客户端VPN部件可显示提醒,该提醒可包括继续该访问的可选择选项以及取消该访问的可选择选项;并且当接收到选择继续的可选择选项的指令指示时,经由不包括服务器VPN部件的网络连接至第三方数据的源。

应用部件可以是社交网络服务应用。

应用部件可以是在社交网络应用内运行的第二应用。

至第三方数据的链接可包括如下至少一个:不同于服务器的统一资源定位符(URL)并且不同于服务器VPN的URL的URL;当被跟随时,使得第二应用在移动设备上执行的链接;以及当被跟随时,在移动设备上执行脚本的链接。

客户端VPN部件可根据费率调整应用数据集确定访问第三方数据被费率调整。

客户端VPN部件可确定和应用如下至少一个:用于客户端VPN与第三方数据的源之间的数据连接的压缩水平;用于客户端VPN与第三方数据的源之间的数据连接的流量整形测量;用于客户端VPN与第三方数据的源之间的数据连接的过滤;以及客户端VPN与第三方数据的源之间的数据连接的反病毒操作。

在本发明的可同样被要求保护的进一步实施方式中,至少一个计算机可读存储介质包括指令,当执行该指令时,使得系统进行:

在客户端设备上执行的应用部件中,呈现至第三方数据的链接;

接收跟随该链接的控制指示;

请求访问第三方数据;

确定该访问是否被费率调整;

使用虚拟专用网络(VPN)连接至服务器VPN部件;

以及经由VPN连接至第三方数据的源。

在本发明的实施方式中,计算机可读存储介质可包括指令,当执行该指令时,使得系统进行:

在该访问未被费率调整的场合下,经由不包括VPN的网络访问第三方数据。

在本发明的实施方式中,计算机可读存储介质可包括指令,当执行该指令时,使得系统进行:

在该访问未被费率调整的场合下,显示提醒,该提醒包括继续该访问的第一可选择选项以及取消该访问的第二可选择选项;

接收选择第一可选择选项的控制指示;以及

经由不包括该VPN的网络访问第三方数据。

在本发明的实施方式中,计算机可读存储介质可包括指令,当执行该指令时,使得系统进行:

根据费率调整应用数据集确定访问第三方数据被费率调整。

应用部件可以是社交网络服务应用以及在社交网络服务应用内运行的第二应用中的一者。

在本发明的实施方式中,计算机可读存储介质可包括指令,当执行该指令时,使得系统进行:

确定和应用以下各项中的至少一项:

用于客户端VPN与第三方数据的源之间的数据连接的压缩水平;

用于客户端VPN与第三方数据的源之间的数据连接的流量整形测量;

用于客户端VPN与第三方数据的源之间的数据连接的过滤;以及

客户端VPN与第三方数据的源之间的数据连接的反病毒操作。

在本发明的进一步实施方式中,一个或多个计算机可读非易失性存储介质体现为可操作的软件,当执行该软件时,该软件执行根据本发明的方法或以上提及的实施方式中的任一个。

在本发明的可同样被要求保护的进一步实施方式中,一种装置包括:一个或多个处理器;以及存储器,该存储器耦接至处理器,该存储器包括由处理器可执行的指令,当执行指令时,处理器可操作以执行根据本发明的方法或以上提及的实施方式中的任一个。

附图说明

图1示出提供费率调整来自移动客户端设备的数据使用的执行系统的实施方式。

图2示出客户端环境的实施方式。

图3示出第一消息流的实施方式。

图4示出第二消息流的实施方式。

图5示出第三消息流的实施方式。

图6示出社交网络服务客户端用户界面的实施方式。

图7示出提醒用户界面的实施方式。

图8示出用于图1的系统的逻辑流的实施方式。

图9示出用于图1的系统的集中式系统的实施方式。

图10示出用于图1的系统的分布式系统的实施方式。

图11示出计算架构的实施方式。

图12示出通信架构的实施方式。

具体实施方式

各种实施方式涉及选择性地对来自移动设备上的社交网络服务的客户端的数据使用进行费率调整的技术。社交网络服务(SNS)提供用于使成员形成和保持与其他成员的个人、专业、商业以及其他关系的方法。SNS也提供用于使成员制作内容和/或与其他成员分享内容的方法,该内容包括来自诸如外部网站以及其他应用的第三方源的数据。

越来越多地,SNS的成员从他们的移动设备(例如,智能电话和平板电脑)访问SNS。除了提供蜂窝电话服务以外,许多手机承运商也提供数据服务,该数据服务使得订阅的移动设备无线连接至诸如因特网的网络。许多订阅计划和预付费计划对订阅用户在计划周期(通常一个月)中可访问多少数据施加限制。访问数据可包括下载数据至移动设备和/或从移动设备上传数据。当订阅用户的数据使用超过计划限制达一定时段,承运商可征收超额费或其他罚金。

承运商可选择费率调整数据使用的场合。费率调整可包括零费率,其中,数据使用的场合根本不被计入计划限制。费率调整也可包括仅使数据使用的场合的一定比率计入计划限制。例如,用于与承运商通信的数据可被费率调整。在某些场合下,在移动设备上执行的数据使用应用可根据承运商与制作该应用的实体之间的协议而被费率调节。

一些SNS可从移动设备客户端应用访问,并且在与SNS服务器通信中所使用的数据可被费率调整。一些SNS允许成员和应用通常使用至内容的链接来分享该内容。当跟随至该内容的链接时,移动设备可与SNS外部的第三方源连接。用于连接至第三方源的数据使用可能不被SNS的费率调整覆盖,并且在某些场合下,可未知地或不期望地计入用户的计划限制。

SNS可与第三方数据源(诸如,具体应用提供商、网站、服务提供商等等)具有协议,以便费率调整来自SNS内的第三方数据源引发的数据使用。传统地,费率调整的确定可发生在SNS服务器中。然而,从服务器侧识别费率调整的应用可能有问题,因为,从SNS服务器,关于哪一个应用或服务正在使用数据的信息通常丢失。因此,实施方式可实现客户端侧虚拟专用网络(VPN),该客户端侧VPN可接收来自SNS客户端应用的所有数据使用流量。该客户端侧VPN通常可处于了解什么应用或服务正在请求第三方数据的更佳位置,并且可确定应用或服务是否被费率调整,并且因此可路由第三方数据的访问。因此,该实施方式可改进SNS中对其成员的用户体验。

现在参考附图,其中,贯穿全文,相同参考标号用于指代相同元件。在以下描述中,为了解释的目的,陈述多个具体细节以提供其彻底理解。然而,显而易见的是,新型实施方式可以在没有这些具体细节的场合下被实践。在其他场合下,众所周知的结构和设备以框图的形式示出以促进其描述。意图在于覆盖与要求保护的主题一致的所有修改、等同物以及替代。

图1示出用于执行系统100的框图。在一个实施方式中,执行系统100可以是计算机实现的,并且具有包括一个或多个部件的社交网络服务110。尽管图1所示的执行系统100按照一定拓扑具有有限数量的元件,但是可理解,如给出的执行过程所期望的,执行系统100按照替换拓扑可包括更多或更少元件。

执行系统100可包括社交网络服务(SNS)110。SNS 110可布置为向其成员(例如,成员102)提供社交网络服务。成员可经由客户端设备(例如,客户端180)与SNS 110交互,使用网络170与SNS 110通信。社交网络服务可包括但不限于:找到成员、与成员形成关系、分享内容、提供应用、提供成员之间的通信等等。SNS 110可包括SNS服务器部件120以及服务器虚拟专用网络(VPN)部件130。当SNS 110的部件中的一些或所有在处理器电路112上执行时,可提供其相应功能。

SNS服务器部件120可提供许多用于SNS 110的SNS功能和数据。例如,SNS服务器部件120可包括提供接口的一个或多个网络服务器,通过该接口,因特网浏览器应用可将SNS连接至成员并向成员呈现SNS,并且通过该接口,设备上的客户端应用可将SNS 110连接至成员并向成员呈现SNS 110。SNS服务器部件120可保持关于SNS 120的成员的数据,诸如,成员信息、至其他成员的成员连接、隐私设置、分享设置以及专用于成员的其他数据。SNS服务器部件120可进一步存储上传至SNS 110的内容,诸如照片、视频、文档等等。实施方式不限于这些实例。

服务器虚拟专用网络(VPN)部件130可代表与客户端VPN部件连接的SNS服务器部件120接收和发送数据。服务器VPN部件130可以按照如下方式将成员102连接至第三方数据源140,即,以便费率调整在该连接过程中使用的数据。如以下将更详细描述的,服务器VPN部件130可接收来自客户端180的针对第三方数据的请求。当服务器VPN部件130完成从客户端180至第三方数据源140的连接时,对承运商来说,可能该连接似乎作为来自SNS 110的数据使用,并且因此将被费率调整。

示出的SNS 110的部件可一起容纳在一个装置上或者可至少部分分布在多个装置上。多个装置可位于一个地理位置或分别位于不同的地理位置。

第三方数据源140可包括一个或多个网络服务器,该网络服务器提供用于与客户端180和SNS 110分开的数据和/或服务的源。第三方数据源140的实例可包括但不限于:由在客户端180上执行的应用使用的网站或数据存储库或服务器。例如,第三方数据源140可以是新闻网站、游戏应用数据源、视频分享存储库、地图服务、搜索引擎等等。在该上下文中,“分开”可指第三方数据源140在不同于SNS 110和客户端180的物理和逻辑位置中存储第三方数据142,并且第三方数据源140不被控制SNS 110的实体控制。实施方式不限于这些实例。第三方数据142可包括不被SNS 110拥有和/或控制的数据。第三方数据142可对于客户端180和SNS 110进行外部存储。

成员102可使用客户端180来访问和使用SNS 110。客户端180可以是能够连接至SNS 110并与SNS 110通信的任意计算设备。具体地,客户端180可以是向承运商订阅数据计划的移动设备,其中,数据计划对数据使用施加限制,例如,每月定额或预付款量。实施方式不限于这些实例。

客户端180可包括SNS应用150和客户端VPN部件160。SNS应用150可以是可在客户端180上执行以与SNS 110通信、浏览SNS以及与SNS交互的独立应用。尽管SNS 110可经由网络浏览器应用访问,但是SNS应用150可向客户端180(例如,较小显示器)提供对于SNS 110的更优化的界面。以下对于图2更详细地描述SNS应用150。尽管客户端VPN部件160被描述为与图1中的SNS应用部件150分开,但是可选地,客户端VPN 160可以是SNS应用部件150的部件。

客户端VPN部件160可操作以连接至服务器VPN部件130并与SNS 110形成VPN。虚拟专用网络(VPN)是通过诸如因特网的另外的公共网络在两个端点之间的一种安全连接。VPN用作用于端点之间的数据的专用安全隧道。可使用专用连接、数据加密或其组合来创建隧道。

客户端VPN部件160可接收来自SNS应用150的一些或所有网络流量(包括访问第三方数据源140的请求),并且可确定针对具体第三方数据源140的数据使用是否应被费率调整。以下对于图2更详细地描述客户端VPN部件160。

图2示出客户端环境200的实施方式。客户端环境200可包括客户端230,该客户端可以是来自图1的客户端180的实例。客户端230可包括应用部件250以及客户端VPN部件260。尽管图2所示的客户端环境200按照一定拓扑具有有限数量的元件,但是可理解,如给出的执行过程所期望的,客户端环境200按照替换拓扑可包括更多或更少元件。

应用部件250可以是SNS应用部件150的实例。应用部件250可包括存储在客户端230上的指令,当在客户端230的处理电路上执行该指令时,呈现成员102通过其可访问SNS 110的接口。例如,应用部件250可呈现显示由SNS 110的其他成员分享的内容、由应用和服务分享的信息等的界面。

一些分享内容可以是以第三方数据链接252的形式。例如,第三方数据链接252可包括链接至不同于SNS 110的统一资源定位符(URL)或服务器VPN部件130的URL的网络位置的URL。第三方数据链接252可包括以下链接:当被跟随时,使得第二应用在移动设备上执行的链接;或者当被跟随时,执行移动设备上的脚本的链接。例如,第三方数据链接252可以是至新闻网站上的新闻故事的链接,或者在客户端230上发起单独游戏应用的链接。实施方式不限于这些实例。

第三方应用部件254可在应用部件250内执行,或者可在应用部件250的外部执行。第三方应用部件254可能需要访问来自第三方数据源140的第三方数据142以便运行。例如,第三方应用部件254可能需要访问用户信息、帐户设置、图形、接口、指令等以在客户端230上起作用。如果成员102使第三方应用部件254从应用部件250执行,则第三方应用部件254可能需要连接至且请求来自第三方数据源140的第三方数据142,并且可能在没有明确使用所显示的第三方数据链接252的场合下,这样做。

客户端VPN部件260可接收来自应用部件250的经由第三方数据链接252(或隐含地,经由第三方应用部件254)访问第三方数据142的请求。客户端VPN部件260可确定访问第三方数据142是否应被费率调整。当访问应被费率调整时,客户端VPN部件260可使用其至服务器VPN部件130的VPN连接,以经由服务器VPN部件130连接至第三方数据源140。

在实施方式中,为了费率调整的目的,客户端VPN部件260可能需要检测什么应用正在请求或者以另外方式与请求的第三方数据142相关联。应用检测逻辑262可由客户端VPN部件260使用以便例如,读取插入至访问第三方数据142的请求的应用标识符,或者使用URL中的信息来确定与费率调整确定相关的应用。实施方式不限于这些实例。

客户端VPN部件260可通过参考费率调整应用数据280来确定访问第三方数据源140是否应被费率调整。在实施方式中,费率调整应用数据280可以是包括关于哪些数据使用应被费率调整的信息的数据集,例如,列表、阵列、数据库、表、一组规则等等。费率调整应用数据280可指定确定对于成员102而言哪些数据使用要被费率调整的应用、网站、数据类型或任意其他标准。费率调整应用数据280可包括从SNS 110接收的在应用于标准时可使得费率调整的规则,诸如,被链接引用的第三方数据源140、请求跟随链接的应用部件250、254、与请求相关联的数据流量的评估量等等。在实施方式中,费率调整应用数据280可被SNS 110周期性更新或者每当客户端230连接至SNS 110时更新。

例如,如果请求应用不被包括在费率调整应用数据280中,客户端VPN部件260可确定访问第三方数据源140不应被费率调整。当访问未被费率调整时,客户端VPN部件260可经由网络170连接至第三方数据源140,而不使用至服务器VPN部件130的VPN连接。

在实施方式中,当访问未被费率调整时,客户端VPN部件260可显示提醒。该提醒可包括对于成员102的消息,该消息向成员102通知例如,连接至第三方数据源140可能未被费率调整,可引发数据使用收费,或者可计入成员102的数据计划使用。提醒可包括继续访问的可选择选项以及取消访问的可选择选项。当接收到选择继续的可选择选项的指令指示时,客户端VPN部件260可前进到连接至第三方数据源140。

此外或可选地,确定是否费率调整用于应用部件250和/或第三方应用部件254的数据使用,客户端VPN部件260可确定并应用用于客户端VPN与第三方数据源140之间的数据连接的压缩水平。客户端VPN 260可确定并应用针对客户端VPN与第三方数据源140之间的数据连接的流量整形测量。客户端VPN 260可确定并应用针对客户端VPN与第三方数据源140之间的数据连接的过滤。客户端VPN 260可确定并应用对于客户端VPN与第三方数据源140之间的数据连接的防病毒操作。

图3至图5示出用于系统100的消息流。图3示出用于系统100的消息流300的实施方式,示出当使用客户端230的成员向客户端230发布控制指示以跟随应用部件250中的第三方数据链接252时,系统100的若干部件的通信。图3所示的部件可与图1和图2所示的部件相同或类似。在成员102启动应用部件250并连接至SNS 110之后,并且在应用部件250显示至少一个第三方数据链接252之后,消息流300可开始。

如图3所示,应用部件250已接收到跟随第三方数据链接252的控制指示。作为响应,应用部件250向客户端VPN部件260发送请求310以访问由第三方数据链接252引用的第三方数据142。

在动作320中,客户端VPN部件260可确定访问由第三方数据链接252引用的第三方数据源140应被费率调整。该确定可包括查看与第三方数据链接252相关联的应用是否被包括在费率调整应用数据280中。

随后,在消息330中,客户端VPN部件260可向服务器VPN部件130发送请求310。消息330可通过在客户端VPN部件260与服务器VPN部件130之间建立的VPN发送。与消息330相关联的数据使用将被承运商费率调整,因为它保持处于已被费率调整的SNS 110流量内。

随后,在消息340中,服务器VPN部件130可通过将应用部件250连接至第三方数据源140以访问请求的第三方数据142来完成访问请求。对于承运商来说,消息340可似乎源自服务器VPN部件130,并且因此不论其目的地或发起应用,都被费率调整。

在消息350中,第三方数据源140提供由应用部件250请求的第三方数据142。在由应用部件250接收(消息370)之前,返回的请求数据可经过在服务器VPN部件130(消息360)与客户端VPN部件260之间建立的VPN连接。

图4示出用于系统100的消息流400的实施方式。消息流400的开始类似于消息流300,然而,在动作320中,客户端VPN部件260可确定访问由第三方数据链接252引用的第三方数据源140不应被费率调整。

当访问第三方数据源不应被费率调整时,客户端VPN部件260可通过在消息410中将应用部件250连接至第三方数据源140来完成访问请求以访问请求的第三方数据142。应注意,消息410不经过服务器VPN部件130,而是更常见地经过网络,诸如网络170。对于承运商来说,消息410可似乎源自客户端设备,并且涉及的数据使用将会计入成员的数据计划。

在消息420中,第三方数据源140提供由应用部件250请求的第三方数据142。消息420可由应用部件250直接接收,或者(未示出)首先由将数据传递至应用部件250的客户端VPN部件260接收。

图5示出用于系统100的消息流500的实施方式。消息流500与消息流400非常相似。然而,在消息流500中。在确定访问由第三方数据链接252引用的第三方数据源140不应被费率调整(动作320)之后,客户端VPN部件260向应用部件250返回提醒510。该提醒可向应用部件250通知请求的数据使用将不被费率调整。可使用诸如,“访问该链接会计入您的数据使用”或“访问该链接将不被费率调整”的消息向成员显示提醒。提醒也可向成员提供继续或取消访问的选项。

当成员选择继续访问(未示出)时,应用部件250可使用继续访问的消息520通知客户端VPN部件260。随后,正如利用来自消息流400的消息410,客户端VPN部件260可利用消息530继续。

图6示出社交网络服务(SNS)客户端用户界面(UI)600的实施方式。SNS客户端UI 600可由客户端180上的SNS应用部件150呈现。SNS客户端UI 600可包括分享内容窗格610。分享内容窗格610可显示由SNS 110的其他成员(包括个人、应用、组织、商业、政府机构等等)分享的内容。

一些分享内容可包括第三方数据链接。例如,由“成员1”分享的分享内容620包括个人便笺“我发现了吃玉米饼的最好地方!看过来……”以及第三方数据链接622(“链接622”)。在该实例中,当选择链接622时,可使得出现若干可能动作之一。如果链接622是用于玉米饼地点的具体URL,则随后例如,使用触摸控制指示650选择链接622可打开SNS应用部件150内的浏览器界面以显示由该URL引用的网页。替换地,可启动独立浏览器应用以显示由该URL引用的网页。

如果链接622是对于(例如)地图应用或服务的引用,则选择链接622可打开SNS应用部件150内的地图界面以显示玉米饼地点位置的地图。替换地,可启动独立地图应用以显示玉米饼地点位置的地图。

分享内容630可由应用“游戏X”分享,并且可包括关于成员与应用的交互的语句“我刚刚完成游戏X中的第10关”。也可包括第三方数据链接632(“链接632”)。当选择链接632时,可打开用于SNS应用部件150内的游戏X的界面,或者可使得游戏X应用在客户端180上单独启动。SNS应用部件150内或者其外部的游戏X可能需要连接至游戏服务器以检索关于成员与游戏X交互的数据,诸如游戏进程、等级、一起玩的好友、高分、喜好等等。

分享内容640可由不同成员“成员2”分享,并且可包括至视频分享服务的第三方数据链接642(“链接642”)。视频分享服务可作为网站、作为客户端180上的单独应用或者这两者存在。因此,选择链接642可打开浏览器界面或启动单独应用。

不论链接类型,当链接622、632以及642被跟随时,可能需要连接至第三方数据源140,例如,不是SNS 110的网站、地图服务器、游戏服务器或视频分享站点。如参考图3至图5描述的,选择链接622、632或642将对于引用的第三方数据142的请求路由至客户端VPN部件160、260。实施方式不限于这些实例。

图7示出用于系统100的提醒用户界面(UI)700的实施方式。如参考消息流500描述的,当访问第三方数据链接未被费率调整时,可显示提醒UI 700。提醒UI 700使用消息710向成员通知,跟随所选择的链接可归于他们的数据计划使用。在实践中,示出为“<第三方数据>”的消息710的部分可被(例如)相关联的第三方应用或网站的名字取代。

提醒UI 700可包括诸如继续选项720和取消选项730的可选择选项。使用触摸控制指示740选择继续选项720可允许访问继续,例如,如在消息流500中示出的。选择取消选项730可取消访问,并且可使成员返回至SNS客户端UI 600。

本文包括的是代表用于执行公开的架构的新型方面的示例性方法的一组流程图。尽管为了简化说明的目的,本文中所示的例如,以流程图表(flow chart)或流程图(flow diagram)的形式的一个或多个方法被示出和描述为一系列行为,但是应理解并明白,该方法不限于行为的顺序,因为根据该方法,一些行为可以以不同顺序出现和/或与本文示出和描述的其他行为同时出现。例如,本领域技术人员将理解和明白,可选地,诸如在状态示图中,方法可表示为一系列相关状态或事件。此外,并非方法中所示的所有行为都是新型执行过程所需的。

图8示出用于图1的系统的逻辑流800的一个实施方式。逻辑流800可代表由本文描述的一个或多个实施方式执行的操作中的一些或所有。

在图8所示的图示实施方式中,在框802中,逻辑流800可接收跟随第三方数据链接的选择。例如,SNS应用部件150可接收诸如触摸手势的控制指示或输入设备选择来跟随第三方数据链接252。

在框804中,逻辑流800可确定经由该链接访问第三方数据是否被费率调整。例如,客户端VPN部件260可参考费率调整应用数据280来确定,是与第三方数据链接相关联的应用部件还是由第三方数据链接引用的第三方数据源140应被费率调整。

当访问被费率调整时,在框806中,逻辑流800可连接至服务器VPN。例如,客户端VPN部件160、260可发起或使用客户端VPN部件160、260与服务器VPN部件130之间的VPN连接,并且可向服务器VPN部件130转发访问由第三方数据链接引用的第三方数据的请求。

在框808中,逻辑流800可经由服务器VPN部件访问第三方数据。例如,服务器VPN部件130可连接至由跟随的第三方数据链接引用的第三方数据源140。从数据计划承运商的视角来看,这种连接可似乎源自SNS 110而不是第三方应用,并且因此可被费率调整。

当访问未被费率调整时,在框810中,逻辑流800可直接访问第三方数据。例如,在连接中,客户端VPN部件260可经由不包括服务器VPN部件130的网络170直接连接至第三方数据源140。可选地,逻辑流800可首先向成员提醒,访问第三方数据可计入他们的数据计划使用并且可提供取消访问的选项。

图9示出集中式系统900的框图。集中式系统900可在单个计算实体(诸如,全部在单个设备920内)中实现用于系统100的结构和/或操作中的一些或所有。

设备920可包括能够接收、处理以及发送用于系统100的信息的任意电子设备。电子设备的实例可包括但不限于:超级移动设备、移动设备、个人数字助理(PDA)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅读器、手机、单向寻呼机、双向寻呼机、发消息设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手提计算机、平板电脑、服务器、服务器阵列或服务器机群、网页服务器、网络服务器、因特网服务器、工作站、小型计算机、主机计算机、超级计算机、网络家电、网页家电、分布式计算系统、多处理器系统、基于处理器的系统、消费者电子设备、可编程消费者电子设备、游戏设备、电视机、数字电视、机顶盒、无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、电桥、交换器、机器或其组合。实施方式不限于该上下文。

设备920可使用处理电路930执行用于系统100(尤其用于SNS应用部件150)的处理操作或逻辑。处理电路930可包括各种硬件元件、软件元件或两者的组合。硬件元件的实例可包括:设备、逻辑设备、部件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑设备(PLD)、数字信号处理器(DSP)、场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微型芯片、芯片组等等。软件元件的实例可包括:软件部件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、流程、软件接口、应用程序接口(API)、指令组、计算代码、计算机代码、代码段、计算机代码段、单词、值、符号或其任意组合。如给出的执行过程所期望的,确定实施方式使用硬件元件和/或软件元件来实现可根据任意数量的因素而改变,诸如,期望的计算费率、电力电平、耐热性、处理周期预算、输入数据费率、输出数据费率、存储器资源、数据总线速度以及其他设计或性能约束。

设备920可使用通信部件940来执行用于系统100的通信操作或逻辑。通信部件940可实现任意众所周知的通信技术和协议,诸如,适于分组交换网络(例如,诸如因特网的公共网络、诸如企业内网的专用网等等)、电路交换网络(例如,公共交换电话网)或分组交换网络和电路交换网络(具有合适的网关和翻译器)的组合使用的技术。通信部件940可包括各种标准通信元件,诸如一个或多个通信接口、网络接口、网络接口卡(NIC)、无线电、无线发射器/接收器(收发器)、有线和/或无线通信介质、物理连接器等等。通过举例而非限制的方式,通信介质912、942包括有线通信介质和无线通信介质。有线通信介质的实例可包括导线、线缆、金属引线、印刷电路板(PCB)、背板、交换结构、半导体材料、双绞线、同轴线缆、光纤、传播信号等等。无线通信介质的实例可包括听觉、无线电频率(RF)频谱、红外及其他无线介质。

设备920可经由通信部件940分别使用通信信号914、944,分别通过通信介质912、942与其他设备910、950通信。如给出的执行过程所期望的,设备910、950可在设备920内部或外部。例如,设备910、950可实现SNS 110和/或第三方数据源140。实施方式不限于这些实例。

图10示出分布式系统1000的框图。分布式系统1000可跨多个计算实体来分配用于系统100的结构和/或操作的部分。分布式系统1000的实例可包括但不限于:客户端-服务器架构、3层架构、N层架构、紧耦接或聚集的架构、对等架构、主从式架构、分享数据库架构以及其他类型的分布式系统。实施方式不限于该上下文。

分布式系统1000可包括客户端设备1010以及服务器设备1050。通常,客户端设备1010和服务器设备1050可与参考图9描述的客户端设备920相同或相似。例如,客户端系统1010和服务器系统1050各自包括的处理电路1030和通信部件1040可分别与如参考图9描述的处理电路930和通信部件940相同或相似。在另一实例中,设备1010、1050可经由通信部件1040使用通信信号1014通过通信介质1012通信。

客户端设备1010可包括或采用一个或多个客户端程序,其操作以执行根据描述的实施方式的各种方法。例如,在一个实施方式中,客户端设备1010可至少实现SNS应用部件150和客户端VPN部件160。客户端设备1010也可实现其他应用和/或应用部件,该其他应用和/或应用部件使得客户端设备1010与SNS 110通信并且向成员呈现SNS 110信息和内容。

服务器设备1050可包括或采用一个或多个服务器程序,其操作以执行根据描述的实施方式的各种方法。例如,在一个实施方式中,服务器设备1050可实现SNS 110的一些或所有部件。服务器设备1050可尤其实现SNS服务器部件120和/或服务器VPN部件130。SNS 110的其他部件可通过服务器设备1050或相似于服务器设备1050且与服务器设备1050通信的其他服务器设备实现。

图11示出适于实现先前描述的各种实施方式的示例性计算架构1100的实施方式。在一个实施方式中,计算架构1100可包括或实现为电子设备的一部分。电子设备的实例可尤其包括参考图9描述的那些。实施方式不限于该上下文。

如本申请使用的,术语“系统”和“部件”旨在指代计算机相关的实体(硬件、硬件和软件的组合、软件或执行的软件),其实例由示例性计算架构1100提供。例如,部件可以是但不限于:在处理器上运行的过程、处理器、硬盘驱动、多个存储器驱动(光学和/或磁性存储介质)、对象、可执行、执行的线程、程序和/或计算机。通过说明的方式,在服务器上运行的应用以及该服务器都可以是部件。一个或多个部件可驻留在执行的过程和/或线程内,并且部件可位于一个计算机上和/或分布在两个或多个计算机之间。此外,部件可通过各类通信介质彼此通信地耦接以协调操作。协调可涉及单向或双向信息交换。例如,部件可以以通过通信介质通信的信号的形式来通信信息。信息可实现为分配至各种信号线的信号。在这种分配中,每个消息是一个信号。然而,可选地,进一步实施方式可采用数据消息。这种数据消息可跨各种连接发送。示例性连接包括并行接口、串行接口以及总线接口。

计算架构1100包括各种常见计算元件,诸如一个或多个处理器、多核处理器、协同处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)部件、电源等等。然而,实施方式不限于计算架构1100的执行过程。

如图11所示,计算架构1100包括处理电路1104、系统存储器1106以及系统总线1108。处理电路1104可以是各种商业可获得处理器中的任一种,包括但不限于:以及处理器;应用、嵌入式以及安全处理器;和以及处理器;IBM和单元处理器;Core(2)以及处理器;以及相似处理器。双微处理器、多核处理器以及其他多处理器结构也可采用作为处理电路1104。

系统总线1108向处理电路1104提供用于系统部件(包括但不限于系统存储器1106)的接口。系统总线1108可以是若干种总线结构中的任一种,该总线结构可进一步互连至使用各种商业可获得总线架构中的任一种的存储器总线(具有或不具有存储器控制器)、外围总线以及本地总线。接口适配器可经由插槽架构连接至系统总线1108。示例性插槽架构可包括但不限于:加速图形端口(AGP)、卡总线、(延伸)工业标准架构((E)ISA)、微通道架构(MCA)、NuBus、外围部件互连(延伸)(PCI(X))、PCI Express、个人计算机存储卡国际协会(PCMCIA)等。

计算架构1100可包括或实现各种制造物品。制造物品可包括存储逻辑的计算机可读存储介质。计算机可读存储介质的实例可包括能够存储电子数据的任意有形介质,包括易失性存储器或非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写入或可重写存储器等等。逻辑的实例可包括使用任意合适类型的代码(诸如,源代码、编译代码、解译代码、可执行代码、静态代码、动态代码、面向对象代码、视觉代码等)实现的可执行计算机程序指令。实施方式也可至少部分实现为包含在非易失性计算机可读介质中或非易失性计算机可读介质上的指令,该指令可由一个或多个处理器读取和执行以使能够进行本文描述的操作的性能。

系统存储器1106可包括以一个或多个较高速存储单元的形式的各种计算机可读存储介质,诸如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双倍数据费率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、诸如铁电聚合物存储器的聚合物存储器、奥氏存储器、相位改变或铁电存储器、硅氧化氮氧化硅(SONOS)存储器、磁卡或光卡、诸如独立磁盘冗余阵列(RAID)驱动的设备阵列、固态存储设备(例如,USB存储器、固态驱动(SSD))以及适于存储信息的任意其他类型的存储介质。在图11所示的图示实施方式中,系统存储器1106可包括非易失性存储器1110和/或易失性存储器1112。基本输入/输出系统(BIOS)可存储在非易失性存储器1110中。

计算机1102可包括以一个或多个较低速度存储单元的形式的各种计算机可读存储介质,包括内部(或外部)硬盘驱动(HDD)1114、从可移除磁盘1118读取或写入至可移除磁盘1118的磁性软盘驱动(FDD)1116以及从可移除光盘1122读取或写入至可移除光盘1122(例如,CD-ROM或DVD)的光盘驱动1120。HDD 1114、FDD 1116以及光盘驱动1120可分别通过HDD接口1124、FDD接口1126以及光学驱动接口1128连接至系统总线1108。用于外部驱动执行过程的HDD接口1124可包括通用串行总线(USB)以及IEEE 1394接口技术中的至少一个或者这两者。

驱动器以及相关联计算机可读介质提供数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储器。例如,包括操作系统1130、一个或多个应用程序1132、其他程序模块1134以及程序数据1136的大量程序模块可存储在驱动器和存储单元1110、1112中。在一个实施方式中,一个或多个应用程序1132、其他程序模块1134以及程序数据1136可包括例如,系统100的各种应用和/或部件。

用户可通过一个或多个有线/无线输入设备(例如,键盘1138以及诸如鼠标1140的点控设备)向计算机1102输入指令和信息。其他输入设备可包括麦克风、红外(IR)远程控制、无线电频率(RF)远程控制、游戏垫、触控笔、读卡器、电子狗、指纹读取器、手套、图形输入板、操纵杆、键盘、视网膜读取器、触摸屏(例如,电容式的、电阻式的等)、跟踪球、跟踪板、传感器、光笔等。这些和其他输入设备通常通过耦接至系统总线1108的输入设备接口1142连接至处理电路1104,但是可通过诸如并行端口、IEEE 1394串行端口、游戏端口、USB端口、IR接口等等的其他接口连接。

监控器1144或其他类型的显示设备也经由诸如视频适配器1146的接口连接至系统总线1108。监控器1144可在计算机1102内部或外部。除了监控器1144以外,计算机通常包括其他外围输出设备,诸如扬声器、打印机等等。

计算机1102可使用经由有线和/或无线通信向一个或多个远程计算机(诸如,远程计算机1148)的逻辑连接,而在网络环境中操作。尽管为了简明的目的,仅示出了存储器/存储设备1150,但是远程计算机1148可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐家电、对等设备或其他常见的网络节点,并且通常包括相对于计算机1102描述的许多或所有元件。描述的逻辑连接包括向局域网(LAN)1152和/或向例如广域网(WAN)1154的较大网络的有线/无线连接。这种LAN和WAN网络环境在办公室和公司中是司空见惯的,并且促进诸如内网的企业范围的计算机网络,所有计算机网络可连接至例如因特网的全球通信网络。

当用在LAN网络环境中时,计算机1102通过有线和/或无线通信网络接口或适配器1156连接至LAN 1152。适配器1156可促进向LAN 1152的有线和/或无线通信,该LAN也可包括布置在其上的用于与适配器1156的无线功能通信的无线接入点。

当用在WAN网络环境中时,计算机1102可包括调制解调器1158,或者可连接至WAN 1154上的通信服务器,或者具有用于通过WAN 1154创建通信(诸如,通过因特网的方式)的其他装置。可在内部或外部且为有线和/或无线设备的调制解调器1158经由输入设备接口1142连接至系统总线1108。在网络环境中,相对于计算机1102描述的程序模块或者其部分可存储在远程存储器/存储设备1150中。应理解,示出的网络连接为示例性的,并且可使用建立计算机之间的通信链接的其他装置。

计算机1102可操作以与有线和无线设备或者使用IEEE 802家庭标准的实体(诸如可操作地布置在无线通信中的无线设备(例如,IEEE 802.11空中调制技术))通信。这至少尤其包括Wi-Fi(或无线保真)、WiMAX以及蓝牙TM无线技术。因此,通信可以是正如传统网络的预定结构或者仅仅是至少两个设备之间的自组织通信。Wi-Fi网络使用被称为IEEE 802.11x(a、b、g、n等)的无线电技术来提供安全、可靠、快速的无线连接。Wi-Fi网络可用于将计算机彼此连接、连接至因特网以及连接至有线网络(其使用IEEE 802.3相关的介质和功能)。

图12示出适于实现先前描述的各种实施方式的示例性通信架构1200的框图。通信架构1200包括各种常见通信元件,诸如发射器、接收器、收发器、收音机、网络接口、基带处理器、天线、放大器、过滤器、电源等等。然而,该实施方式不限于通信架构1200的执行过程。

如图12所示,通信架构1200包括一个或多个客户端1202和服务器1204。客户端1202可实现客户端设备1010。服务器1204可实现服务器设备1050。客户端1202和服务器1204可操作地连接至可被采用以存储相应客户端1202和服务器1204的本地信息(诸如,收藏夹和/或相关联语境信息)的一个或多个相应客户端数据存储1208和服务器数据存储1210。

客户端1202和服务器1204可使用通信框架1206来彼此通信信息。通信框架1206可实现任意众所周知的通信技术和协议。通信框架1206可实现为分组交换网络(例如,诸如因特网的公共网络、诸如企业内网的专用网等等)、电路交换网络(例如,公共交换电话网)或者分组交换网络与电路交换网络(具有合适的网关和转换器)的组合。

通信框架1206可实现各种网络接口,该网络接口布置为接受通信网络、与通信网络通信并连接至通信网络。网络接口可被视为输入输出接口的特殊形式。网络接口可采用连接协议,该连接协议包括但不限于:直接连接、以太网(例如,厚的、薄的双绞线10/100/1000Base T等等)、令牌环、无线网络接口、蜂窝网络接口、IEEE 802.11a-x网络接口、IEEE 802.16网络接口、IEEE 802.20网络接口等。此外,多个网络接口可用于与各类通信网络接合。例如,可采用多个网络接口以使得通过广播、组播以及单播网络通信。万一处理要求指定较高速度和容量,相似地,可采用分布式网络控制器架构来集中(pool)、负载平衡,并且否则增加客户端1202和服务器1204所需的通信带宽。通信网络可以是有线和/或无线网络中的任一个以及有线和/或无线网络的组合,有线和/或无线网络包括但不限于:直接互连、安全自定义连接、专用网络(例如,企业内网)、公共网络(例如,因特网)、个人局域网(PAN)、局域网(LAN)、城域网(MAN)、作为因特网上的节点的操作任务(OMNI)、广域网(WAN)、无线网络、蜂窝网络以及其他通信网络。

使用本文使用的符号和术语的一般引用,前述详细说明可以以在计算机或计算机的网络上执行的程序过程的方面来呈现。这些程序描述和表示由本领域技术人员使用以向本领域其他技术人员最有效地传达他们工作的实质。

本文中,过程通常被设想为导致期望结果的操作的自相一致的序列。这些操作是需要物理量的物理操作的那些。通常,尽管不是必需地,但是这些量采用能够存储、传递、结合、比较以及以另外方式操作的电、磁或光信号的形式。主要由于通常使用的原因,证明将这些信号称为位、值、元件、符号、字符、项、数字等通常是便利的。然而,应注意,所有这些术语以及相似术语与合适的物理量相关,并且仅是应用于那些量的便利标签。

此外,执行的操作通常被称为诸如,通常与由人类操作者执行的心理操作有关的添加或比较。在本文描述的形成一个或多个实施方式的部分的操作中的任一个中,没有这种能力的人类操作者是必须的,或者在大多数场合下是期望的。相反,操作是机器操作。用于执行各种实施方式的操作的有用机器包括通用数字计算机或相似设备。

各种实施方式也与用于执行这些操作的装置或系统相关。该装置可为了所需目的而被特定构造,或者它可包括由存储在计算机中的计算机程序选择性激活或重新配置的通用计算机。本文呈现的过程并非固有地与具体计算机或其他装置相关。可使用具有根据本文教导而写入的程序的各种通用机器,或者可证明构造执行所需方法步骤的更特定化装置是便利的。从给出描述,将出现用于这些各种机器的所需结构。

一些实施方式可使用表达“一个实施方式”或“一种实施方式”及其衍生词来描述。这些术语意味着具体特征、结构或结合实施方式描述的特征包括在至少一个实施方式中。说明书的各个位置中的短语“在一个实施方式中”的出现不必都指代相同实施方式。此外,一些实施方式可使用表达“耦接”和“连接”及其衍生词来描述。这些术语不必意在作为彼此的同义词。例如,一些实施方式可使用术语“连接”和/或“耦接”来描述以表示两个以上元件彼此直接物理接触或电接触。然而,术语“耦接”也可意味着两个以上元件彼此不直接接触,而是彼此协作或交互。

需要强调,提供本公开的摘要以使得读者迅速确定本技术公开的本质。按以下理解来提交摘要,即,它将不被用于解释或限制权利要求的范围或含义。此外,在前述详细描述中,可看到,为了流水线化本公开的目的,在单个实施方式中,各个特征被组合到一起。本公开的这种方法不应被解释为反映要求保护的实施方式需要的特征多于每个权利要求中明确列举的特征的意图。相反,如以下权利要求书所反映的,发明性主题在于比单个公开实施方式的所有特征要少的特征。因此,以下权利要求由此合并至详细描述,其中,每个权利要求自身作为单独实施方式。在所附权利要求中,术语“包括(including)”和“其中(in which)”分别用作相应术语“包括(comprising)”和“其中(wherein)”的通俗英文等同物。此外,术语“第一”、“第二”、“第三”等仅用作标签,并非旨在对它们的对象施加数值要求。

以上已经描述的内容包括公开架构的实例。当然,不可能描述每个可想到的部件和/或方法的组合,但是本领域普通技术人员可认识到,许多进一步组合和置换是可能的。因此,新型架构旨在包括落入所附权利要求的精神和范围内的所有这些改变、修改和变化。

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