CN112088522B - 在间歇性网络中跨客户端设备管理存储的本地服务器 - Google Patents
在间歇性网络中跨客户端设备管理存储的本地服务器 Download PDFInfo
- Publication number
- CN112088522B CN112088522B CN201880092929.8A CN201880092929A CN112088522B CN 112088522 B CN112088522 B CN 112088522B CN 201880092929 A CN201880092929 A CN 201880092929A CN 112088522 B CN112088522 B CN 112088522B
- Authority
- CN
- China
- Prior art keywords
- local
- client device
- server
- manager
- local client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012546 transfer Methods 0.000 claims abstract description 13
- 238000000034 method Methods 0.000 claims description 31
- 238000007639 printing Methods 0.000 claims description 26
- 230000008878 coupling Effects 0.000 claims description 4
- 238000010168 coupling process Methods 0.000 claims description 4
- 238000005859 coupling reaction Methods 0.000 claims description 4
- 238000013500 data storage Methods 0.000 description 16
- 238000004458 analytical method Methods 0.000 description 12
- 238000007726 management method Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 10
- 238000004590 computer program Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 230000002093 peripheral effect Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000008520 organization Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 101000767534 Arabidopsis thaliana Chorismate mutase 2 Proteins 0.000 description 1
- 101000986989 Naja kaouthia Acidic phospholipase A2 CM-II Proteins 0.000 description 1
- 238000012508 change request Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/83—Admission control; Resource allocation based on usage prediction
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
一种用于在间歇性网络中跨客户端设备管理存储的本地服务器可以包括处理器和通信地耦合到处理器的存储器。该本地服务器还可以包括管理从互联网到本地服务器的数据传送的互联网连接管理器,以及将至少一个本地客户端设备通信地耦合到本地服务器的无线局域网(LAN)接入点。该本地服务器管理本地客户端设备以将该本地服务器用作代理服务器。该本地服务器还可以包括本地网络管理器。本地网络管理器可以包括更新管理器,以基于数据与本地客户端设备的用户的相关性,将由本地服务器设备下载的数据推送到本地客户端设备。
Description
背景技术
对经由诸如因特网之类的计算网络可获得的大量数据的访问已经遍及世界许多地方变得无处不在。因特网可以提供巨大量的知识。以此方式,网络可以用于通过访问在因特网之上变得可用的教育资源来教育个体。
附图说明
附图图示了本文中描述的原理的各种示例,并且是说明书的部分。图示的示例仅仅是为了说明而给出的,并且不限制权利要求的范围。
图1是根据本文中所描述原理的示例的用于在间歇性网络中跨客户端设备管理存储的本地服务器的框图。
图2是根据本文中所描述原理的示例的用于在间歇性网络中跨客户端设备管理存储的本地服务器的框图。
图3是示出根据本文中所描述原理的示例的在间歇性网络中跨客户端设备管理存储的方法的流程图。
图4是示出根据本文中所描述原理的示例的在间歇性网络中跨客户端设备管理存储的方法的流程图。
图5是示出根据本文中所描述原理的示例的在间歇性网络中跨客户端设备管理存储的方法的流程图。
图6是示出根据本文中所描述原理的示例的在间歇性网络中跨客户端设备管理存储的方法的流程图。
遍及附图,相同的参考标号指定相似但不一定相同的元件。各图不一定按比例,并且一些部分的大小可能被放大以更清楚地图示所示的示例。此外,附图提供了与描述一致的示例和/或实现;然而,描述不限于附图中提供的示例和/或实现。
具体实施方式
在世界的许多其他区域中,对例如因特网的访问是不可用的,或者至少是间歇性的,受慢的上传和下载速度所困扰并且是昂贵的。存在关于世界的这些区域为何不具有对互联网的高质量访问的若干个原因,其除了其他问题之外还包括缺乏网络基础设施以及那些国家的经济经历低因特网连接性。由于这种访问缺乏,所以世界该区域的许多方面可能遭受影响,包括其经济、其与世界其他区域的通信以及其居民的教育。例如,在新兴国家或发展中国家中的许多幼儿园直至12年级(K-12)的学校中,可能存在有限的对因特网的访问或者不存在对因特网的访问。教师和学生经常依赖可免费获得的数字媒体作为学习资源。这些类型的学习资源可以包括开放教育资源(OER)、诸如在https://www.khanacademy.org处可获得的KHAN ACADEMY在线学习网站,或由政府教育机构传播的教学课程。
然而,在新兴国家或发展中国家的学校——其中对因特网的访问是间歇性的——中,由于缺乏对因特网和其上提供的资源的可靠访问,因此这些类型的在线资源是不可用的。本文中描述的示例提供了一种在具有或不具有对因特网访问的情况下用于本地网络的简单部署和配置的解决方案,该解决方案显著简化了诸如学校的本地网络内的数字内容的共享。本文中描述的示例优化了对本地网络可用的带宽,同时最大化了经由本地网络对计算和打印资源的利用。本文中描述的示例描述了通过如下操作来管理间歇性网络连接:检测何时存在连接、下载程序和数据更新并且将那些更新递送到个体本地设备、以及获得和存储设备统计量、检测何时存在连接、以及将设备统计量上传到网络外部的服务器。尽管本文中描述的示例被描述为在学校的上下文中使用,但是可以在期望对因特网访问的任何环境中采用所述示例。
本文中描述的示例提供了一种用于在间歇性网络中跨客户端设备管理存储的本地服务器。该本地服务器可以包括处理器和通信地耦合到处理器的存储器。该本地服务器还可以包括管理从互联网到本地服务器的数据传送的互联网连接管理器,以及将至少一个本地客户端设备通信地耦合到本地服务器的无线局域网(LAN)接入点。该本地服务器管理本地客户端设备以将该本地服务器用作代理服务器。该本地服务器还可以包括本地网络管理器。本地网络管理器可以包括更新管理器,以基于数据与本地客户端设备的用户的相关性,向本地客户端设备提供由本地服务器下载的数据。
本地网络管理器可以包括在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)可以是任何类型的有线或无线通信链路,诸如例如基于IEEE 802.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)上存在的内容和软件应用的更新。
在一个示例中,更新管理器(122)还可以基于数据与本地客户端设备(150)的用户的相关性,向本地客户端设备(150)提供由本地服务器(101)下载的数据。在该示例(其中用户是教室里的教师或学生)中,用户可能正在研究特定的主题,并且定义与该主题相关的应用和内容的数据可以存储在本地客户端设备(150)上供用户利用。然而,定义与该主题不相关的应用和内容的数据可以不存储在本地客户端设备(150)上,并且可以取而代之存储在本地服务器(101)上或者不下载到***(100)中的任何设备(101,150)。以此方式,相关数据可以被推送到本地客户端设备(150),而同时限制无关数据被下载到本地客户端设备(150)。本地客户端设备(150)上相关数据的这种智能存储确保本地客户端设备(150)的数据存储设备为上传管理器(122)保留空间,以向本地客户端设备(150)提供对本地客户端设备(150)上当前的应用和内容的更新,并保留本地客户端设备(150)上的磁盘空间。因此,与用户的相关性可以广义地定义为在任何特定时间与用户的研究主题相关。
在一个示例中,当确定本地客户端设备(150)不再使用数据时,更新管理器(122)可以从本地客户端设备(150)移除该数据。例如,如果班级内的学生完成了对某个主题的研究,则可以从本地客户端设备(150)中移除关于该主题的数据,以便为与其他主题相关的数据腾出空间。
在一个示例中,上传管理器(122)可以预测什么数据可以被推送到本地客户端设备(150)或从本地客户端设备(150)移除。例如,教室里的学生可能处于学期或学年末期。在学生教育中的该时期,可能相对较少的数据位于他们各自的本地客户端设备(150)上,因为大多数主题已经在学期的在先时段里被覆盖,而很少主题在学期或学年的剩余部分中被研究。因此,上传管理器(122)可以预测用户的数据需求,并从本地客户端设备(150)移除不再相关的数据,将新相关的或变得与用户相关的数据推送到本地客户端设备(150),并将继续与用户相关的数据保留在本地客户端设备(150)中。相关数据在本地客户端设备(150)上的这种智能存储减少或消除了可能原本由IT管理员执行的IT管理任务。在一个示例中,本文中描述的配置文件可以用于定义更新管理器(122)要何时将数据推送到本地客户端设备(150)、从本地客户端设备(150)移除数据以及在本地客户端设备(150)上保留数据。下载到本地服务器(101)的配置文件可以定义关于本地服务器(101)和更新管理器(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)以准备在间歇性网络内使用的工作。
除了结合图1提供的描述之外,更新管理器(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)的数据传送。换言之,互联网连接管理器(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)用作代理服务器。
更新管理器(122)可以被执行以确定(框302)本地服务器(101)下载的什么数据被存储在本地客户端设备(150)上。更新管理器(122)还可以预测(框303)什么数据将与本地客户端设备(150)的用户相关。如本文中所述,上传管理器(122)可以预测什么数据可以被推送到本地客户端设备(150)或从本地客户端设备(150)移除。例如,教室里的学生可能处于学期或学年末期。在学生教育中的该时期,可能相对较少的数据位于他们各自的本地客户端设备(150)上,因为大多数主题已经在学期的在先时段里被覆盖,而很少主题在学期或学年的剩余部分中被研究。因此,上传管理器(122)可以预测用户的数据需求,并从本地客户端设备(150)移除不再相关的数据,将新相关的或变得与用户相关的数据推送到本地客户端设备(150),并将继续与用户相关的数据保留在本地客户端设备(150)中。相关数据在本地客户端设备(150)上的这种智能存储减少或消除了可能原本由IT管理员执行的IT管理任务。
处理器(102)可以执行更新管理器(122)来向本地客户端设备(150)提供(框304)如预测的相关数据。通过这样做,更新管理器(122)能够确保所有本地客户端设备(150)以及时的方式并且在相关时在它们各自的数据存储设备上包括相关数据。
图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)执行,以如本文中结合图3的框302至304所描述的那样,确定(框404)本地服务器(101)下载的什么数据被存储在本地客户端设备(150)上,预测(框405)什么数据将与本地客户端设备(150)的用户相关,并向本地客户端设备(150)提供(框406)如预测的相关数据。
利用分析管理器(123),本地服务器(101)可以从LAN内的本地客户端设备(150)检索(框407)分析数据。分析管理器(123)还可以将该分析数据传输到因特网(180)上的外部服务器。
图4的方法(400)还可以包括通过执行互联网连接管理器(124)来管理(框408)从因特网(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)用作代理服务器。通过执行更新管理器(122),方法(500)还可以包括基于数据与本地客户端设备(150)的用户的预测相关性,向本地客户端设备(150)提供(框502)由本地服务器(101)下载的数据。
图6是示出根据本文中所描述原理的示例的在间歇性网络中跨客户端设备管理存储的方法(600)的流程图。图4和图6中描绘的方法中存在的类似元件在上面被描述,并且将结合图6被进一步描述。具体地,框401-403和406-408分别与图601-603和604-606相同。然而,在框604处,方法(600)还可以包括更新管理器(122),该更新管理器(122)可以由处理器(102)执行以如本文中结合图3的框302至304所描述的那样,确定(框604)本地服务器(101)下载的什么数据被存储在本地客户端设备(150)上,预测(框605)什么数据将与本地客户端设备(150)的用户相关,并且向本地客户端设备(150)提供(框606)如预测的相关数据。
本文中参考根据本文中所描述原理的示例的方法、装置(***)和计算机程序产品的流程图图示和/或框图来描述本***和方法的各方面。流程图图示和框图的每个框以及流程图图示和框图中的框的组合可以通过计算机可用程序代码来实现。计算机可用程序代码可以被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得计算机可用程序代码当经由例如本地服务器(101)或其他可编程数据处理装置的处理器(102)执行时,实现在流程图和/或框图的一个或多个框中指定的功能或动作。在一个示例中,计算机可用程序代码可以体现在计算机可读存储介质内;该计算机可读存储介质是计算机程序产品的部分。在一个示例中,计算机可读存储介质是非暂时性计算机可读介质。
在本文中描述的示例中,本地服务器(101)可以被发送到世界上经历间歇性网络连接性的区域内的接收者,并且可以预加载有包括可执行程序和内容的数据。在该示例中,因为对因特网(180)的访问可能是如此散发性和间歇性的,所以对于本地服务器(101)而言可能难以连接到因特网(180)足够久以至于如本文中描述那样下载或上传数据。因此,诸如***之类的私有公司或政府实体可以购买本地服务器(101),将应用和内容存储在本地服务器(101)上,并且将预加载的本地服务器(101)发送到意图目的地。例如,如果意图目的地是位于很少或没有对因特网(180)的访问可用的国家的区域中的学校,则本地服务器(101)无论如何都可以利用被预加载在本地服务器(101)上的期望数据来致力于其意图目的。
说明书和各图描述了用于在间歇性网络中跨客户端设备管理存储的本地服务器。该本地服务器可以包括处理器和通信地耦合到处理器的存储器。该本地服务器还可以包括管理从互联网到本地服务器的数据传送的互联网连接管理器,以及将至少一个本地客户端设备通信地耦合到本地服务器的无线局域网(LAN)接入点。该本地服务器管理本地客户端设备,以将该本地服务器用作代理服务器。该本地服务器还可以包括本地网络管理器。本地网络管理器可以包括更新管理器,以基于数据与本地客户端设备的用户的相关性,向本地客户端设备提供由本地服务器下载的数据。
本文中描述的本地服务器利用众多模块来显著减少在对因特网的访问是间歇性的或者在没有带宽可用于连接到因特网的区域中安装技术的开销,并且还支持所有本地客户端设备、包括在该过程中的计算和打印设备。该完整、闭环和可行的解决方案创建了易于部署且易于管理的***,例如,即使当存在有限互联网访问或没有互联网访问时,学校管理员和教育组织也可以依靠该***为学生和教师递送卓越的学习和教学体验。
已经为了说明和描述所述原理的示例而呈现前面的描述。该描述不意图是穷举的或将这些原理限制到所公开的任何精确形式。鉴于上面的教导,许多修改和变型是可能的。
Claims (20)
1.一种用于在间歇性网络中跨客户端设备管理存储的本地服务器,包括:
处理器;
通信地耦合到处理器的存储器;
互联网连接管理器,用于管理从互联网到所述本地服务器的数据传送;
无线局域网(LAN)接入点,用于将至少一个本地客户端设备通信地耦合到所述本地服务器,其中所述本地服务器管理本地客户端设备以将所述本地服务器用作代理服务器;以及
本地网络管理器,所述本地网络管理器包括:
更新管理器,用于基于数据与本地客户端设备的用户的相关性,将由所述本地服务器设备下载的数据推送到本地客户端设备。
2.根据权利要求1所述的本地服务器,其中,本地网络管理器包括发现管理器,用于发现LAN中的本地客户端设备。
3.根据权利要求1所述的本地服务器,其中,本地网络管理器包括配置管理器,用于自动配置本地客户端设备。
4.根据权利要求3所述的本地服务器,其中,配置管理器自动配置本地客户端设备的浏览器的代理设置。
5.根据权利要求3所述的本地服务器,其中,配置管理器在本地客户端设备上安装本地代理,其中本地代理定义本地客户端设备如何与所述本地服务器通信。
6.根据权利要求1所述的本地服务器,其中,所述本地服务器限制本地客户端设备通过所述本地服务器访问互联网。
7.根据权利要求1所述的本地服务器,其中,更新管理器下载缺失文件,并且其中由更新管理器下载的所述缺失文件包括可执行程序、数据文件、视频文件、音频文件、音频-视频文件、文档或其组合。
8.根据权利要求7所述的本地服务器,其中,由更新管理器下载的所述缺失文件的定时由所述本地服务器基于至互联网的连接的质量和速度来管理。
9.根据权利要求1所述的本地服务器,其中,当获得对互联网的访问时,所述本地服务器下载配置文件,所述配置文件包括用于所述本地服务器管理本地客户端设备的指令。
10.根据权利要求1所述的本地服务器,其中,本地客户端设备是打印设备。
11.根据权利要求1所述的本地服务器,其中文件包括至少一个可执行应用,并且其中更新管理器指示本地客户端设备安装所述至少一个可执行应用。
12.根据权利要求1所述的本地服务器,其中更新管理器:
本地存储从互联网获得的至少一个网页;以及
将所述至少一个网页供应给本地客户端设备以减轻间歇性网络连接。
13.根据权利要求1所述的本地服务器,其中更新管理器:
确定本地客户端设备上的可用磁盘空间;以及
基于本地客户端设备上的可用磁盘空间将数据传送到本地客户端设备以优化本地客户端设备对LAN的利用。
14.根据权利要求1所述的本地服务器,包括分析管理器,用于从本地客户端设备检索匿名化分析数据并对其进行分析。
15.一种用于在间歇性网络中跨客户端设备管理存储的方法,包括:
利用由本地服务器的处理器执行的本地网络管理器,管理至少一个本地客户端设备以将本地服务器用作代理服务器;以及
利用本地服务器的更新管理器:
确定本地服务器下载的什么数据被存储在本地客户端设备上;
预测什么数据将与本地客户端设备的用户相关;和
向本地客户端设备提供如预测的相关数据。
16.根据权利要求15所述的方法,包括:
利用由处理器执行的发现管理器,将本地客户端设备通信地耦合到本地服务器的局域网(LAN)接入点;以及
利用配置管理器自动配置本地客户端设备。
17.根据权利要求16所述的方法,包括利用分析管理器从本地客户端设备检索分析数据。
18.一种用于在间歇性网络中跨客户端设备管理存储的计算机可读存储介质,包括:
与其一起体现的计算机可用程序代码,所述计算机可用程序代码当由处理器执行时用于:
利用本地网络管理器,管理至少一个本地客户端设备以将本地服务器用作代理服务器;以及
利用更新管理器基于数据与本地客户端设备的用户的预测相关性,向本地客户端设备提供由本地服务器下载的数据。
19.根据权利要求18所述的计算机可读存储介质,包括计算机可用程序代码,所述计算机可用程序代码当由处理器执行时用于:
利用由处理器执行的发现管理器,将本地客户端设备通信地耦合到本地服务器的局域网(LAN)接入点;
利用配置管理器自动配置本地客户端设备;以及
利用分析管理器从本地客户端设备检索分析数据。
20.根据权利要求18所述的计算机可读存储介质,包括计算机可用程序代码,所述计算机可用程序代码当由处理器执行时并且利用更新管理器,用于:
确定本地客户端设备上的可用磁盘空间;以及
基于本地客户端设备上的可用磁盘空间将数据传送到本地客户端设备以优化本地客户端设备对LAN的利用。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2018/036532 WO2019236093A1 (en) | 2018-06-07 | 2018-06-07 | Local servers to manage storage across client devices in an intermittent network |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112088522A CN112088522A (zh) | 2020-12-15 |
CN112088522B true CN112088522B (zh) | 2023-09-08 |
Family
ID=68770604
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201880092929.8A Active CN112088522B (zh) | 2018-06-07 | 2018-06-07 | 在间歇性网络中跨客户端设备管理存储的本地服务器 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11418604B2 (zh) |
EP (1) | EP3756334A4 (zh) |
KR (1) | KR20200135529A (zh) |
CN (1) | CN112088522B (zh) |
BR (1) | BR112020021744A2 (zh) |
WO (1) | WO2019236093A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102512051B1 (ko) * | 2021-01-06 | 2023-03-20 | 주식회사 아이티스테이션 | 학습 트리 기반 보안 p2p 파일 전송 방법 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101317408A (zh) * | 2005-09-29 | 2008-12-03 | 蒂蒙***公司 | 通过互联网提供异步通信的方法和*** |
CN104583950A (zh) * | 2012-08-23 | 2015-04-29 | 国际商业机器公司 | 数据网络中的动态服务类升级 |
CN105659209A (zh) * | 2013-10-15 | 2016-06-08 | 微软技术许可有限责任公司 | 在客户端设备上托管的云服务 |
CN107251524A (zh) * | 2014-12-29 | 2017-10-13 | 阿卡麦科技公司 | 管理预测预取内容的移动设备用户订购和服务偏好 |
Family Cites Families (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5491810A (en) | 1994-03-01 | 1996-02-13 | International Business Machines Corporation | Method and system for automated data storage system space allocation utilizing prioritized data set parameters |
ATE251779T1 (de) * | 1996-03-01 | 2003-10-15 | Fmr Corp | Drucken in offenen systemen |
US6760748B1 (en) * | 1999-01-20 | 2004-07-06 | Accenture Llp | Instructional system grouping student terminals |
AU2001229482A1 (en) * | 2000-01-12 | 2001-07-24 | Indivisual Learning, Inc. | Methods and systems for multimedia education |
US6671757B1 (en) * | 2000-01-26 | 2003-12-30 | Fusionone, Inc. | Data transfer and synchronization system |
US7016949B1 (en) | 2000-11-20 | 2006-03-21 | Colorado Computer Training Institute | Network training system with a remote, shared classroom laboratory |
US6915286B2 (en) * | 2001-07-03 | 2005-07-05 | Fairfax County School Board | System and method for an education decision support library |
US20040202987A1 (en) * | 2003-02-14 | 2004-10-14 | Scheuring Sylvia Tidwell | System and method for creating, assessing, modifying, and using a learning map |
US20040255008A1 (en) * | 2003-04-21 | 2004-12-16 | International Business Machines Corporation | System for low power operation of wireless LAN |
KR20050119792A (ko) | 2004-06-17 | 2005-12-22 | 서민철 | 인터넷을 이용한 사칙연산 학습게임 제공 시스템 및 그사칙연산 학습게임 방법 |
US8676922B1 (en) | 2004-06-30 | 2014-03-18 | Google Inc. | Automatic proxy setting modification |
CN101247297B (zh) | 2007-02-16 | 2010-07-14 | 华为技术有限公司 | 对家庭网络中应用终端进行自动配置的装置、***和方法 |
KR20090004066A (ko) | 2007-07-06 | 2009-01-12 | 에스케이 텔레콤주식회사 | 근거리 무선 통신을 이용한 학습 콘텐츠 자동 다운로드서비스를 제공하기 위한 단말기 및 시스템, 방법 |
US8386629B2 (en) * | 2007-12-27 | 2013-02-26 | At&T Intellectual Property I, L.P. | Network optimized content delivery for high demand non-live contents |
US20100309819A1 (en) | 2009-06-09 | 2010-12-09 | Sony Corporation And Sony Electronics Inc. | System and method for effectively implementing an enhanced router device |
US8918779B2 (en) | 2009-08-27 | 2014-12-23 | Microsoft Corporation | Logical migration of applications and data |
US8958741B2 (en) * | 2009-09-08 | 2015-02-17 | Amplify Education, Inc. | Education monitoring |
US8996647B2 (en) | 2010-06-09 | 2015-03-31 | International Business Machines Corporation | Optimizing storage between mobile devices and cloud storage providers |
GB2500333B (en) | 2010-07-26 | 2014-10-08 | Seven Networks Inc | Mobile application traffic optimization |
US8676938B2 (en) | 2011-06-28 | 2014-03-18 | Numecent Holdings, Inc. | Local streaming proxy server |
US9015469B2 (en) | 2011-07-28 | 2015-04-21 | Cloudflare, Inc. | Supporting secure sessions in a cloud-based proxy service |
WO2013109943A1 (en) * | 2012-01-19 | 2013-07-25 | Curriculum Loft Llc | Method and apparatus for content management |
US8849904B2 (en) | 2012-05-17 | 2014-09-30 | Cloudflare, Inc. | Incorporating web applications into web pages at the network level |
US9083751B2 (en) | 2012-08-31 | 2015-07-14 | Cisco Technology, Inc. | Method for cloud-based access control policy management |
US20140237070A1 (en) | 2013-02-19 | 2014-08-21 | Lg Cns Co., Ltd. | Network-attached storage management in a cloud environment |
US20140280976A1 (en) | 2013-03-15 | 2014-09-18 | Reinventing Geospatial, Inc. | Mobile computing cloud and virtual mobile infrastructure to optimize group resources |
US9454622B2 (en) * | 2013-03-15 | 2016-09-27 | Doron Etzioni | Educational hub |
US8874700B2 (en) | 2013-03-21 | 2014-10-28 | Nextbit Systems Inc. | Optimizing storage of data files |
JP6259920B2 (ja) | 2013-09-04 | 2018-01-10 | インテル・コーポレーション | 複数のモバイルコンピューティングデバイスのための動的なストレージ管理の促進メカニズム |
US9203803B2 (en) * | 2013-11-14 | 2015-12-01 | Broadcom Corporation | Proxy device for a network of devices |
CA2887443A1 (en) * | 2014-03-31 | 2015-09-30 | AWARE 360 Ltd. | Systems and methods for communication across multiple communications networks |
US9736119B2 (en) | 2014-04-07 | 2017-08-15 | Google Inc. | Relay proxy providing secure connectivity in a controlled network environment |
US20160012739A1 (en) * | 2014-07-14 | 2016-01-14 | Ali Jafari | Networking systems and methods for facilitating communication and collaboration using a social-networking and interactive approach |
US9280683B1 (en) | 2014-09-22 | 2016-03-08 | International Business Machines Corporation | Multi-service cloud storage decision optimization process |
US10362059B2 (en) | 2014-09-24 | 2019-07-23 | Oracle International Corporation | Proxy servers within computer subnetworks |
US9554239B2 (en) * | 2015-04-21 | 2017-01-24 | Apple Inc. | Opportunistic offloading of tasks between nearby computing devices |
US10120920B2 (en) | 2015-07-10 | 2018-11-06 | International Business Machines Corporation | Increasing storage space for processes impacting data storage systems |
US9602950B1 (en) | 2015-10-08 | 2017-03-21 | International Business Machines Corporation | Context-based data storage management between devices and cloud platforms |
CN105787837A (zh) | 2016-03-22 | 2016-07-20 | 苏州市职业大学 | 一种基于云计算和物联网技术的智慧教学*** |
US10243973B2 (en) | 2016-04-15 | 2019-03-26 | Tangoe Us, Inc. | Cloud optimizer |
US11348685B2 (en) * | 2017-02-28 | 2022-05-31 | 19Labs, Inc. | System and method for a telemedicine device to securely relay personal data to a remote terminal |
-
2018
- 2018-06-07 KR KR1020207031315A patent/KR20200135529A/ko active IP Right Grant
- 2018-06-07 US US17/048,161 patent/US11418604B2/en active Active
- 2018-06-07 CN CN201880092929.8A patent/CN112088522B/zh active Active
- 2018-06-07 BR BR112020021744-1A patent/BR112020021744A2/pt unknown
- 2018-06-07 WO PCT/US2018/036532 patent/WO2019236093A1/en unknown
- 2018-06-07 EP EP18921530.4A patent/EP3756334A4/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101317408A (zh) * | 2005-09-29 | 2008-12-03 | 蒂蒙***公司 | 通过互联网提供异步通信的方法和*** |
CN104583950A (zh) * | 2012-08-23 | 2015-04-29 | 国际商业机器公司 | 数据网络中的动态服务类升级 |
CN105659209A (zh) * | 2013-10-15 | 2016-06-08 | 微软技术许可有限责任公司 | 在客户端设备上托管的云服务 |
CN107251524A (zh) * | 2014-12-29 | 2017-10-13 | 阿卡麦科技公司 | 管理预测预取内容的移动设备用户订购和服务偏好 |
Also Published As
Publication number | Publication date |
---|---|
KR20200135529A (ko) | 2020-12-02 |
EP3756334A1 (en) | 2020-12-30 |
WO2019236093A1 (en) | 2019-12-12 |
US20210152646A1 (en) | 2021-05-20 |
CN112088522A (zh) | 2020-12-15 |
EP3756334A4 (en) | 2021-10-06 |
US11418604B2 (en) | 2022-08-16 |
BR112020021744A2 (pt) | 2021-01-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20150102388A (ko) | 클라우드 기반 네트워크 컴퓨팅 시스템 | |
CN112088522B (zh) | 在间歇性网络中跨客户端设备管理存储的本地服务器 | |
Erturk et al. | Case study on cloud based library software as a service: Evaluating EZproxy | |
Azizul et al. | Advanced ubiquitous computing to support smart city smart village applications | |
Fischer et al. | Jetstream: A distributed cloud infrastructure for underresourced higher education communities | |
EP3756102B1 (en) | Local servers for managing proxy settings in intermittent networks | |
US20140244724A1 (en) | System for registering and managing a distributed network of storage devices and method of use thereof | |
US12045695B2 (en) | System and methods for privacy preserving cross-site federated learning | |
CN112005531B (zh) | 用于管理间歇性网络的本地服务器 | |
CN106874062B (zh) | 一种虚拟机更新方法和装置 | |
Bilawane et al. | Information system based on college campus | |
Singh et al. | Cloud-based environment in support of IoT education | |
Jinhui et al. | Network center's highly-efficient management solutions based on intel pxe-based remote cloning system | |
Soltys et al. | WordPress on AWS: a Communication Framework | |
Aggarwal | Bring Your Own Device (BYOD)” to the Classroom: A technology to promote Green Education | |
Aziz et al. | Using Cloud Infrastructure as a Code IaC to Set Up Web Applications. | |
Baldino et al. | Cloud TAC: OpenStack and Technology Learning and Knowledge for teaching IT Infrastructure | |
Pattinson et al. | Communitywide Area Network and Mobile ISP | |
Chakole et al. | Android based information in campus environment | |
Turner | Andy Turner's Blog 2008-05 Web Page@ School of Geography, University of Leeds | |
Sheth et al. | Virtual Classroom | |
Javed | IoT Node Emulation and Management Platform | |
Xue | Skills and Qualifications | |
Kao et al. | The Design of Ubiquitous Learning System with Computing Context-Aware Function | |
Hswe | The ARL Guide to the NSF Data Sharing Policy: A Case Study |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |