先进的内容托管的制作方法

文档序号:7862406阅读:126来源:国知局
专利名称:先进的内容托管的制作方法
技术领域
本发明总体上涉及社交网络,更具体地,涉及社交网络装置会员身份、内容托管(hosting)和存储、资源分配以及相关服务和通信。
背景技术
社交网络站点和服务的普及和增长在过去几年中已显著增加。现有社交网络站点包括 Facebook、Google+、Twitter> MySpace> YouTube、Linkedln、Flicker、Jaiku、MYUBO>Bebo等。这种社交网络站点通常围绕用户配置文件和/或内容的集合来组织。在许多流行 的社交网络中,尤其是以配置文件为中心的社交网络中,活动集中于能使会员经由联系网络进行沟通和共享活动、兴趣、意见、状态更新、音频/视频内容等的网页或社交空间上。社交网络服务也可允许会员跟踪社交网络的其他会员的某些活动、协作、定位和与以前的熟人和同事联系,并与其他会员建立新连接。尽管社交网络通常由个人组成,但会员也可包括以与个人会员类似的方式呈现的公司、餐馆、政党和事件概况(例如,社交网络会员可访问的个人资料页)。个人会员通常经由计算装置和/或移动智能手机通过现有基于网络的平台连接至社交网络服务。智能手机和基于游戏的移动社交网络服务是其他快速发展的领域。在所谓的“云”计算中,在通常经由网络连接来访问的远程计算机/服务器上执行计算任务。云计算的一种益处是可减少用户装置所需的相对处理能力(例如,云计算机可加载由平板电脑访问的网页,并仅将所需信息传送回平板电脑)。近年来也已见证了从本地或现场存储迁移至基于云的数据存储和管理的内容和应用软件的不断增长的量。这种软件的功能/服务和内容通常可经由(虚拟化)网络基础设施来按需求可用。在传统社交网络中,内容托管通常采用非常简单的基于位置或区域的方法。此外,包括内容托管的载荷平衡通常由服务器基于流量考虑来进行。此外,电力基础设施通常针对耗电峰值来设计,且一般需要容纳最高容量需求。然而,峰值需求通常在相对很短的持续时间内发生,且很难预测何时出现峰/谷。可证实满足短期高需求的超额配置资源对许多系统而言太过昂贵。

发明内容
本发明提供了一种装置,包括存储器;以及处理电路,其与所述存储器可互操作,且被配置为通过社交网络将用于分布(distribution)的内容项目(item of content)的至少一个实例存储在第一位置中;不定期地确定对所述内容项目的需求水平,由所述社交网络的会员来请求至少部分基于访问所述内容项目的频率而确定的所述需求水平;响应超过第一阈值水平的所述需求水平,将所述内容项目的至少一个附加实例分布至至少第二位置;以及响应低于第二阈值的所述需求水平,将内容的附加实例从所述至少第二位置去除。上述装置中,所述处理电路还被配置为响应预计所述需求水平将超过所述第一阈值水平,将所述内容项目的至少一个实例分布至所述社交网络,以被存储在与所述社交网络相关联的多个其他装置上,所述多个其他装置中的每一个存储所述内容项目的至少一个实例。上述装置中,所述处理电路还被配置为响应预计所述需求水平将超过所述第一阈值水平,将所述内容项目的至少一个实例分布至所述社交网络,以被存储在云计算网络上;以及响应预计所述需求水平将不超过所述第二阈值水平,分布所述内容项目的至少一个实例,以被存储在外部本地服务器节点上。上述装置中,存储在所述云计算网络上的所述内容项目的所述至少一个实例是低质量实例,以及存储在外部本地服务器节点上的所述内容项目的所述至少一个实例是高质
量实例。上述装置中,所述处理电路还被配置为响应一段时间的流逝,由所述社交网络的至少一个会员将访问限定于所述内容项目的至少一个实例。上述装置中,所述处理电路还被配置为响应超过第一阈值水平的所述需求水平,将所述内容项目的所述至少一个附加实例转码为低质量格式。上述装置中,所述需求水平包括在一段时间内所述内容项目的下载量。本发明还提供了一种装置,包括存储器;以及处理电路,所述处理电路与所述存储器可互操作,且被配置为获取与社交网络的至少一个会员相关联的历史活动数据,所述历史活动数据包括所述至少一个会员与所述社交网络的至少一个其他会员的历史互动;以及基于所述历史活动数据,选择至少一个网络节点,以能够实现所述社交网络的所述至少一个会员与其他会员之间的连接。上述装置中,所述至少一个网络节点是在所述装置本地的服务器节点。上述装置中,经由对与所述至少一个会员相关联的信息的实时数据挖掘来获取所述历史活动数据。上述装置中,所述处理电路还被配置为响应基于所述历史活动数据确定所述社交网络上的所述至少一个会员的活动超过阈值,选择至少一个网络节点来提供所述社交网络的所述至少一个会员与所述至少一个其他会员之间的高带宽连接。本发明还提供了一种装置,包括存储器;以及处理电路,所述处理电路与所述存储器可互操作,且被配置为接收用户期望将至少一个内容项目上传至社交网络的通知;响应接收所述通知,收集与所述至少一个内容项目相关联的信息;确定分配给所述至少一个内容项目的重要级别;以及基于分配给所述至少一个内容项目的所述重要级别,将所述至少一个内容项目的副本转码为第一格式。上述装置中, 与所述至少一个内容项目相关联的所述信息包括用户提供的对所述至少一个内容项目的至少一个实例的所需存储位置的指示。
上述装置中,与所述至少一个内容项目相关联的所述信息包括内容元数据。上述装置中,分配给所述至少一个内容项目的所述重要级别包括对所述至少一个内容项目的预计需求,以及所述第一格式是低质量格式。上述装置中,所述处理电路还被配置为响应确定对所述至少一个内容项目的预计需求为高,将所述至少一个内容项目的实例转码为高质量格式;以及响应确定对所述至少一个内容项目的预计需求为低,将所述至少一个内容项目的实例转码为低质量格式。上述装置中,所述处理电路还被配置为响应确定与所述至少一个内容项目相关联的所述信息已被更新,将所述至少一个内容项目的实例重新转码为第二格式。上述装置中,所述处理电路还被配置为在网络节点上存储所述至少一个内容项目的低质量实例,所述社交网络的会员可立即访问所述低质量实例;以及在装置上存储所述至少一个内容项目的高质量实例,基于对所述至少一个内容项目的高质量实例的需求,所述社交网络的会员可访问所述高质量实例。上述装置中,所述处理电路还被配置为响应接收所述至少一个内容项目的至少一个实例已被所述社交网络的至少一个会员访问的通知,扣除(debit)与所述至少一个会员相关联的帐户。上述装置中,所述处理电路还被配置为响应接收所述至少一个内容项目的至少一个实例已被所述社交网络的至少一个其他会员访问的通知,存入(credit)与所述用户相关联的账户。


