用于同步社交网络中的用户内容的方法和系统的制作方法

文档序号:7914776阅读:394来源:国知局
专利名称:用于同步社交网络中的用户内容的方法和系统的制作方法
技术领域
一般来说,本公开涉及与外部网络同步数据。
背景技术
在社交联网领域中,出现了多种不同社交网络。这些网络的一部分是活动特定的, 集中于使用户提供一种类型的信息。其它社交网络尝试成为更加整体的,从而允许用户提供多种信息类型。由于社交网络平台的效用除了其允许的功能性之外还依靠其用户基础, 所以常见的是,用户具有随同多种不同社交媒体平台的帐户,使得他们能够与不同组的联络人连接。存在各允许用户执行类似功能的社交媒体平台的增殖(proliferation)。这些网络中的每个网络为用户提供对其整个社交网络的一段的访问权。连续访问这些网络中的每个网络对于许多用户而言是费时且令人讨厌的任务。用户通过移动装置来访问社交媒体平台面临附加的问题,包括形状因数受限输入装置和受限带宽。社交媒体平台不易相互通信, 并且常常人为地阻止用户更新来自其它网络的内容。更新关于多个不同服务的状态消息是费时的,甚至在有充分带宽使之成为可能的移动装置上。但是,诸如照片和视频之类的更丰富内容在许多平台上从移动装置进行更新变得更成问题,因为所需的时间因装置可用的受限带宽并且因与每数据单位定价关联的成本而增加。社交媒体入口或聚合器设法解决这些问题。用户能够在入口创建简档,并且向至少一个社交媒体平台提供凭证。代替连接到平台,用户而是能够连接到入口,提供状态更新,更新诸如照片和视频之类的内容,并且执行其它社交媒体活动。然后,入口通常通过使用社交媒体平台特定的应用程序接口(API)来与已经为其提供凭证的社交媒体平台进行同步。入口能够将数据上传到每个社交媒体平台,并且也能够可选地从其中每个下载内容, 以便用作同步服务。本领域的技术人员将会理解,虽然这为用户提供具有能够从其中向多个不同社交媒体平台发布更新的单联络点的能力,但是出现实现问题。出现的问题之一在于,入口通常具有用来连接到这些社交媒体平台中的每个社交媒体平台的受限的可用带宽量。随着用户和所支持社交媒体平台的数量增加,数据量急剧增加。这极大地增加提供同步服务的成本。随着利用社交媒体入口的用户数量增加,并且随着入口所支持的社交媒体平台的数量增加,有效利用可用带宽的问题对于向用户提供可使用的服务变得更为至关重要。进一步加剧这个问题的是没有频繁更新信息的用户仍然消耗带宽,因为要求社交媒体入口检查以查看是否已经更新社交媒体平台。甚至当没有数据要被同步时,也消耗带宽。在许多实现中,在多个社交媒体平台确定大量用户中的每个用户再一次没有数据对于多个不同媒体类型要进行同步引起大量浪费的带宽。因此,希望提供一种用于更有效利用可用于社交媒体入口与社交媒体平台同步内容的带宽的机制。

