用于管理间歇性网络的本地服务器的制作方法

文档序号:23101244发布日期:2020-11-27 13:09阅读:121来源:国知局
用于管理间歇性网络的本地服务器的制作方法



背景技术:

对经由诸如因特网之类的计算网络可获得的大量数据的访问已经遍及世界许多地方变得无处不在。因特网可以提供巨大量的知识。以此方式,网络可以用于通过访问在因特网之上变得可用的教育资源来教育个体。

附图说明

附图图示了本文中描述的原理的各种示例,并且是说明书的部分。图示的示例仅仅是为了说明而给出的,并且不限制权利要求的范围。

图1是根据本文中所描述原理的示例的用于管理间歇性网络的本地服务器的框图。

图2是根据本文中所描述原理的示例的用于管理间歇性网络的本地服务器的框图。

图3是示出根据本文中所描述原理的示例的管理间歇性网络的方法的流程图。

图4是示出根据本文中所描述原理的示例的管理间歇性网络的方法的流程图。

图5是示出根据本文中所描述原理的示例的管理间歇性网络的方法的流程图。

图6是示出根据本文中所描述原理的示例的管理间歇性网络的方法的流程图。

遍及附图,相同的参考标号指定相似但不一定相同的元件。各图不一定按比例,并且一些部分的大小可能被放大以更清楚地图示所示的示例。此外,附图提供了与描述一致的示例和/或实现;然而,描述不限于附图中提供的示例和/或实现。

具体实施方式

在世界的许多其他区域中,对例如因特网的访问是不可用的,或者至少是间歇性的,受慢的上传和下载速度所困扰并且是昂贵的。存在关于世界的这些区域为何不具有对互联网的高质量访问的若干个原因,其除了其他问题之外还包括缺乏网络基础设施以及那些国家的经济经历低因特网连接性。因此,由于这种访问缺乏,所以世界该区域的许多方面可能遭受影响,包括其经济、其与世界其他区域的通信以及其居民的教育。例如,在新兴国家或发展中国家中的许多幼儿园直至12年级(k-12)的学校中,可能存在有限的对因特网的访问或者不存在对因特网的访问。教师和学生经常依赖可免费获得的数字媒体作为学习资源。这些类型的学习资源可以包括开放教育资源(oer)、诸如在https://www.khanacademy.org处可获得的khanacademy在线学习网站,或由政府教育机构传播的教学课程。

然而,在新兴国家或发展中国家的学校——其中对因特网的访问是间歇性的——中,由于缺乏对因特网和其上提供的资源的可靠访问,因此这些类型的在线资源是不可用的。本文中描述的示例提供了一种在具有或不具有对因特网访问的情况下用于本地网络的简单部署和配置的解决方案,该解决方案显著简化了诸如学校的本地网络内的数字内容的共享。本文中描述的示例优化了对本地网络可用的带宽,同时最大化了经由本地网络对计算和打印资源的利用。本文中描述的示例描述了通过如下操作来管理间歇性网络连接:检测何时存在连接、下载程序和数据更新并且将那些更新递送到个体本地设备、以及获得和存储设备统计量、检测何时存在连接、以及将设备统计量上传到网络外部的服务器。尽管本文中描述的示例被描述为在学校的上下文中使用,但是可以在期望对因特网访问的任何环境中采用所述示例。

本文中描述的示例提供了一种用于管理间歇性网络的本地服务器。该本地服务器可以包括处理器和通信地耦合到处理器的存储器。该本地服务器还可以包括管理从互联网到该本地服务器的数据传送的互联网连接管理器,以及将至少一个本地客户端设备通信地耦合到该本地服务器的无线局域网(lan)接入点。该本地服务器还可以包括本地网络管理器,该本地网络管理器当由处理器执行时,管理包括本地客户端设备的网络,以将该本地服务器用作代理服务器。此外,该本地服务器还可以包括更新管理器。更新管理器从互联网为本地客户端设备下载数据,确定什么数据存储在本地客户端设备上,并且响应于本地客户端通信地耦合到该本地服务器的确定,将缺失数据推送到本地客户端设备。

该本地服务器可以包括在lan中发现(一个或多个)本地客户端设备的发现管理器,以及自动配置本地客户端设备的配置管理器。配置管理器自动配置本地客户端设备的浏览器的代理设置。此外,配置管理器在本地客户端设备上安装本地代理。本地代理定义本地客户端设备如何与该本地服务器通信。此外,该本地服务器限制本地客户端设备通过该本地服务器访问互联网。

该本地服务器当获得对互联网的访问时下载配置文件,该配置文件包括用于该本地服务器管理本地客户端设备的指令。在一个示例中,本地客户端设备可以是打印设备。下载的数据包括可执行程序、数据文件、视频文件、音频文件、音频-视频文件、文档或其组合。下载的数据可以包括至少一个可执行应用,并且更新管理器指示本地客户端设备安装该至少一个可执行应用。下载的数据的定时由该本地服务器基于至互联网的连接的质量和速度进行管理。

更新管理器将从互联网获得的至少一个网页存储在该本地服务器上,并且将该至少一个网页供应给本地客户端设备,以减轻间歇性网络连接。更新管理器确定在本地客户端设备上的可用磁盘空间,并且基于在本地客户端设备上的可用磁盘空间将数据传送到本地客户端设备以优化本地客户端设备对lan的利用。该本地服务器还可以包括分析管理器,以从本地客户端设备检索分析数据。

本文中描述的示例提供了一种管理间歇性网络的方法。该方法可以包括利用由本地服务器的处理器执行的本地网络管理器,管理至少一个本地客户端设备以将本地服务器用作代理服务器。该方法还可以包括利用由本地服务器的处理器执行的互联网连接管理器,基于至互联网的连接的质量和速度在互联网与本地服务器之间传送数据,以及利用更新管理器将由本地服务器从互联网下载的数据发送到本地客户端设备。该方法还可以包括利用分析管理器从本地客户端设备检索分析数据。本地服务器限制本地客户端设备通过本地服务器访问互联网。

该方法可以包括利用由处理器执行的发现管理器,将本地客户端设备通信地耦合到本地服务器的lan接入点,以及利用配置管理器,自动配置本地客户端设备。该方法还可以包括利用分析管理器将分析数据从本地服务器传输到远程服务器。配置管理器自动配置本地客户端设备的浏览器的代理设置。

本文中描述的示例提供了一种用于管理间歇性网络的计算机程序产品。该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质包括与其一起体现的计算机可用程序代码。计算机可用程序代码当由处理器执行时可以包括:利用由本地服务器的处理器执行的本地网络管理器,管理至少一个本地客户端设备以将本地服务器用作代理服务器,以及利用由本地服务器的处理器执行的互联网连接管理器,基于至互联网的连接的质量和速度来管理从互联网到本地服务器的数据传送。此外,利用分析管理器,从本地客户端设备检索分析数据。

该计算机程序产品还可以包括计算机可用程序代码,该计算机可用程序代码当由处理器执行时并且利用由处理器执行的发现管理器,将本地客户端设备通信地耦合到本地服务器的局域网(lan)接入点。此外,该计算机程序产品还可以包括自动配置本地客户端设备的配置管理器,以及更新管理器,该更新管理器确定什么数据存储在本地客户端设备上并将本地服务器从互联网下载的缺失数据推送到本地客户端设备。此外,该计算机程序产品当由处理器执行时并且利用配置管理器还可以在本地客户端设备上安装本地代理。本地代理定义本地客户端设备如何与本地服务器通信。

如在本说明书中和所附权利要求中所使用的,术语“间歇性”当指代网络时意指被广义地理解为对网络的访问是不连续的或者对网络的访问在经济上是不合期望的任何实例。当用于上传和下载速度的带宽不足以服务寻求访问网络的那些个体时,或者当网络简单地在一时间段期间并不始终工作时,网络可能是间歇性的。

现在转到各图,图1是根据本文中描述原理的示例的用于管理间歇性网络的本地服务器(101)的框图。本地服务器(101)充当对至少一个本地客户端设备(150-1、150-2、150-n,本文中统称为150)的代理服务器。代理服务器可以是充当来自本地客户端设备(150)的请求的中介的任何服务器计算设备,该本地客户端设备(150)从诸如组成因特网的服务器之类的其他服务器寻求资源。客户端(150)可以连接到充当代理服务器的本地服务器(101),请求诸如文件、连接、网页或从不同服务器可获得的其他资源之类的一些服务,并且代理服务器可以将该请求评估为简化和控制其复杂性的方式。代理服务器向分布式计算系统添加结构和封装,并且可以充当网络代理,从而促进对万维网上的内容的访问。

本地服务器(101)可以执行使得本地服务器(101)用作服务器计算设备的服务器应用。此外,本地服务器(101)可以包括磁盘空间,该磁盘空间足以既存储所使用的可执行程序或局域网(lan)的实例化、在lan内和lan外部的计算设备之间的数据传送,又存储可以被推送到本地客户端设备(150)或维护在本地服务器(101)上以供本地客户端设备(101)访问的数据。

任何数量的本地客户端设备(150)可以耦合到本地服务器(101),并且在本地客户端设备(150-n)中标示的“n”指示从一到无穷大的任何数量的本地客户端设备(150)可以通信地耦合到本地服务器(101)。本地客户端设备(150)可以是可以耦合到本地服务器(101)的任何电子设备,诸如例如台式计算设备、膝上型计算设备、平板计算设备、诸如智能电话之类的移动电话、打印设备、诸如调制解调器和路由器之类的通信设备、其他计算设备及其组合。在本地服务器(101)的设置是k-12学校的示例中,本地服务器(101)可以耦合到用于为学生打印课程的至少一个打印设备,并且可以耦合到至少一个学生计算设备,其中学生在其学生计算设备上从本地服务器(101)接收学习资源。因特网(180)、本地服务器(101)和本地客户端设备(150)形成了可以用于管理间歇性网络环境内的数据传送和使用的总体系统(100)。

本地服务器(101)可以经由至少一个客户端设备通信链路(151-1,151-2,151-3,本文中统称为151)通信地耦合到每个本地客户端设备(150)。这些客户端设备通信链路(151)可以是任何类型的有线或无线通信链路,诸如例如基于ieee802.11标准或蓝牙无线技术标准的wi-fi无线局域网(lan)连接。以此方式,本地服务器(101)和本地客户端设备(150)形成局域网(lan)。