图1和图2是示出 根据本公开各种实施方式的通信系统的示意图;图3示出了根据本公开各种实施方式的社交网络的实施方式;图4示出了根据本公开各种实施方式的社交网络中的社交装置的会员身份和访问;图5示出了根据本公开各种实施方式的社交装置;图6示出了根据本公开各种实施方式的网络的实施方式;图7示出了根据本公开各种实施方式的网络的实施方式;以及图8是根据本公开实施方式的流程图。
具体实施例方式如本文所使用,术语“社交网络”和“SNET”包括装置和/或个人的分组或社交结构,以及这种装置和/或个人之间的连接、链接和相互依赖关系。SNET内或隶属于SNET的会员或参与者(包括装置)在本文中可被称作“节点”、“社交装置”、“SNET会员”、“SNET装置”、“用户装置”和/或“模块”。此外,术语“SNET圈”、“SNET组”和“SNET子圈” 一般指包括SNET装置的SNET以及适用于具体环境的个人SNET会员和个人区域网络(PAN)。图1和图2分别示出了通信系统100和200的各种实施方式。在这种通信系统中,各种通信装置之间传送信号。数字通信系统的主要目标是将数字数据从一个位置或子系统无错误地或以可接受的低错误率传送至另一位置或子系统。如图1所示,数据可在广泛的各种通信系统中经由各种通信信道(磁介质、有线、无线、光纤、铜缆和其他类型的介质)来传送。首先参照图1,该通信系统100的实施方式是通信信道199,其将位于通信信道199的一端的通信装置110 (包括具有编码器114的发送器112,以及包括具有解码器118的接收器116)通信式地耦接至位于通信信道199的另一端的另一通信装置120 (包括具有编码器128的发送器126以及包括具有解码器124的接收器122)。在一些实施方式中,通信装置110和120中的任一个均可仅包括发送器或接收器。存在通信信道199可通过其来实现的几种不同类型的介质(例如,使用卫星天线132和134的卫星通信信道130、使用塔142和144和/或本地天线152和154的无线通信信道140、有线通信信道150和/或使用电光(E/0)接口 162和光电(0/E)接口 164的光纤通信信道160)。此外,多于一种类型的介质可被实施和连接在一起,从而形成通信信道199。为减少不希望可能在通信系统内产生的传输错误,通常采用错误校正和信道编码方案。一般地,这些错误校正和信道编码方案包括在通信信道199的发送器端使用编码器和在通信信道199的接收器端使用解码器。可在任何这种所需通信系统(例如,包括参照图1所述的那些变形)、任何信息存储装置(例如,硬盘驱动器(HDD)、网络信息存储装置和/或服务器等)或信息编码和/或解码所需的任何应用中采用所述的任何各种类型的ECC码。一般来说,当考虑社交媒体(media)内容和其他数据从一个社交网络、位置或子系统被传送至另一社交网络、位置或子系统的通信系统时,视频数据编码通常可被视为在通信信道199的发送端上被执行,且视 频数据解码一般可被视为在通信信道199的接收端上被执行。此外,尽管该图的实施方式示出了能在通信装置110和120之间进行双向通信,但当然需要注意,在一些实施方式中,通信装置110可仅包括视频数据编码能力,以及通信装置120可仅包括视频数据解码能力,或者反之亦然(例如,在诸如根据视频广播实施方式的单向通信的实施方式中)。参照图2的通信系统200,在通信信道299的发送端,信息位201 (例如,在一种实施方式中尤其对应于视频数据)被提供给发送器297,发送器297可操作,以使用编码器和符号映射器220 (其可分别被视为不同的功能块222和224)来执行这些信息位201的编码,从而生成离散值的调制符号的序列203,该序列被提供给使用DAC (数模转换器)232来生成连续时间发送信号204和使用发送滤波器234来生成滤波后的连续时间发送信号205(基本与通信信道299相符合)的发送驱动器230。在通信信道299的接收端,连续时间接收信号206被提供给AFE (模拟前端)260,AFE 260包括接收滤波器262 (其生成滤波后的连续时间接收信号207)和ADC (模数转换器)264 (其生成离散时间接收信号208)。度量生成器270计算度量209 (例如,以符号和/或位为基础),度量209被解码器280使用来做出对离散值的调制符号和其内编码的信息位的最佳估计210。在发送器297和接收器298中的每一个内,各种部件、块、功能块、电路等的任何所需集成均在其中可被实现。例如,该图示出了处理模块280a包括编码器和符号映射器220和其中所有相关联的相应组件,以及处理模块280被示出为包括度量生成器270和解码器280和其中所有相关联的相应组件。这种处理模块280a和280b可以是相应的集成电路。当然,可替代地,在不脱离本公开的范围和思想的情况下,可进行其他界限和分组。例如,发送器297内的所有组件均可包括在第一处理模块或集成电路中,以及接收器298内的所有组件均可包括在第二处理模块或集成电路中。可替代地,在其他实施方式中,可进行发送器297和接收器298中的每一个内的组件的任何其他组合。如之前的实施方式,可采用这种通信系统200来用于将社交媒体内容和其他数据从一个社交网络、位置或子系统传送至另一社交网络、位置或子系统(例如,经由通信信道299从发送器297传送至接收器298)。现参照图3,示出了包括社交装置302的社交网络圈/组300 (下文称为“SNET圈”)。除传统的社交网络特征和服务之外,根据本公开各种实施方式的SNET圈300和相关社交装置302包括许多新特征和属性,如以下一般参照示图的更全面描述。简单地,SNET圈300中的会员身份可包括对接的社交装置(docked socialdevice)302 (结合图5描述的实施方式)和个人SNET会员304以及其代理。此外,SNET圈300的节点可包括作为会员参与的各种类型的装置服务和软件(例如,应用软件)。通过实例的方式,SNET会员可包括人工智能代理/社交机器人306、SNET安全装置308、家电、车辆和服务提供商310、其他SNET圈312的共同或授权会员/功能等。此外,访问SNET圈300的具体内容和资源可与其他SNET 314 (包括远程或基于Web的应用)的会员共享。这种访问可以可接受的分析和相关数据为条件。类似地,社交装置或个人也可被授予有或没有受限制的访问的临时或特别会员身份。在所示实施方式中,由单独或分布式SNET处理电路和软件316执行SNET圈300的形成、维护和操作。需要注意,“SNET处理电路”可包括硬件、软件、应用程序或其各种组合,且可配置为支持本文所公开的各种功能。此外,SNET处理电路316可包括在单独的服务器、基于云的资源和/或以下所述的各种类型的装置中,并结合认证和安全功能318。此外,专用中间件也可被根据本公开的SNET使用,包括具有相关认证过程的标准化中间件。SNET圈300内的相互作用和相互依存关系可包括社交装置关联/控制模块320、SNET会员配置模块322以及自适应资源分配和 仲裁模块324中的一个或多个,如以下更全面描述。 可以根据本公开各种实施方式的各种方式来完成内部和外部SNET内容/媒体326的分布。例如,媒体分布可包括自适应或并行网络路由基础结构,该基础结构包括广泛的各种通信协议和有线和/或无线通信信道。SNET内容/媒体326可包括例如各种用户驱动的(广告(advertising))信道、图片、视频、链接、在线文字等。访问这些内容以及与SNET圈300的社交装置302的通信和对其远程访问可经由互联网骨干网328、蜂窝通信系统、WAN、LAN等发生。图4示出了在根据本公开的社交网络圈/子圈中的社交装置会员身份和可访问性的各种实施方式。在该实施方式中,SNET圈410中的会员身份可扩展至涵盖公共和私人社交装置和设备。例如,在包括个人会员406/408的SNET圈410中,每个个人会员可具有关联或对接的社交装置406/408的能独立或汇总的参与SNET圈410的相应个人SNET子圈400a/400b。SNET子圈可由个人会员406/408和/或其他SNET圈/子圈会员通过各种手段(诸如点击在与个人会员/个人子圈相关联的图标或标签上)来本地或远程可访问。尽管SNET子圈400a和400b被示出为单独的子圈,但这种子圈相反可包括单个SNET圈或子圈,或任何数量的其他SNET圈和/或子圈,其中的每一个可包括社交装置402/404的各种组合。此外,所示实施方式中的SNET处理电路和软件412管理SNET圈410的形成和操作。SNET处理电路和软件412可结合到单独的服务器、社交装置和/或基于云的资源中。SNET圈410可以是持久的或有限的持续时间,且包括特定和/或静态关联。示例性的社交装置402/404可大致分为(i)社交装置402,其包括足以对SNET互动提供有意义的输入的用户或SNET圈接口,以及(ii)社交装置404,其支持与SNET互动相关的极小用户输入或无用户输入。更具体但不限定地,第一类可包括计算机、平板装置、IPTV、IPTV机顶盒、智能手机、服务器、笔记本电脑、云图书、网络附加存储装置、游戏机、媒体播放器/源、通信节点(接入点、路由器、交换机、网关等)、用户接口装置、电力线通信(PLC)装置等。这种社交装置可接收用于SNET安装和管理的用户输入。第二类可包括也不限于,打印机、投影仪、数码相机和摄像机、扫描仪、扬声器、耳机、烟雾检测器、报警系统、摄像头、鼠标等,一般地,对接的社交装置包括任何电子装置,其可经由有线或无线路径可操作地耦接至或对接在SNET圈/分圈中以作为SNET会员来参与。需要理解,通过对接社交装置,SNET圈410的会员可经由授权会员SNET帐户获得这种装置的全部或部分的远程控制和互动。例如,被授权参与“家庭”SNET圈的家庭会员可经由一个或多个相关SNET账户远程访问对接的社交装置。在一些实施方式中,检查人们使用社交网络时的行为方面来预测需求。若使用信息是可用和可预测的,则可以重新平衡/重新定位基础设施的某些元件(主机、端口、驱动器等)。这反过来可允许节能。重新平衡可包括实时动态响应预测的峰值,例如,响应事件。重新平衡也可以是所在地、旅行模式等中的因素。在一些实施方式中,数据中心和通信基础设施适应于这种使用模式。若管理员确定会员的帐户是活跃的、正在下载媒体等,则该信息可被用于例如在芯片和/或端口级上重新编程或重组策略以响应当前的使用现实。例如,若用户(或用户群)从办公室转移到家里,则针对该转移的账户,基础设施可被重新平衡。在一些实施方式中,前述的能量使用范例可被应用至“每次点击付费”和类似的广告。相关使用模式可基于例如点击(或动作)次数、以每个人为基础的使用频率、和/或给定时间内由总人口使用的频率。在一些实施方式中,其中,会员可在装置之间来回切换,同时与一个或多个媒体云和社交网络互动,对应于内容分发中的停顿的“视图”被重新建立。结合地,基于内容在哪里可能被消耗,可在基础设施侧重新分配内容。也可利用内容的版本(例如,若在另一个区、转码图片和视频等中为低质量)。此外,位于不同区域的服务器农场(farm)可在多台服务器中(但也许以不同质量水平或以部分为基础)复制内容。同样可利用基于位置的访问权限。此外,可保留全局帐户配置实例,使得所有或一组用户的社交装置可被配置为利用订购的服务。图5是根据本公开的包括可操作以支持社交网络圈/子圈会员身份和通信的完整功能的示例性社交装置500的示意性框图。在所示实施方式中,通信接口和收发器电路502可操作以经由一个或多个通信信道来执行社交装置500与SNET圈/子圈522之间的有线或无线通信。根据社交装置500的功能和配置,与SNET的通信可以是单侧或双向/互动的,并利用专用或标准化的通信协议。社交装置500还包括处理电路504,其可操作以处理和管理该装置与其他实体(包括SNET圈522的元件、第三方、软件代理等)之间的通信、服务和关联。更具体地,处理电路504可包括例如软件管理应用512,其包括一个或多个对接逻辑514,通信协议控制516和安全/认证功能518。社交装置500还可采用多种形式并保留在静态或动态存储器中来使用。这种配置文件信息能使社交装置和/或用户501将其自身图像和能力呈现给SNET的其他会员。如以下更全面描述,可根据本公开以各种方式来使用装置和用户配置文件信息506和508,以便于各种社交互动。根据具体装置(和SNET的其他会员)的能力和要求,装置或用户配置文件可以是静态或动态的。在某些实施方式中,社交装置500可经由用户接口电路510与用户501进行交互。社交装置500的用户输入可包括例如通过小键盘、触摸屏、远程控制装置、游戏控制器、装置控制按钮、语音或手势命令、存储装置等的数据输入。可通过唯一的生物特征识别码、密码、基于令牌的识别、值得信赖的机构或文件(诸如驾驶证或护照)和类似的身份验证手段来便于对社交装置500的授权访问或控制。社交装置500可执行核心或底层功能520,本文描述了其各种实例。可替代地,社交装置可主要充当社交网络·界面或通信装置,或可编程来执行SNET圈/子圈内的具体功倉泛。在传统社交网络中,内容托管通常使用非常简单的位置或基于区域的方法。在根据本公开的一些实施方式中,提供了内容托管环境/服务,其跨越在云计算网络或社交网络、中间服务器节点、社交装置等之间。在一些实施方式中,在具有或不具有会员知识或互动的情况下,这种托管服务可自适应和自动(自动化)。例如,近期的SNET社交内容比旧的内容可能会被更频繁地访问。此外,一些发布的内容可能会产生很小的兴趣,而其他将产生卷访问和下载(volume access anddownload)。基于这些和/或其他这种考虑,对根据本公开的社交内容的SNET访问(例如,通过包括个人和装置的组或圈会员身份)可能被限于家庭、本地组、区域或跨越不同的大洲。可采用模仿或增强下载/本地应用的功能的Web服务来促进或改善社交媒体托管。根据提供基于实际和/或预测的需求的自适应内容托管的另一实施方式,变化的对媒体的需求和/或媒体存储被用作建立未来的内容托管迁移和起始位置的基础。更新或日益增加的需求以及以前相关内容的需求特性可被用于培养自适应内容托管。具体地,将媒体内容发布到社交网络(例如,Facebook)可能会导致基于用户设置、兴趣(访问率)、内容大小、定价、节点可用性等随时间改变这种内容的存储。这种内容,如果受欢迎,可能在环绕世界的各种云计算中心上被复制多次。随着时间的推移,需求可能下降,且在一个计算中心内仅保留单个副本。随着时间的进一步推移且需求下降至非常低的水平,云副本可能会下降,并由外部的本地服务器节点(例如,STB服务器、客户端装置等)月艮务且由发布者(poster)维护。新事件可能引发新的兴趣,其使得复制到至少一个单个云计算中心。可替代地,内容的相对低质量再现可被托管在云中,而原来的内容存储在本地。必要时,可采用选择性DRM,以及内容的幕后“推手”。此外,可根据需要重新分配网络资源来支持上述行动。在另一实施方式中,初始上载后,对具体的社交内容进行自动的可预测和/或用户可选择的自适应转码。可采用持久能力来适应较低和较高的分辨率转码。存储和传输用户内容可以是资源密集型的,尤其是针对共享大量内容的用户。然而,并非所有内容都是同等建立的。一些项目是其质量非常重要的材料,诸如用户正试图出售的新歌曲,或捕捉特殊事件的视频。另一方面,质量对于其他内容(诸如宠物视频)不是很重要。针对进行转码的目的,考虑对这种上传内容的实际和预测需求。此外,可考虑预定的媒体播放器装置等的能力。其他考虑和应用可被用于本公开的各种实施方式(包括例如实际和预测的内容需求、预期用途和用户期望)中来确定(a)在哪里托管内容(云和/或home_Cloud) ; (b)托管的副本的实例号;以及(C)是否将内容转码为一个或多个合适的格式和/或分辨率(说明有条件的访问要求)。此外,用户可被允许覆盖(自选择)以所需的最高质量级别共享的一定量的内容,以及以较低质量级别共享的发布内容(如果有的话)的其余部分。针对不同使用模式等的内容的不同版本的上传以及社交装置的对接状态也可影响内容的转码和/或传送。也可提供配置菜单来允许某些内容被标记,以用于改善处理(如果可用的话)。可替代地,用户可选择支付发布更高质量的内容-一定阈值以上或总是该一定阈值。此外,可实施每次点击付费的模式。例如,每次共享所发布的内容(例如,歌曲)的项目时,用户可支付一定量。广告模式同样可扩展至共享的内容,包括音频/视频、图片、文本文件等。原始内容或其高质量版本的存储可不仅存在于原始源装置上,而且可转移至中间节点(例如,网关或STB),以支持应期望更高分辨率/质量的后适应。可利用低分辨率模式下的一个或几个图像或视频的突发上传来提供即时访问。其后,可以相对缓慢的或可选择的方式(也许是在后台且由于需求)上传更高质量的版本。图6示出了根据本公开实施方式的示意图。社交网络(SNET)圈600可包括服务器602、一个或多个社交装置604和606等。与SNET圈600相关的信息(包括但不限于,与一个或多个会员帐户610、文件配置等相关的信息)可被存储在SNET服务器602、一个或多个社交装置604和606、单独装置、它们的一些组合等中。SNET圈600可链接至其他网络上的其他装置。例如,SNET服务器602或SNET圈600中的一些其他的一个或多个装置可链接至云计算网络612。云计算网络可包括一个或多个装置(其包括但不限于一个或多个服务器 614)。在一些实施方式中,内容项目603的实例可被上传至SNET圈600上的一个或多个装置。例如,社交装置604的用户可在社交装置604处接收内容项目603的实例,SNET服务器602可从在或不在SNET圈600内的装置、它们的一些组合等中接收内容项目603的实例。在接收包括但不限于用户或社交装置的SNET的会员期望将内容项目603的一个或多个实例上传至SNET圈600的通知后,在一些实施方式中,SNET圈600中的一个或多个装置可确定如何分发和转码内容项目603的实例。可基于与SNET圈600中的内容项目、一个或多个装置、服务器、用户等,其他网络612和其中的装置,它们的一些组合等相关联的信息来做出这种确定。例如,在接收到用户期望将内容项目603的实例上传或发布至SNET圈600的通知后,社交装置604可确定内容项目603的实例的需求水平。这一需求水平可以是对内容项目或类似内容项目的其他实例的历史需求、对内容项目的实例的实际需求、对内容项目的实例的预测未来或可能需求、它们的一些组合等。
在一些实施方式中,用于确定需求的因素包括但不限于,与从其中接收内容项目603的原始实例的源用户、装置等相关联的网络流量、与类似内容项目或内容项目的实例相关联的历史网络活动或流量、在一段时间内的内容项目的下载、内容项目的类型、与内容项目相关联的元数据、经由用户输入人工提供的信息、通过用户或装置分配给内容项目的重要级别、一定需求水平的可能持续时间、它们的一些组合等。需求水平可被量化为值,并与阈值进行比较,使得符合、超过或类似阈值的需求水平被识别为“高”需求,且否则为“低”需求。可在装置上从来自与一个或多个用户、装置等、它们的一些组合等相关联的SNET会员帐户配置文件610的作为内容项目的元数据的用户界面接收、索取或不索取被用于确定需求水平的息。在一些实施方式中,确定需求水平或与内容项目603的实例相关联的一些其他性能后,SNET中的一个或多个装置相应分布内容项目的实例。例如,当社交装置604确定内容项目603的实例将具有高需求时,社交装置604可在社交装置604上存储或托管内容项目603的精确副本或实例605。实例605可存储在存储器等中。此外,社交装置可将内容项目603的其他实例分布至网络中的其他装置606 (包括但不限于,SNET服务器602、网络节点等)。社交装置604还可将内容项目603的一个或多个实例分布至其他网络。例如,响应确定对内容项目603的实例的需求水平为高,社交装置604可分布内容项目的实例,以存储或托管在云计算网络612上、该网络中的装置614上等。在一些实施方式中,可通过复制内容项目603的实例来创建内容的一个或多个实例。这种创建可发生在SNET圈600中的一个或多个装置604、606和602上。内容项目603的一个或多个实例可转码为一个或多个不同格式、配置等。可由转码器608(其可位于SNET圈600中的一个或多个装置上,或位于单独的网络上)来促成这种转码。可根据用户的输入、SNET圈600中的一个或多个装置的内部逻辑等进行转码。例如,响应确定对内容项目603的实例的需求可能为高,社交装置604可将内容项目603的实例转发至SNET服务器602以被复制和转码成具有一种或多种不同格式或配置(包括但不限于,高质量格式、低质量格式等)的内容项目603的一个或多个实例。可根据它们的单个格式、用户输入或一些其他逻辑来分布这种实例。例如,社交装置604可指示SNET服务器602,或者SNET服务器602可根据其自身逻辑来决定分布内容项目603的低质量实例,以托管或存储在不同位置处(包括但不限于,装置(包 括但不限于诸如云计算网络612的单独网络中的服务器614)上)。可替代地,SNET服务器602可分布内容项目的高质量实例,以存储或托管在SNET圈600中的一个或多个装置604和606上,诸如最初从其接收内容项目603的实例的源装置上。在一些实施方式中,SNET圈600中的装置可分布内容项目603的实例,以在单独网络、单独网络上的一个或多个装置等上转码,并返回至SNET圈600中的一个或多个装置。例如,响应确定对内容项目603的需求可能为高,SNET服务器602可将内容项目603的实例分布至云计算网络612。在云计算网络中接收到内容项目603的实例后,云计算网络中的转码器616 (其可能位于或可能不位于云计算网络内的服务器614中)可根据由SNET服务器602、社交装置604、用户输入、内部逻辑、它们的一些组合等提供的指令来转码内容项目603的一个或多个实例。例如,SNET服务器602可指示转码器616来转码内容项目603的高质量实例和内容项目603的低质量实例。在一些实施方式中,单独网络中转码的至少一个实例被分布回最初从其接收内容项目603的实例的SNET圈。例如,在如上所讨论已转码内容项目603的高质量实例和低质量实例之后,云计算网络612中的一个或多个装置可将内容项目603的一个或多个高质量实例分布回SNET圈600,以在SNET圈中的装置上托管或存储,该SNET圈包括但不限于社交装置604、SNET服务器602等,而内容项目603的一个或多个低质量实例被存储或托管在云计算网络612中。将内容项目603的转码实例从云计算网络612分布至其的SNET圈600中的装置可能是或可能不是初始从用户、单独装置等接收内容项目603的实例的装置。在一些实施方式中,一个或多个装置可监测内容项目603的实例来确定与该实例相关联的信息是否已改变。这种监测可连续地、以一定日程表定期地、随机地、偶尔地、它们的一些组合等来进行。若检测到与该实例相关联的信息的变化,则一个或多个装置可基于内部逻辑、用户输入等来决定改变托管或存储内容项目603的一个或多个实例的方式。例如,响应确定对内容项目603的实例的需求已下降至低于一定阈值,SNET服务器可命令去除当前存储或托管在其他网络612上的内容项目603的所有低质量实例,以及内容项目603的仅一个或几个实例被存储或托管在一个或多个选择装置上的SNET圈600中。这种选择装置可以是最初从其接收内容项目603的实例的源装置604、源装置604本地的服务器602、网络节点等。内容项目603的其余实例可仅是高质量格式、低质量格式、与内容项目603的原始实例相同的格式、它们的一些组合等。可替代地,响应确定对内容项目603的实例的需求已上升至高于阈值(其可以是或可以不是相同的阈值),社交装置604可复制和转码当前托管在社交装置604上的实例605的低质量格式实例,以分布至在SNET圈600内和不在其内的其他装置。在一些实施方式中,响应其他因素或它们的一些组合,可对内容项目的实例的托管进行改变。响应触发事件,可进行这种改变。在一些实施方式中,SNET圈600中的一个或多个装置可通过限制访问内容项目603的一个或多个实例来响应触发事件。该访问限制可以是禁止由不是SNET会员的实体访问某些格式的某些实例、禁止由某些类型的实体访问任何实例、将内容项目603的某些或所有实例从SNET 603或其他某些网络612中完全去除、它们的一些组合等。在一些实施方式中,响应自某个动作起经过预定时段,SNET中的一个或多个装置可降级(downgrade)内容项目603的实例,使得托管在一个或多个不同装置上的内容项目603的实例被去除或被命令删除,以及内容项目603的其余实例被托管在所选的单个或多个装置上、全部从SNET圈600中去除等。可针对SNET圈600中的一些或所有类型的所有实例、由特定装置或用户输入提供的值、与内容项目603相关联的元数据的一部分等来预定这一时间段。这一时间段可能会遇到某些动作,诸如当SNET圈600中的装置首先接收到内容项目603的实例时,当SNET圈600中的装置首先接收到内容项目603的实例需要被上传或发布到SNET圈600中的通知时、它们的一些组合等。在一些实施方式中,与社交装置、SNET用户、其他装置、它们的一些组合等相关联的SNET帐户、配置文件等可被托管或存储在一个或多个不同位置。例如,与SNET会员帐户610相关联的SNET配置文件可被部分、全部等存储、缓存等在SNET服务器602、社交装置604、其他一些装置等上。SNET帐户、配置文件等也可被存储在它们与其相关的网络之外的装置中。例如,与用于SNET 600的SNET帐户610、配置文件等相关联的信息可被存储在云计算网络612上的装置(包括但不限于,服务器614)中。在一些实施方式中 ,动态负荷平衡使用SNET/圈会员帐户和配置文件。通常,已基于流量考虑通过服务器执行了这种负荷平衡。可基于会员活动的指示和/或预测(例如,何时用户和相关节点最活跃?)来执行动态负荷平衡、监测可能产生SNET/圈流量显著增加的会员发布和上传、以及诸如本文所述那些其他考虑因素。
例如,SNET处理电路/软件可选择一个或多个本地节点来基于该会员的历史互动和朋友/分组来服务个别会员。代替今天的固定、平面模型,考虑层次化、分布式和自适应模型。另外也考虑服务水平应用环境、实时数据挖掘等。此外,作为高度活动的用户可在一个或多个服务机制中配对,以优化性能、减少数据传输等。随着用户变化之间的关联,可重新排列虚拟社区。图7示出了利用动态负荷平衡的网络700的实施方式。网络700的所示实施方式包括服务器710、720和730,其分别连接社交装置714、713、722和732。网络700中的社交装置可能够与网络700中的任何服务器或社交装置直接链接740,通过服务器经由路由750间接链接等。网络700中的每个服务器710、720和730可具有对关于网络中的其他一个或多个服务器、社交装置等的信息的访问。例如,服务器730可能够访问与社交装置712相关联的信息,该信息包括但不限于,网络700或其他网络上的内容的下载速率、社交装置712的最可能的网络访问时间表、社交装置712可尝试在网络接入会话中与其链接的最可能的其他社交装置、社交装置712最可能尝试访问或下载的内容类型等。如所示出的实施方式所示,服务器730可接收内容项目704的实例,该实例可从用户直接接收或经由社交装置732直接接收。基于网络流量、用户偏好等的指示,内容项目704的实例可存储在网络700中的一个或多个不同位置处。例如,基于与社交装置712、713、732和722相关联的帐户信息、配置文件信息等,服务器730可确定社交装置712和713最有可能比网络700中的任何其他社交装置更多地访问内容项目704的实例。因此,服务器730可分布内容项目704的实例714以存储在服务器710上,在一些实施方式中,由于是最本地服务器,服务器710可通过作为地理上最靠近的服务器、与社交装置712和713最直接或最快速连接、一些组合等的方式而被选择。被存储或托管在服务器710上的内容项目704的分布实例714可减少由社交装置712和713试图访问内容项目704的实例而引起的服务器之间的通信量。可通过社交装置732、服务器730、多个服务器、它们的一些组合等来进行对将内容项目704的实例分布至哪里的决定。在一些实施方式中,可分布内容项目的实例以存储在社交装置(包括但不限于,内容项目的源、一些其他装置等)上。例如,服务器730可基于网络流量信息、用户帐户信息、装置帐户信息等来确定社交装置722将可能试图足够经常地访问内容项目704的实例以证实分布的内容项目704的实例724被存储在社交装置722上。在内容项目704的实例714存储在服务器710上的实施方式中,这对在社交装置722上存储实例724可能更有意义,而不需要社交装置722来链接服务器710以访问实例714。此外,这对在服务器710上存储实例714可能更有意义,而不需要社交装置712直接、间接等与社交装置722链接来访问实例724。在一些实施方式中,网络700中的一个或多个社交装置或服务器可访问与网络流量和装置或用户帐户相关联的信息,以确定网络700中的装置的最佳链接。例如,服务器720可访问与社交装置712相关联的信息,并确定由于大部分社交装置712的网络流量涉及访问服务器720上的内容、访问社交装置722或与其通信、它们的一些组合等,所以社交装置712可直接链接740至服务器720,而非间接链接750。在一些实施方式中,这种链接可相对于其他网络链接而被专门化,其包括但不限于具有比其他链接更高的带宽。与社交装置712相关联的信息可包括但不限于,通常与该装置相关联的装置或用户的网络访问历史、描述网络访问历史或习惯的用户或装置账户、下载历史、它们的一些组合等。在一些其他实施方式中,服务器720可建立与社交装置712的直接链接740,其中,社交装置712确定直接链接740将具有不同于间接链接750的性质,其包括但不限于,更快连接速度、更高带宽等。在一些实施方式中,内容项目的一个或多个实例可基于其中该实例被上传至网络的地理位置、区域、区等而被存储或托管在一个或多个不同位置处。例如,社交装置732的用户通常可驻留在第一地理位置处,诸如德克萨斯州达拉斯,使得由社交装置732的用户通常上传至网络700的内容基于服务器710与社交装置732的地理上接近而被存储或托管在服务器710上。在该实例中,当社交装置732的用户在旅行中随身携带装置732通过网络700中的装置通常是由服务器730服务的德国区域时,由社交装置732、它的用户等上传至网络700的内容项目704的实例可被托管或存储在服务器730上,而不是被传输以被存储或托管在传统由社交装置732的用户使用的服务器710上。以此方式,从一定的地理区域、区、位置等上传至一些或所有的网络700的内容项目704的实例可以这种方式(其被优化以从相同或其他接近的地理位置、区域、区等访问实例)被托管或存储。例如,在上述实例中,从德国上传至网络700的媒体内容项目可被存储或托管在服务器730上,该服务器730为位于德国的网络700的用户提供最佳访问(如由访问时间、流量、延迟等确定)。这可使社交装置732的用户更好地访问上传至网络700的内容项目704的实例,同时用户仍位于德国,从而能使德国当地居民更好地访问本地上传的内容等。在一些实施方式中,可基于一个或多个社交装置的网络接入习惯、网络用户等的变化将在一个或多个位置存储或托管的内容复制、传送等至一个或多个其他位置。例如,继续在上述讨论的网络用户到德国的旅行中,该旅行结束且用户返回德克萨斯州达拉斯后,在用户位于德国时上传至网络700的内容项目704的一个或多个实例(其可存储或托管在存储或主机服务器730上,该服务器730被优化以由位于德国的网络700的用户访问内容项目704的实例),在确定作为内容项目704的实例的源、社交装置732的用户、它们的一些组合等的该社交装置现位于服务器710是最佳存储或托管位置的地理位置、区域、区等后,可被发送至服务器710。对社交装置732、其用户等已移至不同位置的这一确定可通过网络流量、由社交装置732或其用户的访问习惯、它们的一些组合等来确定。在一些实施方式中,内容项目704的一个或多个实例从一个位置转移至另一位置后,一个或多个实例可保留在第一位置处,在第一位置处被删除等。例如,在社交装置732及其用户返回得克萨斯州达拉斯后,内容项目704的高质量实例可从服务器730转移至服务器710,而内容项目704的低质量实例仍存储或托管在服务器730上。在一些实施方式中, 可基于与内容项目的实例相关联的特征、信息等来确定为其选择优化位置来存储或托管内容项目的一个或多个实例的地理位置、区域、区等。例如,从社交装置722上传至服务器720的照片的实例可包括与照片相关联的表示该照片拍摄于德国的信息。基于通过社交装置722、服务器720、一些其他服务器或装置、它们的一些组合等对该信息的分析,该照片的一个或多个实例可被转移至服务器730,服务器730是内容项目的实例被德国网络用户、装置等访问的最佳存储或托管位置。例如,在照片拍摄于德国但上传至对于意大利访问是最佳的服务器720的情况下,服务器720可以是将照片的一个或多个实例转移至服务器730以用于对照片的最佳德国访问的装置。
与内容项目相关联的信息可包括但不限于,由创建内容项目的内容项目源装置、一些其他装置等创建的元数据,其指示创建内容项目的地理位置、区域、区等。可根据网络信息、GPS应用、它们的一些组合等来确定地理位置、区域、区等。在一些实施方式中,该信息指示与内容项目相关联的地理位置、区域、区等,该信息被用于将内容项目的一个或多个实例传送至被优化以用于从相同或类似位置访问的存储或托管位置。如上述所讨论,该信息可包括元数据、内容项目的特征等。该特征可包括但不限于,提供有关地理位置、区域、区等的指示的文本信息。例如,在慕尼黑、德国拍摄的照片可包括在照片图像中的标志、地貌、文本、结构、地标、它们的一些组合等,其中,包括社交装置722、服务器720、一些其他装置、它们的一些组合等的装置可分析来确定照片摄于德国、巴伐利亚、慕尼黑、欧洲等,并随后将照片的一个或多个实例传送至能使由居住在德国、巴伐利亚、慕尼黑、欧洲等的网络700的用户进行最佳访问的存储或托管位置。图8示出了根据本公开实施方式的过程800的流程图。过程800可发生在计算网络、社交网络圈或子圈等中。此外,可由社交网络圈或子圈中的社交装置、社交网络圈或子圈中的服务器等来执行过程800。如框802所示,过程800可包括接收内容项目的实例。在一些实施方式中,过程800可包括简单接收用户期望将内容项目的实例上传或发布至网络中的装置、网络本身、它们的一些组合等的通知。该实例可以是内容项目的原始文件、副本等。该内容项目可以是媒体元素、消息、程序等。如框804所示,过程800可包括接收相关联的数据,该数据可包括但不限于,表示内容项目的一个或多个实例的用户的优选格式的信息、对内容项目或类似内容项目的预测或历史需求、与内容项目相关联的元数据(诸如内容的类型)、对内容项目的一个或多个实例的质量的相对重要性的指示、内容项目的所期望的一个或多个托管位置等。相关联的数据可以与内容项目的实例同时、在其之前或之后被接收。可由内部逻辑、根据其自身内部逻辑的单独装置、接口上的用户输入等来本地开发相关联的数据。如框806所示,过程800可包括确定内容项目是否处于高需求。被确定的相关需求水平可以是对内容项目或类似内容项目(诸如相似类型的内容或相似的源装置或用户)的实例的历史需求、预测的未来需求或对内容项目的其他实例的实际需求。可根据相关联的数据或一些其他的数据或 逻辑来确定需求水平。包括在确定需求中的数据可包括但不限于,类似内容项目或来自类似源的内容项目的每小时平均下载、与源相关联的历史网络流量等。包括在确定需求水平中的逻辑可包括但不限于,确定真实的、历史的和/或预测的需求是否满足或超过预定阈值、用户提供的输入等。若对内容项目的实例的需求被确定为低,如框806所示,则过程800可包括托管或存储社交装置的一个或多个实例。在其上存储一个或多个实例的社交装置可以是从其接收内容项目的实例、相关联数据等的源装置。如框810所示,过程800可包括确定内容项目的实例的质量、格式等是否重要。例如,相关联数据、用户输入、内部逻辑等可表明该内容项目是在高质量格式下必须始终可用的内容类型。在其他实施方式中,相关联数据可指示除非经由命令、信号等明确要求,否则该内容项目的低质量实例或副本是否可接受。在一些实施方式中,内容项目的质量或格式的重要性可确定内容项目的实例被托管或存储在哪里。例如,如框812所示,过程800可包括在云计算网络上存储内容项目的实例。该实例也可被存储在对于源装置、一些其他装置等是本地的服务器上。内容项目的实例的格式、质量等可高于、低于、等同于接收到的实例或一些其他状态。例如,若内容项目的相似的更高质量的实例已存在于社交网络中,则内容项目的低质量实例可被托管或存储在云计算网络上,且对高质量实例的请求可能被重定向至现有的网络中其他地方的高质量实例。如框814、816和818所示,过程800可包括根据一个或多个内部或外部应用的协议来转码接收到的内容项目的一个或多个实例。例如,如框814所示,内容项目的一个或多个实例可被转码为高质量和低质量实例的混合。具有不同格式的不同实例可被分布至不同位置来托管或存储。例如,如框816和818所示,内容项目的低质量实例可被分布至云计算网络、源装置的本地服务器或一些其他装置、网络节点、它们的一些组合等。响应对高质量或一些其他格式等的内容项目的实例的明确请求,内容项目的高质量实例或副本可被存储在一个或多个社交装置、服务器或计算网络上以被具有特定权限的网络会员访问。在一些实施方式中,可根据分配给内容项目的重要级别来确定内容项目的实例的转码和分布,该重要级别本身可基于各种因素,包括但不限于需求水平、内容项目类型、源装置、提供内容项目的用户的网络帐户、它们的一些组合等。如框820所示,过程800可包括确定一个或多个实体是否已访问了内容项目的实例。在一些实施方式中,仅跟踪对内容项目的某些实例的访问,其包括但不限于高质量实例等。可仅跟踪访问的动作,可记录和跟踪访问实例的实体的身份等。实体可以是装置的用户、该网络或一些其他网络中的装置、它们的一些组合等。对实例的访问可包括但不限于,流化(stream)来自装置的内容项目的实例、下载内容项目的实例、它们的一些组合等。若实例被访问,则如框822所示,过程800可包括存入实体的帐户。这种实体可包括从其最初接收内容项目的实例的用户、装置等,内容项目的实例的所有者、版权所有者、它们的一些组合等。该帐户可位于网络或 一些其他网络上。在一些实施方式中,除了或替代存入实体的账户,响应确定实例被访问,可扣除实体的账户。例如,被识别为访问内容项目的实例的用户、装置等的帐户可针对实例的每次访问被扣除一定量、针对特定内容项目的特定单个或多个实例的所有访问一次性扣除、它们的一些组合等。在一些实施方式中,响应确定内容项目的实例被访问,扣除从其接收内容项目的实例的实体的帐户。如所示出的实施方式所示,过程800可以是可适应于变化的相关联数据的过程循环。可根据预定频率、以随机的时间间隔、响应命令等来执行该过程循环。例如,与网络中内容项目的实例相关联的需求数据可被连续分析,以确定对内容项目的需求是否已改变、内容项目质量的重要性是否已改变、是否已经过预定时间段等。例如,若与内容项目相关联的数据或其一个或多个实例指示对先前低需求的内容项目的需求已飞跃式地上升至超过一定阈值等,则过程800可重复,使得该内容项目的高质量实例从该内容项目的原始接收到的实例、当前分布的低质量实例等中被转码。此外,若内容项目的先前高需求实例现处于低需求,若已经过了一定时间段等,则过程800可包括从现有托管或存储位置去除内容项目的一个或多个实例,以及根据内容项目的低需求实例来分布一个或多个实例,其包括但不限于在源装置上托管。正如本文中可使用的那样,术语“基本”和“约”为其相应项目和/或项目之间的相关性提供了业内可接受的容差。这种业内可接受的容差范围从小于百分之一到百分之五十,以及对应但不限于组成值、集成电路处理变化、温度变化、上升和下降时间和/或热噪声。项目之间的这种相对性范围从百分之几的差别到量级差别。正如本文中也可使用的那样,术语“可操作地耦接至”、“耦接至”和/或“耦接”包括项目之间的直接耦接和/或经由插入项目(例如,项目包括但不限于组件、元件、电路和/或模块)的项目之间的间接耦接,其中,对于间接耦接,插入项目不修改信号的信息,但可调节其电流水平、电压水平和/或功率水平。正如本文中还可使用的那样,推断耦接(即,其中,通过推断将一个元件耦接至另一元件)包括以与“耦接至”相同的方式直接和间接耦接在两个项目之间。正如本文中甚至还可使用的那样,术语“可操作”或“可操作地耦接至”表示项目包括一个或多个电源连接、输入、输出等以在被激活时执行一个或多个其相应功能,且还可包括推断耦接至一个或多个其他项目。正如本文中还可使用的那样,术语“与…相关联”包括单独项目和/或被嵌入另一项目中的一个项目的直接和/或间接耦接。正如本文中可使用的那样,术语“有利比较”表示两个或多个项目、信号等之间的比较提供了所期望的关系。例如,当期望关系是信号I具有比信号2更大的幅度,当信号I的幅度大于信号2的幅度或当信号2的幅度小于信号I的幅度时,可实现有利比较。正如本文中也可使用的那样,术语“处理模块”、“模块”、“处理电路”和/或“处理单元”可以是单个处理装置或多个处理装置。这种处理装置可以是微处理器、微控制器、数字信号处理器、微型计算机、中央处理单元、现场可编程门阵列、可编程逻辑器件、状态机、逻辑电路、模拟电路、数字电路、和/或基于电路和/或操作指令的硬编码来操纵信号(模拟和/或数字)的任何装置。处理模块、模块、处理电路和/或处理单元可具有相关联的存储器和/或集成存储元件,其可以是单个存储装置、多个存储装置和/或处理模块、模块、处理电路和/或处理单元的嵌入式电路。这种存储装置可以是只读存储器、随机存取存储器、易失性存储器、非易失性存储器、静态存储器、动态存储器、闪存、缓存和/或存储数字信息的任何装置。注意,若处理模块、模块、处理电路和/或处理单元包括多于一个的处理装置,则该处理装置可以是中心定位的(例如,经由有线和/或无线总线结构直接耦接在一起),或者可以是分布定位的(例如,经由局域网和/或广域网的间接耦接的云计算)。还应注意,若处理模块、模块、处理电路和/或处理单元经由状态机、模拟电路、数字电路和/或逻辑电路来实现其功能的一个或多个,则存储相应操作指令的存储器和/或存储元件可被嵌入包括状态机、模拟电路、数字电路和/或逻辑电路的电路中或位于其外部。还应注意,存储元件可存储以及处理模块、模块、处理电路和/或处理单元能执行对应于一个或多个图所示的步骤和/或功能中的至少一些的硬编码和/或操作指令。这种存储装置或存储元件可包括在制成品中。以上已利用示出特定功能的性能及其关系的方法步骤描述了本发明。为便于描述,本文已任意定义了这些功能组成块和方法步骤的边界和顺序。只要能适当执行指定的功能和关系,也可定义替代式边界和顺序。因此,任何这种替代式边界或顺序均处于所要求权利的本发明的范围和思想内。此外,为便于描述,已任意定义了这些功能组成块的边界。只要能适当执行某些重要功能,也可定义替代式边界。类似地,流程图框在本文中也可被任意定义来示出某些重要功能。为广泛使用,流程图框的边界和顺序可被另外定义,且仍能执行特定的显著功能。因此,功能组成块和流程图块以及顺序的这种替代式定义也处于所要求权利的本发明的范围和思想内。本领域普通技术人员也将认识到,本文的功能组成块和其他说明性块、模块和组件可如图所示或通过分立元件、专用集成电路、执行适当软件的处理器等或任何它们的组合来实施。
也可至少部分地根据一种或多种实施方式描述了本发明。本文中使用本发明的实施方式来说明本发明、其方面、其特征、其概念和/或其实例。设备、制成品、机器和/或体现本发明的过程的物理实施方式可包括参照本文所讨论的一种或多种实施方式所述的一个或多个方面、特征、概念、实例等。此外,从图到图,实施方式可结合相同或类似命名的功能、步骤、模块等,它们可使用相同或不同的附图标记,且因此,这些功能、步骤、模块等可以是相同或相似的功能、步骤、模块等或者是不同的功能、步骤、模块等。 除非特别注明相反情况,否则去往本文所给出的任何图中的一幅图内的元件的信号、来自该元件的信号和/或该元件间的信号均可以是模拟或数字的、连续时间或离散时间的、以及单端或差分的。例如,若信号通路被示出为单端通路,则其也表示差分信号通路。类似地,若信号通路被示出为差分通路,则其也表示单端信号通路。尽管本文描述了一个或多个具体体系结构,但同样也可使用一个或多个数据总线(未明确示出)、元件之间的直接连接、和/或其他元件之间的间接耦接来实施其他体系结构,正如本领域一般技术人员所认识的那样。术语“模块”被用于本发明的各种实施方式的描述中。模块包括经由硬件实施来执行一个或多个功能(诸如处理一个或多个输入信号来产生一个或多个输出信号)的功能块。实施模块的硬件本身可结合软件和/或固件来操作。如本文所使用,模块可包括本身是模块的一个或多个子模块。尽管本文已明确描述了本发明的各种功能和特征的具体组合,但这些特征和功能的其他组合同样是可行的。本发明不由本文所公开的具体实例来限定,且明确结合了这些其他组合。
权利要求
1.一种装置,包括 存储器;以及 处理电路,其与所述存储器可互操作,且被配置为 通过社交网络将用于分布的内容项目的至少一个实例存储在第一位置中; 不定期地确定对所述内容项目的需求水平,由所述社交网络的会员来请求至少部分基于访问所述内容项目的频率而确定的所述需求水平; 响应超过第一阈值水平的所述需求水平,将所述内容项目的至少一个附加实例分布至至少第二位置;以及 响应低于第二阈值的所述需求水平,将内容的附加实例从所述至少第二位置去除。
2.根据权利要求1所述的装置,所述处理电路还被配置为 响应预计所述需求水平将超过所述第一阈值水平,将所述内容项目的至少一个实例分布至所述社交网络,以被存储在与所述社交网络相关联的多个其他装置上,所述多个其他装置中的每一个存储所述内容项目的至少一个实例。
3.根据权利要求1所述的装置,所述处理电路还被配置为 响应预计所述需求水平将超过所述第一阈值水平,将所述内容项目的至少一个实例分布至所述社交网络,以被存储在云计算网络上;以及 响应预计所述需求水平将不超过所述第二阈值水平,分布所述内容项目的至少一个实例,以被存储在外部本地服务器节点上。
4.根据权利要求1所述的装置,所述处理电路还被配置为 响应超过第一阈值水平的所述需求水平,将所述内容项目的所述至少一个附加实例转码为低质量格式。
5.一种装置,包括 存储器;以及 处理电路,所述处理电路与所述存储器可互操作,且被配置为 获取与社交网络的至少一个会员相关联的历史活动数据,所述历史活动数据包括所述至少一个会员与所述社交网络的至少一个其他会员的历史互动;以及 基于所述历史活动数据,选择至少一个网络节点,以能够实现所述社交网络的所述至少一个会员与其他会员之间的连接。
6.根据权利要求5所述的装置,所述处理电路还被配置为 响应基于所述历史活动数据确定所述社交网络上的所述至少一个会员的活动超过阈值,选择至少一个网络节点来提供所述社交网络的所述至少一个会员与所述至少一个其他会员之间的高带宽连接。
7.一种装置,包括 存储器;以及 处理电路,所述处理电路与所述存储器可互操作,且被配置为 接收用户期望将至少一个内容项目上传至社交网络的通知; 响应接收所述通知,收集与所述至少一个内容项目相关联的信息; 确定分配给所述至少一个内容项目的重要级别;以及 基于分配给所述至少一个内容项目的所述重要级别,将所述至少一个内容项目的副本转码为第一格式。
8.根据权利要求7所述的装置,与所述至少一个内容项目相关联的所述信息包括用户提供的对所述至少一个内容项目的至少一个实例的所需存储位置的指示。
9.根据权利要求7所述的装置,所述处理电路还被配置为 响应确定对所述至少一个内容项目的预计需求为高,将所述至少一个内容项目的实例转码为高质量格式;以及 响应确定对所述至少一个内容项目的预计需求为低,将所述至少一个内容项目的实例转码为低质量格式。
10.根据权利要求7所述的装置,所述处理电路还被配置为 在网络节点上存储所述至少一个内容项目的低质量实例,所述社交网络的会员可立即访问所述低质量实例;以及 在装置上存储所述至少一个内容项目的高质量实例,基于对所述至少一个内容项目的高质量实例的需求,所述社交网络的会员可访问所述高质量实例。
全文摘要
本发明提供了一种先进的内容托管。内容托管环境能使被上传至社交网络的内容以自动化和自适应的方式被分布和转码,从而促进或改善内容托管。基于对内容项目、用户选择、内容项目属性等的实际或预测需求,可将内容项目分布至不同位置,诸如社交网络中的社交装置、云计算系统等。基于对内容项目、用户选择、内容项目属性等的实际或预测需求,可将内容项目的实例转码为不同格式。内容项目的实例的分布和转码可由于变化的需求、时间的流逝等而改变。
文档编号H04L29/08GK103036942SQ20121037814
公开日2013年4月10日 申请日期2012年10月8日 优先权日2011年10月8日
发明者瓦埃勒·W·迪亚卜 申请人:美国博通公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1