发明内容
本发明的一个目的是消除或缓解现有技术的至少一个缺点。在本发明的第一方面,提供一种从社交媒体入口与社交媒体平台同步内容的方法。该方法包括下列步骤从分级列表中选择同步活动;连接到与所选活动关联的社交媒体平台;如果社交媒体入口和社交媒体平台具有不同数据,则同步与所选同步活动和所连接社交媒体平台关联的数据;以及在按照是否需要同步所确定的位置将同步活动放回到分级列表中。在本发明的第一方面的一个实施例中,选择步骤包括从分级列表选择多个同步活动。在这种实施例中,连接、同步和放置步骤能够对于多个活动中的每个的每个来执行,并且通过可用带宽值来确定所述多个中的活动的数量。在本发明的另一个实施例中,如果社交媒体平台和社交媒体入口具有不同数据,则将同步确定为是必需的。在本发明的另一个实施例中,将同步活动放回分级列表中的步骤包括计算与用户同步活动关联的分级,并且按照所计算分级将同步活动放入分级列表。在另一个实施例中,该方法包括按照与同步活动关联的加权和分级来计算下一个同步时间的步骤,并且其中将同步活动放入分级列表的步骤按照所计算的下一个同步时间进行。在另一个实施例中,在社交媒体入口中的同步引擎处执行选择步骤,并且使用社交媒体平台特定的接口来执行连接步骤。在本发明的一些实施例中,选择同步活动的步骤由同步引擎来执行,连接和同步的步骤由同步引擎结合外部更新接口来执行,以及将同步活动放回分级列表的步骤由分级引擎来执行。在本发明的第二方面,提供一种用于与社交媒体平台同步用户内容的社交媒体入口。入口包括社交内容数据库、用户数据库、同步列表、同步引擎和分级引擎。社交内容数据库存储与用户关联的数据。用户数据库存储与用户关联的简档信息。同步列表存储分级同步活动。同步引擎根据按照同步列表所确定的计划(schedule)按照简档信息,通过社交媒体平台接口与社交媒体平台同步社交内容数据库中存储的数据。分级引擎确定确定与同步活动关联的分级,并且按照所确定分级来对同步列表排序。在本发明的第二方面的一个实施例中,简档信息包括在社交媒体平台处帐户的标识以及与用户和所标识帐户关联的凭证,并且简档信息可选地还包括社交媒体平台所支持的内容类型的指示。在另一个实施例中,由分级引擎所确定的分级的值在社交媒体平台接口向分级引擎指示发生了成功同步时递减。在另一个实施例中,分级的较低值引起更频繁的同步。在另一个实施例中,分级引擎通过向各同步活动指配同步时间,对同步列表进行排序,同步时间是按照所确定分级来确定的。在结合附图阅读以下对本发明的具体实施例的描述时,本领域的技术人员将会清楚地知道本发明的其它方面和特征。