本地服务器(101)可以耦合到诸如因特网(180)的外部网络,其中本地服务器(101)能够通过互联网通信链路(181)向服务因特网的其他服务器设备上传数据和从其下载数据。互联网通信链路(181)可以是允许本地服务器(101)访问位于因特网上的至少一个外部服务器的任何有线或无线通信链路。因为其中实现本地服务器(101)和本地客户端设备(150)的计算网络环境包括至因特网(180)的间歇性连接,所以本地服务器可以限制本地客户端设备(150)对因特网的访问。允许本地客户端设备(150)直接访问因特网(180)可能是无效和无用的,因为间歇性访问可能不允许完成向因特网(180)的上传或从因特网(180)的下载。因此,在本文中描述的示例中,本地客户端设备(150)可能不被允许直接访问在由本地服务器(101)和本地客户端设备(150)形成的lan外部的任何网络。

本地服务器(101)可以包括处理器(102)和通信地耦合到处理器(102)的存储器设备(103)。此外,本地服务器(101)还可以包括互联网连接管理器(124),以管理从因特网(180)到本地服务器(101)的数据传送。无线局域网(lan)接入点(160)也可以包括在本地服务器(101)中,以将至少一个本地客户端设备(150)通信地耦合到本地服务器(101)。

本地服务器还可以包括本地网络管理器(115),该本地网络管理器(115)当由处理器(102)执行时协调(orchestrate)本地服务器(101)内的所有活动,所述活动包括管理包括本地客户端设备(150)的lan。以此方式,本地网络管理器(115)创建其中本地客户端设备(150)使用本地服务器(101)作为代理服务器的网络环境。如结合图1并遍及描述所描述的,本地网络管理器(115)用于协调本地服务器内多个软件和硬件元件的执行,所述软件和硬件元件包括如图1中描绘的互联网连接管理器(124)、更新管理器(122)和lan接入点(160)。

本地服务器(101)还可以包括更新管理器(122)。更新管理器(122)当由处理器(102)执行时,从因特网(180)为本地客户端设备(150)下载数据,可以确定什么数据存储在本地客户端设备(150)上,并且可以响应于本地客户端设备(150)通信地耦合到本地服务器(101)的确定,将缺失数据推送到本地客户端设备(150)。更新管理器(122)可以更新在本地客户端设备(150)上执行的软件。此外,更新管理器(122)可以更新诸如例如本地客户端设备(150)中的课程内容的数据,以最大化lan内的本地客户端设备(150)的易管理性,同时最小化用于管理本地客户端设备(150)中的内容的任何信息技术(it)管理开销。遍及本文中描述的示例,下载的内容可以包括可执行程序、数据文件、视频文件、音频文件、音频-视频文件、文档、其他类型的数据及其组合。此外,内容可以包括网页。在该示例中,本文中描述的更新管理器(122)可以将从因特网(180)获得的至少一个网页存储在本地服务器(101)上,并且将该至少一个网页供应给本地客户端设备(150)以减轻间歇性网络连接。

更新管理器(122)还可以管理本地服务器(101)上的核心课程内容的本地副本。例如,更新管理器(122)可以监视以下事件(1)“事件um-1(“内部:来自本地网络管理器(lnm)的关于可用于计算设备的新内容更新的通知”);以及(2)事件um-2(“内部:来自本地网络管理器(lnm)的关于可用于计算设备的新应用更新的通知”)。因此,更新管理器(122)可以促进本地客户端设备(150)上存在的内容和软件应用的更新。

图2是根据本文中所描述原理的示例的用于管理间歇性网络的本地服务器(101)的框图。图1和图2的本地服务器(101)中存在的类似元件在上面结合图1进行了描述,并将结合图2进一步进行描述。可以在任何数据处理场景中利用本地服务器(101),所述数据处理场景包括独立硬件、移动应用、通过计算网络或其组合。此外,本地服务器(101)可以用于计算网络、公共云网络、私有云网络、混合云网络、其他形式的网络或其组合中,其中本地服务器(101)在间歇性网络环境中充当对本地客户端设备(150)的代理服务器。在一个示例中,由本地服务器(101)提供的方法可以由例如第三方作为网络之上的服务来提供。在该示例中,服务可以包括例如以下:托管多个应用的软件即服务(saas);托管计算平台的平台即服务(paas),除其他之外还包括例如操作系统、硬件和存储装置;托管装备的基础设施即服务(iaas),除其他之外诸如例如服务器、存储组件、网络和组件;应用程序接口(api)即服务(apiaas);其他形式的网络服务或其组合。本系统可以在一个或多个硬件平台上实现,其中系统中的模块可以在一个平台上或跨多个平台执行。这样的模块可以运行在各种形式的云技术和混合云技术上,或者作为可以在云上或云外实现的saas(软件即服务)来被提供。在另一个示例中,由本地服务器(101)提供的方法可以由本地管理员执行。

为了实现其期望的功能性,本地服务器(101)包括各种硬件组件。在这些硬件组件之中,可以是至少一个处理器(102)、至少一个数据存储设备(103)、至少一个外围设备适配器(104)和至少一个网络适配器(105)。这些硬件组件可以通过至少一个总线和/或网络连接的使用来被互连。在一个示例中,处理器(102)、数据存储设备(103)、外围设备适配器(104)和网络适配器(105)可以经由总线(110)通信地耦合。

处理器(102)可以包括从数据存储设备(103)检索可执行代码并执行该可执行代码的硬件架构。可执行代码当由处理器(102)执行时可以使得处理器(102)根据本文中描述的系统和方法至少实现以下功能性:在系统(100)的lan内发现本地计算设备(150),在lan内配置本地客户端设备(150),更新存储在本地计算设备(150)上的软件和内容,从lan内的本地计算设备(150)检索分析信息并对其进行分析,从因特网(180)接收相关数据并优化带宽使用以获得数据,协调本地服务器(101)内的所有活动,与本地客户端设备(150)通信,执行本文中描述的其他功能,以及其组合。在执行代码的过程中,处理器(102)可以从多个剩余硬件单元接收输入并向其提供输出。

