基于云的连通性的制作方法_2

文档序号:9476620阅读:来源:国知局
)以及存储器110。这些部件中的每一个可操作地联接到总线112。例如,总线112 可以是EISA、PCI、USB、火线、网络用户总线(NuBuS)或roS。计算设备60包括用于执行本 文描述的类似功能的额外的、更少的或不同的部件。
[0022] 处理器102包括控制单元120,控制单元120可使用具有被配置成执行存储在存储 器110中的计算机可读指令的处理器的任何合适类型的处理系统(未示出)实现。存储器 110包括任意合适类型、数量以及配置的易失性或非瞬态机器可读存储介质,用于存储指令 和数据。存储器110中的机器可读存储介质的示例包括:只读存储器("R0M")、随机存取 存储器("RAM")(例如,动态RAM[ "DARM"]、同步DRAM[ "SDRAM"]等)、电可擦除可编程 只读存储器("EEPR0M")、闪存、硬盘、SD卡以及其他合适的磁的、光的、物理的或电的存储 设备等等。
[0023] 计算机存储器110还可存储操作系统114(诸如Mac OS、MS Windows、Unix或 Linux)、网络应用程序116、连通性模块118以及用户账户模块122。操作系统114可以是 多用户、多处理、多任务、多线程以及实时的。操作系统114还可实施基本任务,例如识别来 自输入设备(诸如键盘、小键盘或鼠标)的输入、向无线设备发送输出、保持对介质110上 的文件和目录的跟踪、控制外围设备(诸如,磁盘驱动器、打印机、图像采集设备)以及管理 总线112上的流量。网络应用程序116包括用于建立并维护网络连接的各种部件,诸如用 于实现包括TCP/IP、HTTP、以太网、USB、火线等通信协议的计算机可读指令。
[0024] 连通性模块118提供用于确定无线设备30的多个网络连通性选择以及选择最优 网络拓扑的各种计算机可读指令部件。如在下面另外详细描述的,在一个示例中,连通性模 块118使用来自无线设备30的环境信息、无线设备30的未来的消耗模式以及关于可用网 络连接的信息,确定多个网络连通性选择。连通性模块118从确定的多个网络连通性选择 中选择多个无线设备30的最优网络拓扑。
[0025] 用户账户模块122提供允许用户向系统20登记多个无线设备30的指令。那样, 系统20识别属于同一用户的设备30,并且可确定这些设备在任何时候的最优网络拓扑。在 他或她第一次使用系统20期间,用户通过经由用户界面(未示出)向系统20提供个人信 息来创建用户账户(即,配置文件)。用户可经由无线设备30中的一个无线设备的用户界 面或连接到计算设备60的用户界面输入信息。在创建账户之后,用户通过提供关于每个设 备的信息(例如,设备类型、型号等)来登记与该用户关联的多个无线设备。在任何时候, 用户可通过增加或移除设备30来更新他或她的账户。
[0026] 机器可读存储介质被认为是制造品或制造品的部分。制造品指制造的部件。机器 可读存储介质上存储且由处理器102执行的软件包括例如:固件、应用程序、程序数据、过 滤器、规则、程序模块以及其他可执行的指令。此外,控制单元120被配置成从机器可读存 储介质获取并执行与本文描述的控制过程和控制方法有关的指令。
[0027] 可存储、记录、处理以及分析与系统20和无线设备30关联的信息和数据,以实现 本文描述的控制方法和控制过程。例如,存储器110包括数据采集模块("DAQ")205、数据 记录器或记录装置215、数据中心230以及报告数据库245。DAQ模块205被配置成从无线 设备30接收环境信息。在一个示例中,DAQ模块205采集每个设备30的以下环境信息:在 具体时间无线设备的位置、当前电池水平、电池充电时间、平均电源充电和放电率、平均带 宽消耗、平均内容消耗延迟、设备的平均数据消耗、可用接入点以及与每个设备30有关的 其他类似的信息。
[0028] DAQ模块205以预定的时间段从无线设备30接收环境信息。在一些示例中,每周 (例如,周一至周日)从无线设备30获取环境信息,其中,周可被细分成更小的时间段(例 如,6小时、2小时、1小时、30分钟、25分钟、10分钟、5分钟等)。在其他示例中,获取环境信 息的时间段可基于小时、一天的时间、天、周、月等,或上述的组合。每个时间段期间,DAQ(例 如,经由网络50)接收关于无线设备30的位置的信息以及上述的其他环境信息。可替代地, DAQ模块205还可从无线设备30或与计算设备60通信的任何其他设备或系统(未示出) 接收其他类型的信息。
[0029] DAQ模块可从无线设备30采集多个不同的时间段的环境信息。DAQ模块205收集 的信息被提供给数据记录器或记录装置215。数据记录器或记录装置215被配置成将信息 存储在数据中心230中以供进一步存储和处理。在一个示例中,数据中心230被包括在计 算设备60的存储器110中。在另一种示例中,数据中心230是远程数据中心(即,不位于 计算机60中)。在该示例中,数据记录器或记录装置215通过网络(例如,网络50)向数据 中心230提供彳目息。
[0030] 数据中心230存储从数据记录器或记录装置215接收的信息。然后,计算设备60 的处理器102基于来自数据记录器215的处理的信息生成多个数据帧250。在一个示例中, 每个数据帧250包括一个预定的时间段的与设备30有关的环境信息。如在下面另外详细描 述的,处理器102分析数据帧250,以预测设备30的未来的消耗模式。可编辑数据帧250, 并向报告数据库245输出以供存储。
[0031] 在用户第一次登记设备或将新的设备添加到已有的账户时,数据中心230或报告 数据库245不包括新的设备的任何当前的环境信息(即,数据帧250)。在该情形下,在用户 将新的设备输入到系统20时,用户从存储器110中存储的预定的分类和设备列表选择设备 分类和型号。该列表可包括不同类型的设备(例如,智能电话、便携式电脑等)以及每个分 类内设备的具体的样式和型号(例如,三星Galaxy S3? )。选择的设备分类和型号与和具 体的新的无线设备30有关的默认数据270关联。默认数据270可存储在数据中心230中, 且在用户选择设备30时自动从控制单元120获取。
[0032] 默认数据270包括设备或设备分类的预定的环境信息。例如,默认数据可包括每 个新的设备的电源配置文件。所有设备以不同的速率消耗能量。一些设备具有比其他设备 消耗更多功率的屏幕,且一些设备具有比其他设备更长的电池寿命。在一个示例中,可经由 众包(crowdsourcing)确定新的设备的能量配置文件。如果没有可用的新的设备的配置文 件,则更接近匹配设备规格的可用配置文件可由计算设备60使用。
[0033] 在向系统20登记新的设备30时,控制单元120最初使用默认数据270实施下面 描述的方法,并确定用户的设备的最优拓扑。在初始登记之后,计算设备60开始以上述方 式从新的设备30收集环境信息。因此,当采集新的设备30的当前环境信息时,任何新的设 备经历其间计算设备60使用默认数据270的"预热"时段。
[0034] 因此,存储在数据帧250中的信息和数据以及默认数据270中的信息可由计算设 备60访问,以供处理和分析。例如,计算设备60被配置成处理及分析存储的信息,用来确 定多个无线设备30中的每一个无线设备的未来的消耗模式以及用来确定用户的设备30的 最优网络拓扑。
[0035] 图3图示流程图,该流程图示出基于云的连通性方法300的示例。方法300可由 处理器102的控制单元120执行。能够同时、并行或以与所图示的串行执行顺序不同的顺 序执行本文结合方法300描述的各步骤。与所图示的示例中示出的步骤相比,还能够使用 额外的或更少的步骤执行方法300。
[0036] 方法300在步骤305开始。在步骤310,控制单元120从无线设备30接收环境信 息。在之前段落中结合计算设备60的操作描述了从设备30接收环境信息以及根据接收的 信息生成数据帧250的一个示例。
[0037] 接下来,在步骤315处,控制单元120确定属于同一用户的设备30中的每一个设 备的未来的消耗模式。在一个示例中,控制单元120使用生成的数据帧250和/或默认数 据270来确定设备30的未来的消耗模式。如上所述,数据帧250可包括关于如下内容的信 息:在具体时间无线设备的位置、当前电池水平、电池充电时间、电源充电和放电率、带宽消 耗、内容消耗延迟以及特定的时间段(例如,2小时、12小时等)设备的数据消耗。通过使 用来自数据帧250 (或在设备是新的时,来自默认数据270)的信息,控制单元120生成未来 的消耗模式,该未来的消耗模式可包括在每个预定的时间段结束时关于每个设备30的剩 余电池水平、剩余数据容量、带宽容量以及内容消耗延迟的预测。
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1