现在仅作为举例、参照附图来描述本发明的实施例,附图包括
图I是示出本发明的方法的流程图2是示出本发明的方法的流程图;图3是示出本发明的方法的流程图4是示出本发明的系统的逻辑元件实现的框图;以及图5是示出本发明的系统的逻辑元件实现的框图。
具体实施例方式本发明针对用于在跨多个社交平台与社交媒体入口同步数据期间有效地使用带宽的系统和方法。下面可参照按照附图来编号的特定元件。以下论述应当被理解为本质上是示范的,而不是对本发明的范围的限制。本发明的范围在权利要求书中定义,而不应当被示为受到以下所述实现细节限制,本领域的技术人员会理解,能够通过采用等效功能元件替代元件来修改以下所述实现细节。在本发明中,解决与社交媒体入口或聚合器的可缩放性相关的问题。然而,在现有技术中,用户的内容的同步生成大量开销相关业务,本发明利用优先化同步系统来降低开销业务和总网络业务。在理解本发明的动机时,重要的是理解,如同许多系统一样,社交媒体入口或聚合器的小百分比用户产生不相称的大量总业务量。这些繁重的用户不仅提供更多内容,他们还更频繁地提供内容,并且因而更有可能注意到入口所提供服务的降级。其余用户的大部分产生极少业务。这些用户最不可能需要高服务级别,并且不可能知道来自入口的更缓慢服务。本发明通过优先化用户同步活动以使得满足用户预计,来设法使可用带宽的效率为最大。采用机制来优先化用户同步活动,并且还能够采用机制来确定是否需要同步。通过组合用户同步活动的优先化和确定是否需要同步内容的能力,带宽使用能够针对最频繁地利用系统的用户。通过使优先化机制利用当前使用模式,在某些小时期间在特定社交媒体平台上呈现突发活动、例如高活动级别的用户将随较高活动继续进行而被提供优先化服务,但是将在较不频繁使用时间期间具有降低的优先化级别。本发明的系统采用用户同步活动的优先化和分级列表。各社交媒体平台允许用户执行能够由入口来同步的至少一种类型的活动。第一社交媒体平台可允许状态更新,而第二社交媒体平台准许状态更新、音乐推荐以及相册创建和共享,而第三社交媒体平台准许创建相册和视频集(video album)。在本发明的一个实施例中,社交媒体平台上的各活动能够成为单独的用户同步活动。这允许在全局的基础上将优先级给予不同类型的用户活动, 并且此外还允许产生大量的一种类型内容的用户使那种类型的内容优先于不是频繁产生的内容类型。由于降低不频繁用户的优先级,所以确定是否需要同步所产生的业务量降低。 带宽的这个部分则能够用于同步其它用户的活动。因此,能够更有效地使用社交媒体入口或聚合器与多个不同社交媒体平台之间的受限带宽,而没有影响用户体验。图I是示出本发明的方法的一个实施例的流程图。该过程在步骤100开始于系统确定应当执行用户同步活动。本领域的技术人员将会理解,同步活动能够包括从社交媒体聚合器到社交媒体站点的单向数据传递、从社交媒体站点到聚合器的单向传递或者双向数据传递。在步骤102,从同步列表中选择用户同步活动。在目前优选实施例中,选择列表顶部的同步活动,并且分级得分用于确定活动放在列表上。能够根据指定何时将要执行活动的活动时间来对列表分类,在这种情况下,按照用户分级来确定活动时间。所选的用户同步活动的数量能够在本发明的不同实现中改变。如后面将进行论述,这个数量能够是静态的或者动态确定的。在步骤104,执行在步骤102所选的用户同步活动,从而引起社交媒体入口与诸如社交媒体站点之类的外部资源的同步。在步骤106,基于步骤104中的同步活动的结果来更新同步列表的用户分级。在步骤106更新优先化用户活动同步列表时,在步骤108 启动定时器以进行倒计数,直到下一个同步窗口。在步骤110,该过程暂停,直到步骤108中设置的定时器到期。在定时器到期时,该过程在步骤102再次开始。本领域的技术人员将会理解,上述示例以及其后的示例论述包含不同用户同步活动的同步列表。这预计本质上是示范性的,而不应当被视为是限制性的。能够在没有背离本发明的范围的情况下使用多个不同的同步列表来实现本发明的系统和方法。如上所述,从优先化分级列表中选择用户同步活动的方式能够改变。如果分级列表只包含一种类型的同步活动,并且这些同步活动的中每个同步活动消耗已知的带宽量, 则可用带宽能够除以那个数量,以便确定选择多少同步活动。备选地,如图2所示,动态方法能够用于选择可变数量的同步活动。在步骤128,从分级列表中选择第一用户同步活动。 优选地,这是顶部分级优先化项。在步骤114进行关于所有所选同步活动所需的带宽的评估。如果如在步骤116所确定的附加带宽可用,则在步骤118从列表中选择下一个用户同步活动。该过程返回到步骤114,并且这个循环继续进行到在步骤116已经选择充分用户同步活动以消耗可用带宽。在步骤116已经确定不存在另外的附加可用带宽时,该过程继续进行到步骤104。在替换实施例中,用户同步列表基于活动何时将被执行来对活动进行分级。按照其它设计参数将用户分级用于确定何时将要执行同步。然后基于下一次将执行什么活动来对同步列表进行构建和排序。这个时间则能够被视为是当存在过多其它活动时能够被搁置一边或者当业务流轻时能够比规划更早执行的对象,或者它能够被认为是一种要求,使得在所指定时间,所有活动均选择用于同步。本领域的技术人员将会理解,还能够实现其它变型。如上所述,确定内容在同步活动之前是否已经过修改常常是重要的。本领域的技术人员将会理解,这能够通过比较社交媒体平台和入口处所存储的内容的哈希来进行。当内容哈希相等时,能够判定不要求同步。如果没有执行同步,则它是关于用户尚未更新任何内容并且因而可进入内容更新不频繁的时段。相反,如果已执行同步,则它可能指示用户将添加更多社交内容并且用户分级应当提高。图3示出更新同步列表上的用户分级的示范方法。在步骤120,对于特定用户同步活动确定在步骤104是否要求同步。作为一个示例,如果在步骤104期间确定社交媒体平台和入口均具有相同数据,则不需要执行更新。如果在步骤120确定内容没有发生变化,则该方法进行到步骤122。在这种情形下,用户优先级降级(分级降低),并且在这个具体示范实施例中,用户分级值递增,使得将较高分级数指配给该用户。如果在步骤120确定内容发生变化并且因而同步是必要的,则该方法进行到步骤124,其中用户优先级升级(分级提高),并且在这个具体示范实施例中,用户分级值递减,使得将较低分级数指配给该用户。在步骤122或124的任一个之后,该过程能够继续进行到可选步骤126,其中经修改的分级调整成使得将它限定到边界的某个集合。在一个示范实施例中,分级被界定在O. I与I. O之间,并且当同步已经发生时,用户分级值降低O. 1,但是相反,当同步尚未发生时,用户分级值提高O. I。在这个示范实施例中,向具有较低分级数的用户指配较高优先级。本领域的技术人员将会理解,社交媒体平台由给定用户的使用通常限制到日间的某些时间窗口。例如,一些用户在营业时间频繁地利用一个社交联网平台,而在营业时间之外极不频繁地利用那个平台。相同用户可能在夜间而不在日间的其它点频繁地利用不同社交联网平台。在这两种情况下,在执行第一同步之后,优选地在反映用户更为活动的事实的越来越短时长执行另外同步。随着特定平台上的用户活动下降,同步之间的时间能够增加。 优选地通过操控与特定同步活动关联的用户分级来控制的这种动态调整过程允许更有效地使用聚合器的带宽。本领域的技术人员将会理解,多种不同机制能够用于确定用户同步活动之间的窗口应当是多长。在目前优选实施例中,作为指配给特定类型的用户同步活动的加权和用户分级的函数来计算这个窗口。因此,作为设计判定(使一种类型的活动优先于另一种类型的活动的设计判定是实现特定细节的问题),聚合器能够比相册同步更经常地执行状态更新同步。在目前优选实施例中,指配给特定用户同步活动的用户分级确定将同步特定用户的状态更新或相册的频繁程度。在目前优选实施例中,作为指配给活动的加权以及与活动关联的用户分级的函数来确定到下一个同步的时间。如上述实施例中所述,当活动更为优先化时,它具有更低分级值。在一个实施例中,下一个同步的时间设置为当前时间+(用户分级(活动权重)。本领域的技术人员将会理解,能够添加其它因数,包括常数乘法器
或常数加法器,而没有背离本发明的范围。当用户开始增加特定活动的频率时,后续同步窗口缩短。只要用户继续使活动被同步,这种情况就继续,或者直至达到较低界限前这种情况就继续。用户停止频繁更新时, 同步窗口变长。本领域的技术人员将会理解,如果对社交媒体平台所支持的每种类型的内容定义单独同步活动,则频繁更新状态消息的用户将不一定具有诸如照片或视频更新之类的其它媒体类型的频繁更新。图4示出本发明的系统的一个示范实施例。社交媒体入口 150连接到示为社交媒体平台166a、166b和166c的多个外部社交媒体平台。其中每个平台都能够支持多种社交媒体类型,并且还能够从用户的连接提供更新。社交媒体入口 150与上述社交媒体平台同步从用户接收的内容,并且从这些平台接收与用户关联的相关信息。用户简档信息由入口 150存储在用户数据库152中。与用户数据库中存储的帐户关联的社交内容存储在社交内容数据库154中。本领域的技术人员将会理解,能够使用多种常规机制的任一种从用户接收社交内容数据库154中存储的内容,或者能够从与其执行同步的社交媒体平台接收社交内容数据库154中存储的内容。前面附图中提到的优先化同步列表如单元156所示。分级引擎158用于确定列表156上的用户同步活动放置。同步引擎160与外部更新接口 162进行接口,以便驱动外部社交媒体平台内的同步。外部更新接口 162通过分别称作APIl 164a,APIl 164b和APIl 164c的一系列应用编程接口(API)与外部社交媒体平台166a-166c中的每个外部社交媒体平台进行接口。在操作中,外部更新接口 162向分级引擎158提供指示是否执行特定用户同步活动的信息。与用户数据库152所提供的信息相结合,分级引擎158更新用户同步活动的分级,并且将后续用户同步活动放入列表156中(如上所述,这个列表能够根据按照由分级引擎158所产生的分级所确定的下一个同步的时间来排序)。这个更新对同步活动的优先化具有直接影响。同步列表156用作同步引擎160的控制输入。与用户数据库152相结合, 同步列表156由同步引擎160用于驱动外部更新接口 162。基于用户数据库152中存储的用户凭证以及同步列表156中存储的优先级分级,同步引擎160连接到相关社交媒体平台 (但是(though)接口 162和相关API),并且确定社交内容数据库154中存储的内容是否要求与相关外部社交媒体平台进行同步。如果同步将要发生,则通过外部更新接口 162和相关API 164a、164b或164c从同步引擎160将数据发送给社交媒体平台166。外部更新接口 162向分级引擎158提供关于同步活动是否发生的指示。这个信息如上所述用于更新用户分级。图5示出用户数据库152的内容的一个示范实施例。用户数据库152包含多个用户简档168 (单独示为168a、168b和168c)。示范用户简档、即简档168a指示与社交媒体平台关联的帐户170、用于连接到帐户170的相关API 172、与帐户170关联的凭证174以及与帐户170关联的内容类型。本领域的技术人员将会理解,虽然一些社交网络只有一种内容类型,但是其它社交网络能够支持多种内容类型。如果支持多种内容类型,则有可能对于每种内容类型具有不同的同步活动。本发明的实施例可表示为机器可读介质(又称作其中包含计算机可读程序代码的计算机可读介质、处理器可读介质或计算机可用介质)中存储的软件产品。机器可读介质可以是任何适当的有形介质,包括磁、光或电存储介质,其中包括盘、压缩盘只读存储器 (CD-ROM)、数字多功能盘只读存储器(DVD-ROM)存储器装置(易失性或非易失性)或者类似的存储机构。机器可读介质可包含各种指令集、代码序列、配置信息或其它数据,它们在被运行时使处理器执行按照本发明的实施例的方法中的步骤。本领域的技术人员将会理解,实现所述的发明所需的其它指令和操作也可存储在机器可读介质中。从机器可读介质运行的软件可与电路进行接口以执行所述任务。本发明的上述实施例预计仅作为示例。可由本领域的技术人员对具体实施例实现改变、修改和变更,而没有背离只由所附权利要求书定义的本发明的范围。
权利要求
1.一种从社交媒体入口与社交媒体平台同步内容的方法,所述方法包括-从分级列表中选择同步活动;-连接到与所述所选活动关联的社交媒体平台;-如果所述社交媒体入口和社交媒体平台具有不同数据,则同步与所述所选同步活动和所述所连接社交媒体平台关联的数据;以及-在按照是否需要同步所确定的位置将所述同步活动放回到所述分级列表中。
2.如权利要求I所述的方法,其中,所述选择步骤包括从所述分级列表中选择多个同步活动。
3.如权利要求2所述的方法,其中,对于所述多个活动的每个的每个来执行所述连接、同步和放置步骤。
4.如权利要求2所述的方法,其中,根据可用带宽值来确定所述多个中活动的数量。
5.如权利要求I所述的方法,其中,如果所述社交媒体平台和社交媒体入口具有不同数据,则将同步确定为是必需的。
6.如权利要求I所述的方法,其中,将所述同步活动放回到所述分级列表的步骤包括-计算与所述用户同步活动关联的分级;以及-按照所述所计算分级将所述同步活动放入所述分级列表。
7.如权利要求6所述的方法,还包括按照所述分级和与所述同步活动关联的加权来计算下一个同步时间的步骤,并且其中将所述同步活动放入所述分级列表的步骤按照所述所计算的下一个同步时间进行。
8.如权利要求I所述的方法,其中,在社交媒体入口中的同步引擎处执行所述选择步骤,并且使用所述社交媒体平台特定的接口来执行所述连接步骤。
9.如权利要求I所述的方法,其中,选择同步活动的所述步骤由同步引擎来执行,连接和同步的所述步骤由所述同步引擎结合外部更新接口来执行,以及将所述同步活动放回所述分级列表中的步骤由分级引擎来执行。
10.一种用于与社交媒体平台同步用户内容的社交媒体入口,所述入口包括-社交内容数据库,用于存储与用户关联的数据;-用户数据库,用于存储与所述用户关联的简档信息;-同步列表,用于存储分级同步活动;-同步引擎,用于根据按照所述同步列表所确定的计划按照简档信息,通过社交媒体平台接口与所述社交媒体平台同步所述社交内容数据库中存储的数据;以及-分级引擎,用于确定与同步活动关联的分级,并且用于按照所述所确定分级来对所述同步列表排序。
11.如权利要求10所述的入口,其中,所述简档信息包括在所述社交媒体平台处帐户的标识以及与所述用户和所述所标识帐户关联的凭证。
12.如权利要求11所述的入口,其中,所述简档信息还包括所述社交媒体平台所支持的内容类型的指示。
13.如权利要求10所述的入口,其中,由所述分级引擎所确定的所述分级的值在所述社交媒体平台接口向所述分级引擎指示发生了成功同步时递减。
14.如权利要求13所述的入口,其中,所述分级的较低值引起更频繁的同步。
15.如权利要求10所述的入口,其中,所述分级引擎通过向各同步活动指配同步时间,对所述同步列表进行排序,所述同步时间是按照所述所确定分级来确定的。
全文摘要
一种社交媒体入口利用基于用户活动的分级系统来确定与关联用户帐户的内容应当与相关社交媒体平台同步的时间关联的优先级。
文档编号H04L29/08GK102612831SQ201080053033
公开日2012年7月25日 申请日期2010年11月16日 优先权日2009年11月23日
发明者D·麦卡利尔 申请人:瑞典爱立信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1