数据存储设备(103)可以存储诸如由处理器(102)或其他处理设备执行的可执行程序代码之类的数据。如本文中描述的,数据存储设备(103)可以具体地存储表示处理器(102)执行以实现至少本文中描述的功能性的多个应用的计算机代码。

数据存储设备(103)可以包括各种类型的存储器模块,包括易失性和非易失性存储器。例如,本示例的数据存储设备(103)包括随机存取存储器(ram)(106)、只读存储器(rom)(107)和硬盘驱动器(hdd)存储器(108)。也可以利用许多其他类型的存储器,并且本说明书设想在数据存储设备(103)中使用如可以适合于本文中描述的原理的特定应用的许多不同(一个或多个)类型的存储器。在某些示例中,数据存储设备(103)中的不同类型的存储器可以用于不同的数据存储需求。例如,在某些示例中,处理器(102)可以从只读存储器(rom)(107)启动(boot),维护硬盘驱动器(hdd)存储器(108)中的非易失性存储装置,并且执行被存储在随机存取存储器(ram)(106)中的程序代码。

数据存储设备(103)可以除其他之外还包括计算机可读介质、计算机可读存储介质或非暂时性计算机可读介质。例如,数据存储设备(103)可以是但不限于电子、磁、光、电磁、红外或半导体系统、装置或设备,或前述的任何合适的组合。计算机可读存储介质的更具体的示例可以包括例如以下:具有多条导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪速存储器)、便携式致密盘只读存储器(cd-rom)、光存储设备、磁存储设备或前述的任何合适的组合。在本文档的上下文中,计算机可读存储介质可以是能够包含或存储供指令执行系统、装置或设备使用或者与指令执行系统、装置或设备结合使用的计算机可用程序代码的任何有形介质。在另一个示例中,计算机可读存储介质可以是能够包含或存储供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程序的任何非暂时性介质。

本地服务器(101)内的硬件适配器(104,105)使得处理器(102)能够与本地服务器(101)外部和内部的各种其他硬件元件对接。例如,外围设备适配器(104)可以向输入/输出设备提供诸如例如显示设备、鼠标或键盘之类的接口。外围设备适配器(104)还可以提供对其他外部设备的访问,所述其他外部设备诸如外部存储设备、多个网络设备(诸如例如服务器、交换机和路由器)、本地客户端设备(150)、其他类型的计算设备及其组合。

外围设备适配器(103)还可以在处理器(102)与作为打印设备或其他媒体输出设备的本地客户端设备(150)之间创建接口。网络适配器(104)可以向例如网络内的其他计算设备提供接口,从而使得能够在本地服务器(101)与位于网络内的其他设备之间传输数据。

本地服务器(101)还可以包括lan接入点(160),以将至少一个本地客户端设备(150)通信地耦合到本地服务器(101)。lan接入点(160)可以是允许启用wi-fi或硬连线的设备连接到由本地服务器(101)和本地客户端设备(150)创建的lan的任何联网硬件。在一个示例中,lan接入点(160)可以是通信路由器。

本地服务器(101)进一步包括在本地服务器(101)的实现中使用的多个可执行模块(115、120、121、122、123、124)。本地服务器(101)内的各种模块(115、120、121、122、123、124)包括可以单独执行的可执行程序代码。在该示例中,各种模块可以存储为单独的计算机程序产品。在另一个示例中,本地服务器(101)内的各种模块(115、120、121、122、123、124)可以组合在多个计算机程序产品内;每个计算机程序产品包括多个模块(115、120、121、122、123、124)。

本地服务器(101)可以包括本地网络管理器(115),该本地网络管理器(115)当由处理器(102)执行时,协调本地服务器(101)内的所有活动。本地网络管理器(115)可以跨本地服务器(101)内的所有其他模块(120、121、122、123、124)——诸如例如发现管理器(120)、配置管理器(121)、更新管理器(122)、分析管理器(123)和互联网连接管理器(124)——协调各种事件。现在将更详细地描述这些其他模块(120、121、122、123、124)中的每一个。

发现管理器(120)发现可以经由lan接入点(160)连接到lan的本地服务器(101)的本地区域内的本地客户端设备(150)。此外,发现管理器(120)还可以监视以下事件:(1)事件dm-1(“新的本地客户端设备(150)请求局域网中的ip地址”);(2)事件dm-2(“本地客户端设备(150)发送动态主机配置协议(dhcp)互联网协议(ip)地址换新请求”);以及(3)事件dm-3(“在lan中发送探测以发现新的本地客户端设备(150)”)。以此方式,本地服务器(101)的发现管理器(120)当由处理器(102)执行时,标识本地客户端设备(105)并且将其通信地耦合到本地服务器(101)。在一个示例中,发现管理器(120)以自主方式发现lan内的本地客户端设备(150)。利用该自主发现,发现管理器(120)可以减少或消除it管理员设置系统(100)以准备在间歇性网络内使用的工作。

一旦本地客户端设备(150)被发现管理器(120)发现,本地客户端设备(150)就可以由执行配置管理器(121)的处理器(102)来配置。配置管理器(121)配置本地客户端设备(150)(包括例如lan中的计算设备和打印设备),以最大化lan中本地客户端设备(150)的易设定性,同时最小化it管理开销。在许多新兴国家或发展中国家中,对有能力胜任的it管理员的接近机会可能是稀少的,并且可能增加与经由本地服务器(101)提供lan相关联的费用。配置管理器(121)可以跟踪例如将存在于本地客户端设备(150)上的应用和内容。例如,在为学校提供lan的场景中,可以使用配置管理器(121)来配置由学生和/或教师操作的每个本地客户端设备(150)。配置管理器(121)还可以托管oer内容的离线副本,以供正在操作本地客户端设备(150)的学生和/或教师使用。在一个示例中,配置管理器(121)可以监视包括以下各项的多个事件。

事件cm-1(“内部:来自本地网络管理器(115)的关于在本地网络中发现新计算设备的通知”。配置管理器(121)当被通知lan中有新的本地客户端设备(150)时,可以确定新的本地客户端设备(150)在其上是否安装有针对给定场景的应用。例如,在学校教室设置中,配置管理器(121)可以确定新的本地客户端设备(150)是否具有在教室的学习环境内使用的应用。如果配置管理器(121)确定新的本地客户端设备(150)尚未安装应用中的至少一个,则配置管理器(121)可以将相关应用推送到新的本地客户端设备(150)进行安装。

配置管理器(121)还可以确定在新的本地客户端设备(150)中有多少磁盘空间可用。如果存在足够的空间,则配置管理器(121)可以向新的本地客户端设备(150)发送数据,诸如例如核心课程内容。以此方式,配置管理器(121)优化跨包括本地服务器(101)的数据存储设备(103)和本地客户端设备(150)的数据存储装置在内的所有网络设备的磁盘利用。此外,配置管理器(121)确保所有本地客户端设备(150)具有对正确的内容的访问,而对于本地客户端设备(150)的用户(诸如例如教室中的教师和/或学生)具有最小性能问题。

配置管理器(121)还可以配置新的本地客户端设备(150)的(一个或多个)浏览器,使得浏览器的网络代理设置指回到本地服务器(150)。这确保了如果新的本地客户端设备(150)、另一个本地客户端设备(150)或本地服务器(101)在间歇性因特网场景中从因特网下载特定内容,则本地服务器(101)跟踪该内容,并在被请求时将其供应给其他本地客户端设备(101)。这防止相同内容的重复下载,从而保留带宽。

此外,本地服务器(101)的配置管理器(121)还可以通过向本地服务器(101)为本地客户端设备(150)托管的每个离线oer添加个体书签和快速访问链接,来配置新的本地客户端设备或其他本地客户端设备(150)的(一个或多个)浏览器。因此,学生和/或教师可以通过他或她相应的本地客户端设备(150)的浏览器容易地访问oer材料。

此外,配置管理器(121)可以监视事件cm-2(“内部:来自本地网络管理器(115)的关于在本地网络中发现的新打印设备的通知”)。如本文中描述的,本地客户端设备(150)可以包括打印设备。配置管理器(121)可以监视和配置由发现管理器(120)发现的打印设备,使得本地服务器(101)和本地客户端设备(150)可以利用打印设备的功能性。

再此外,配置管理器(121)可以使得本地代理(152-1,152-2,152-n,本文中统称为152)被下载到每个本地客户端设备(150)并且安装在其上。本地代理可以使得本地客户端设备(150)与本地服务器(101)通信。换言之,本地代理(152)定义本地客户端设备(150)如何与本地服务器(101)通信。本地代理(152)可以监视以下事件。事件la-1(“响应于本地服务器的(101)多播发现分组”)。该事件允许发现管理器(120)发现本地客户端设备(150),并使得本地客户端设备(150)开始与本地服务器(101)通信。另一个事件可以包括事件la-2(“响应于本地服务器(101)对配置本地客户端设备(150)的请求”)。该事件允许配置管理器(121)如本文中描述的那样与本地客户端设备(150)通信以配置本地客户端设备(150)。另一个事件可以包括事件la-3(“响应于本地服务器(101)对更新本地客户端设备(150)的请求”)。该事件允许更新管理器(122)如本文中描述的那样更新本地客户端设备(150)上的内容和应用。此外,另一个事件可以包括事件la-4(“响应于本地服务器(101)对上传分析数据的请求”)。该事件允许分析管理器(123)如本文中描述的那样从lan内的本地客户端设备(150)请求、检索分析信息并对其进行分析,并且将该分析数据传输到因特网(180)上的外部服务器。

配置管理器(121)可以自主执行其本文中描述的功能。本地客户端设备(150)的该自主配置减少或消除了it管理员配置本地客户端设备(150)和设置系统(100)以准备在间歇性网络内使用的工作。

更新管理器(122)当由处理器(102)执行时从因特网(180)为本地客户端设备(150)下载数据,可以确定什么数据存储在本地客户端设备(150)上,并且可以响应于本地客户端设备(150)通信地耦合到本地服务器(101)的确定,将缺失数据推送到本地客户端设备(150),如本文中描述的。更新管理器(122)可以更新在本地客户端设备(150)上执行的软件。此外,更新管理器(122)可以更新诸如例如本地客户端设备(150)中的课程内容之类的数据,以最大化lan内的本地客户端设备(150)的易管理性,同时最小化用于管理本地客户端设备(150)中的内容的任何信息技术(it)管理开销。更新管理器(122)还可以管理本地服务器(101)上的核心课程内容的本地副本。例如,更新管理器(122)可以监视以下事件。“事件um-1(“内部:来自本地网络管理器(115)的关于可用于计算设备的新内容更新的通知”)。此外,更新管理器(122)可以监视事件um-2(“内部:来自本地网络管理器(115)的关于可用于计算设备的新应用更新的通知”)。更新管理器(122)可以在定期基础上或在使更新可用时从本地网络管理器(115)接收这些通知。此外,更新管理器可以向本地客户端设备(150)发送指令,以在本地客户端设备(150)上安装诸如应用的任何可执行程序。因此,更新管理器(122)可以促进在本地客户端设备(150)上存在的内容和应用的更新。

分析管理器(123)当由处理器(102)执行时,从lan内的本地客户端设备(150)请求、检索分析信息并对其进行分析,该本地客户端设备(150)包括例如计算设备和打印设备。在一个示例中,分析管理器(123)可以监视事件am-1(“向本地客户端设备(150)发送通知以检索设备和用户分析信息”)。在一个示例中,可以使由分析管理器(123)请求、检索和分析的设备和用户分析信息是匿名的,以保护本地客户端设备(150)和/或用户的身份。分析数据可以由分析管理器(123)和本地服务器(101)发送到位于因特网(180)上的系统(100)外部的其他服务器设备。该分析数据可以用于确定用户正在利用本地客户端设备(150)的方式。

如本文中描述的,本地服务器(101)还可以包括互联网连接管理器(124),以管理从因特网(180)到本地服务器(101)的数据传送。无线局域网(lan)接入点(160)也可以包括在本地服务器(101)中,以将至少一个本地客户端设备(150)通信地耦合到本地服务器(101)。互联网连接管理器(124)可以从因特网(180)接收相关数据,并优化带宽使用以实现下载。如果本地服务器(101)没有连接到因特网(180),则该模块可以保持休眠。互联网连接管理器(124)可以监视以下事件。第一事件可以包括事件icm-1(“检查多个预定义网站中的任何内容或应用更新”)。因此,互联网连接管理器(124)可以确定从因特网(180)获得的任何内容或应用是否包含更新。另一个事件可以包括事件icm-2。(“来自本地网络管理器(115)的将由分析管理器(123)获得的分析数据上传到因特网的通知”)。因此,以此方式,互联网连接管理器(124)协助其他模块(115、120、121、122、123)执行它们的任务,并且通过标识何时对至因特网(180)的间歇性连接的访问是可用的、或者何时在因特网(180)内存在去往以及来自外部服务器设备的最经济或最迅速数据传送,来这样做。

在一个示例中,作为对因特网(180)访问的周期性节流的一种类型,可以使对因特网(180)的间歇性访问在一天的某些预指定时间对本地服务器(101)可用。在另一个示例中,对因特网(180)的间歇性访问可以是支付计划的结果,在该支付计划中,数据传送通过上传或下载的兆字节或千兆字节的数据而是可支付的。再此外,对因特网(180)的间歇性访问可以是组成因特网(180)的硬件内的基础设施不够可靠的结果。在任何情形或类似情形下,互联网连接管理器(124)可以标识何时已经或可以建立至因特网(180)的连接,并且在至因特网的连接可用时的那些时间上传和下载如本文中描述的数据。

在一个示例中,例如,执行更新管理器(122)的本地服务器(101)可以监视并且下载配置文件。下载的配置文件可以定义关于本地服务器(101)将如何管理本地客户端设备(150)的指令,并且可以包括对模块(115、120、121、122、123、124)的更新。此外,下载的配置文件可以提供关于哪些资源(包括因特网(180)上可用的内容和应用)应该下载到本地服务器(101)和/或推送到本地客户端设备(150)的指令。这些指令可以由服务于多个本地服务器(101)的it管理员以及可以由控制组织或个体指示的人(诸如教育部雇员或私有课程管理员)提供。

当本地服务器(101)通电时,本地服务器(101)可以初始化lan接入点(160),以向本地客户端设备(150)之中的请求计算和打印设备提供互联网协议(ip)地址。在一个示例中,dhcp可以用作发起在本地服务器(101)与本地客户端设备(150)之间的该通信链路的协议。执行发现管理器(120)的本地服务器(101)可以周期性地发送出本地多播分组,以发现在lan内的本地客户端设备(150)之中的任何静态配置的计算和/或打印设备。本地服务器(101)可以跟踪lan中的所有设备,并且以预先配置的频率更新连接的本地客户端设备(150)的列表。

当本地服务器(101)发现至少一个本地客户端设备(150)时,本地服务器(101)可以通过执行配置管理器(121)和更新管理器(122)来查询每个本地客户端设备(150),并且记录其能力,包括其处理能力、操作系统(os)、总的和可用的磁盘空间、以及安装在本地客户端设备(150)上的应用列表和存储在本地客户端设备(150)上的内容。在本地客户端设备(150)是打印设备的示例中,本地服务器(101)可以确定打印设备的能力,包括例如打印设备是否可以用彩色打印、打印设备是否可以用黑色和白色打印、打印设备是否可以执行双面打印、打印设备是否可以扫描文档、其他打印设备能力及其组合。本地客户端设备(150)的能力的这种发现用于最小化在安装本地服务器(101)并使其发挥功能中对it管理的使用。在世界的许多新兴区域和发展中区域中,可能证实难以找到具有设立计算机网络的知识的个体,并且本地服务器的自我安装和自我配置lan的能力减少或消除了it管理。自我感知本地服务器(101)和相关联的网络从设备发现和连同任何附加的或后续的设备管理的映射中除去猜测工作。

对于本地服务器(101)在lan中标识的每个本地客户端设备(150),本地服务器(101)在执行配置管理器(121)和更新管理器(122)的同时执行多个活动。首先,本地服务器(101)确保每个本地客户端设备(150)使得所有相关的应用被安装。这使用于管理个体设备的it管理开销最小化。此外,当本地客户端设备(150)能够存储核心内容时,本地服务器(101)确保本地客户端设备(150)具有诸如核心课程内容的核心内容的本地副本。这确保了本地客户端设备(150)的用户(诸如学生和教师)以最快的方式使得内容可访问,而没有任何与网络相关的时延问题。

本地服务器(101)还确保本地客户端设备(150)的浏览器设置具有正确的网络代理设置,从而将本地客户端设备(150)指回到本地服务器(101)。这确保了lan中网络资源的最佳使用,并且消除了从因特网对内容不必要的重复下载,从而节省了宝贵的带宽。此外,本地服务器(101)确保本地客户端设备(150)的浏览器具有到本地服务器(101)为用户托管的每个离线oer的个体书签和快速访问链接。这确保了用户(诸如学生和教师)可以快速且容易地访问本地oer内容。因此,本地服务器(101)创建了自我感知的本地云,其使it管理参与最小化,并且从设备配置中去除了猜测工作,使得教师和学生将发现他们的本地客户端设备(150)在没有任何人类干预的情况下如预期那样执行。

本地服务器(101)还跟踪每个本地客户端设备(150)中的os版本和应用版本。通过执行更新管理器(122),本地服务器(101)更新个体本地客户端设备(150),而不用多次从因特网下载相同的更新,从而节省了宝贵的带宽。此外,本地服务器(101)保持跟踪每个本地客户端设备(150)中的内容版本。由于存在来自出版商和教育组织(诸如教育部的部门)的更新内容,因此本地服务器(101)下载该内容和对该内容的任何更新一次,并且将该内容推送到所有本地客户端设备(150)。在一个示例中,内容也可以通过通用串行总线(usb)存储设备本地上传到本地服务器(101),并且执行更新管理器(122)的本地服务器(101)负责将更新的内容推送到所有相关计算设备。在该示例中,内容源可以利用将usb存储设备通信地耦合到本地服务器(101)的指令,简单地将usb存储设备发送到与本地服务器(101)相关联的个体。企业it管理工作的一个方面是确保lan中的所有设备都是最新的。对于具有最小、间歇性或没有因特网连接性的系统,本地服务器通过下载相关更新一次并且跨设备传播它们来协助更新所有本地客户端设备(150)和存储在其中的内容,从而节省带宽。

此外,本地服务器(101)可以通过执行分析管理器(123)为用户和诸如计算和打印设备之类的本地客户端设备(150)收集匿名使用数据。本地服务器(101)可以以预定义的方式对它们进行分类,并将它们上传到例如教育组织的数据云或其他适当的云位置。这协助教育组织证明他们在例如k-12学校中部署本地服务器(101)和相关联的本地客户端设备(150)方面的投资是合理的,而不添加对于教师、校长和其他教育管理员收集和报告数据的额外工作。

图3是示出根据本文中所描述原理的示例的管理间歇性网络的方法(300)的流程图。方法(300)可以包括利用由本地服务器(101)的处理器(102)执行的本地网络管理器(115),管理(框301)至少一个本地客户端设备(150)以将本地服务器(101)用作代理服务器。可以在因特网(180)与本地服务器(101)之间传送(框302)数据,其中互联网连接管理器(124)由本地服务器(101)的处理器(102)基于至因特网(180)的连接的质量和速度来执行。

利用更新管理器(122)从因特网(180)下载的数据可以由本地服务器(101)发送(框303)到本地客户端设备(150)。可以利用分析管理器(123)检索(框304)来自本地客户端设备(150)的分析数据。在一个示例中,本地服务器(101)可以限制本地客户端设备(150)通过本地服务器访问因特网(180)。

图4是示出根据本文中所描述原理的示例的管理间歇性网络的方法(400)的流程图。方法(400)可以包括管理(框401)至少一个本地客户端设备(150)以将本地服务器(101)用作代理服务器。本地网络管理器(115)协调本地服务器(101)内的所有活动,包括管理包括本地客户端设备(150)的lan。发现管理器(120)可以被执行以发现(框402)本地服务器(101)的本地区域内的本地客户端设备(150),该本地客户端设备(150)可以经由lan接入点(160)连接到lan。

方法(400)还可以包括通过执行配置管理器(121)来配置(框403)lan中的本地客户端设备(150)。配置管理器(121)可以标识本地客户端设备(150)具有什么内容和应用,检查每个本地客户端设备(150)具有什么磁盘空间,将本地客户端设备(150)上的浏览器配置为具有指向本地服务器(101)的网络代理设置,并且将至浏览器的书签和快速访问链接添加到存储在本地服务器(101)上的至少一个离线oer内容,并且配置lan内被标识为本地客户端设备(150)的任何打印设备。

此外,更新管理器(122)可以由处理器(102)执行,以将本地服务器从因特网(180)下载的数据发送(框404)到本地客户端设备(150)。更新管理器(122)可以从因特网(180)为本地客户端设备(150)下载数据,确定什么数据存储在本地客户端设备(150)上,并且响应于本地客户端设备(150)通信地耦合到本地服务器(101)的确定,将缺失数据推送到本地客户端设备(150)。

利用分析管理器(123),本地服务器(101)可以从lan内的本地客户端设备(150)检索(框405)分析数据。分析管理器(123)还可以将该分析数据传输到因特网(180)上的外部服务器。

图4的方法(400)还可以包括通过执行互联网连接管理器(124)来管理(框406)从因特网(180)到本地服务器(101)的数据传送。无线局域网(lan)接入点(160)将至少一个本地客户端设备(150)通信地耦合到本地服务器(101)。互联网连接管理器(124)可以从因特网(180)接收相关数据,并且优化带宽使用以实现下载。如果本地服务器(101)没有连接到因特网(180),则互联网连接管理器(124)可以保持休眠。互联网连接管理器(124)可以确定从因特网(180)获得的任何内容或应用是否包含更新,并且协助其他模块(115、120、121、122、123)执行它们的任务,并且通过标识何时对至因特网(180)的间歇性连接的访问是可用的、或者何时在因特网(180)内存在去往以及来自外部服务器设备的最经济或最迅速数据传送,来这样做。

图5是示出根据本文中所描述原理的示例的管理间歇性网络的方法(500)的流程图。该方法(500)可以包括利用由本地服务器(101)的处理器(102)执行的本地网络管理器(115),管理(框501)至少一个本地客户端设备(150)以将本地服务器(101)用作代理服务器。通过执行互联网连接管理器(124),方法(500)还可以包括管理(框502)从因特网(180)到本地服务器(101)的数据传送。方法(500)还可以包括利用分析管理器(123)从本地客户端设备(150)检索(框503)分析数据。

图6是示出根据本文中所描述原理的示例的管理间歇性网络的方法(600)的流程图。图4和图6中描绘的方法中存在的类似元件在上面被描述,并且将结合图6被进一步描述。具体地,框401和403-406分别与图601和603-606相同。然而,在框603处,方法(600)还可以包括通过执行配置管理器(121)来配置(框603)lan中的本地客户端设备(150),包括在本地客户端设备(150)上安装本地代理(152)。本地代理(152)定义本地客户端设备(150)如何与本地服务器(101)通信。配置管理器(121)可以标识本地客户端设备(150)具有什么内容和应用,检查每个本地客户端设备(150)具有什么磁盘空间,将本地客户端设备(150)上的浏览器配置为具有指向本地服务器(101)的网络代理设置,并且将至浏览器的书签和快速访问链接添加到存储在本地服务器(101)上的至少一个离线oer内容,并且配置lan内被标识为本地客户端设备(150)的任何打印设备。

本文中参考根据本文中所描述原理的示例的方法、装置(系统)和计算机程序产品的流程图图示和/或框图来描述本系统和方法的各方面。流程图图示和框图的每个框以及流程图图示和框图中的框的组合可以通过计算机可用程序代码来实现。计算机可用程序代码可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得计算机可用程序代码当经由例如本地服务器(101)或其他可编程数据处理装置的处理器(102)执行时,实现在流程图和/或框图的一个或多个框中指定的功能或动作。在一个示例中,计算机可用程序代码可以体现在计算机可读存储介质内;该计算机可读存储介质是计算机程序产品的部分。在一个示例中,计算机可读存储介质是非暂时性计算机可读介质。

在本文中描述的示例中,本地服务器(101)可以被发送到世界上经历间歇性网络连接性的区域内的接收者,并且可以预加载有包括可执行程序和内容的数据。在该示例中,因为对因特网(180)的访问可能是如此散发性和间歇性的,所以对于本地服务器(101)而言可能难以连接到因特网(180)足够久以至于如本文中描述那样下载或上传数据。因此,诸如教育部之类的私有公司或政府实体可以购买本地服务器(101),将应用和内容存储在本地服务器(101)上,并且将预加载的本地服务器(101)发送到意图目的地。例如,如果意图目的地是位于很少或没有对因特网(180)的访问可用的国家的区域中的学校,则本地服务器(101)无论如何都可以利用被预加载在本地服务器(101)上的期望数据来致力于其意图目的。

说明书和各图描述了管理间歇性网络的本地服务器和相关联方法。该方法包括利用由本地服务器的处理器执行的本地网络管理器,管理至少一个本地客户端设备以将本地服务器用作代理服务器。该方法还包括利用由本地服务器的处理器执行的互联网连接管理器,基于至互联网的连接的质量和速度在互联网与本地服务器之间传送数据,以及利用更新管理器,将由本地服务器从互联网下载的数据发送到本地客户端设备。该方法还可以包括利用分析管理器从本地客户端设备检索分析数据。本地服务器限制本地客户端设备通过本地服务器访问互联网。

本文中描述的本地服务器利用众多模块来显著减少在对因特网的访问是间歇性的或者在没有带宽可用于连接到因特网的区域中安装技术的开销,并且还支持所有本地客户端设备、包括在该过程中的计算和打印设备。该完整、闭环和可行的解决方案创建了易于部署且易于管理的系统,例如,即使当存在有限互联网访问或没有互联网访问时,学校管理员和教育组织也可以依靠该系统为学生和教师递送卓越的学习和教学体验。

已经为了说明和描述所述原理的示例而呈现前面的描述。该描述不意图是穷举的或将这些原理限制到所公开的任何精确形式。鉴于上面的教导,许多修改和变型是可能的。

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