数据存储访问和检索方法及数据存储和访问系统的制作方法_3

文档序号:9667067阅读:来源:国知局
。重要的是应注意,PINApp与操作系统无关,因此,图2中讨论的用户装置(平板计算机205和笔记本计算机210)可以采用任何公知的操作系统来连接到互联网并进行其基本功能和操作命令集。
[0052]如可在图2看到的,PINApp已经安装在用户装置205(诸如平板计算机)并在其上运行。平板计算机的所有者使用公共云服务(在这种情况下是Dropbox)。平板计算机205的所有者希望将位于平板计算机205上的文件夹208依附/附加到其Dropbox帐户以用于与一个或多个接收者共享文件夹208的数字内容的目的。一旦PINApp在平板计算机上205被发起,平板计算机的所有者即可使用他们现有的Dropbox登陆名和帐户信息来访问他们的Dropbox账户。一旦已经建立了帐户访问,平板计算机所有者即会选择文件夹208以依附/附加到他们的Dropbox帐户。PINApp将通过互联网连接225来访问Dropbox PublicAPI 220以从所有者的平板计算机205提供依附的文件夹208的物理地址信息。与DropboxPublic API 220共享的信息将使Dropbox (云存储供应商)能够将包含数字内容的文件夹208从平板计算机205添加到他们的用户界面235,从而允许文件夹230在用户界面235上显示。包含在平板计算机205上的文件夹208中的数字内容(在用户界面235上由参考标号230表示)现在可被管理和共享,就好像它真正存在于Dropbox网络服务器上。存储在文件夹208中的数字内容实际上从未离开平板计算机205,而是可被访问以便通过由PINApp软件和算法提供的地址的系统进行共享。
[0053]以如上详细描述的类似方式,用户可希望将托管在连接到运行PINApp软件的笔记本计算机210的USB装置212上的数字内容依附/附加。由于笔记本计算机210的所有者经由网络接口 214或其它通信装置通过互联网连接225建立与其Dropbox服务的连接,所以PINApp软件与Dropbox Public API 220连接以提供寻址和路由信息,从而为Dropbox服务器提供必要的数据以允许托管在USB装置212上的数字内容被显示在Dropbox用户界面235上(如参考标号240所示)。这里再次,USB装置212的内容从未离开USB装置212,而是可访问以通过PINApp软件和算法进行共享。
[0054]重要的是应注意,如果任何装置(运行USB装置212的平板计算机205或笔记本计算机210)离线,则在Dropbox用户界面235中显示的文件夹230和240仍然会在Dropbox用户界面235上显示,但将无法访问,并保持不可访问,直到装置(平板计算机205和具有USB装置212的笔记本计算机210)重新连网的时刻。同样地,如果USB装置212与笔记本计算机210断开,则Dropbox用户界面235上的文件夹240仍会被列出,但是包含在USB装置212中的数字内容将不可用。
[0055]PINApp采用与目标云存储服务的公共API进行通信的命令集来允许由用户本地装置(例如,笔记本计算机或智能电话)存储和控制的数字内容可通过云存储服务访问。
[0056]如前所述,PINApp是能够安装在一个或多个装置(诸如智能电话、平板计算机、个人计算机和其它计算装置和/或智能型装置)上的软件应用,并与云存储供应商接口连接以共享存储在一个或多个这些个人计算装置上的数字内容。PINApp的系统级组件控制其中用户装置与云存储服务互动以确保驻留在装置上的数字内容的隐私性和安全性的方法保持不变。具体而言,存储在通过PINApp连接到云服务的装置上的数字内容没有被上传到云服务器。数字内容可安全地保持在用户装置上且仍然可通过公共云服务共享。现在将参考图3讨论PINApp的主要功能和体系结构组件和模块。重要的是应注意,虽然操作和功能的其它方面存在于PINApp系统中,但是它们已被故意省略以提供主要功能元件的重要度和清晰度。
[0057]如可在图3中看到的,PINApp包括一系列软件模块,其协同工作以提供便于操作所需的基础结构。PINApp的中心是与装置无关的操作系统305。操作系统305支配PINApp的整体操作以确保各个模块之间的平衡和协同作用。所有功能方面由PINApp的与装置无关的操作系统305管理和路由。每个功能模块(下面将详细说明)进行通信并通过PINApp操作系统305执行主要功能。
[0058]PINApp操作系统305具有四个主要模块,该四个主要工作模块彼此协同工作并且与PINApp操作系统305协同工作,从而将安装PINApp的用户装置与(多个)云服务供应商连接。这四个主模块是云服务器命令模块310、用户装置管理模块325、PINApp管理模块340,和数据库管理模块375。下面的段落将详细描述各自的功能。
[0059]云服务器命令模块310主要负责管理和路由从外部云服务供应商进入入和离开PINApp的信息和通信。云服务器命令模块310采用API命令集模块315和公共云API接口模块320以在命令发送至外部云服务供应商和从外部云服务供应商接收时管理所述命令。API命令集模块315允许命令的执行,诸如复制、共享、移动文件等。公共云API接口模块320管理PINApp操作系统305、PINApp内的内部功能和操作命令和通信,和前往(多个)公共云存储服务器的接口之间的连接。
[0060]用户装置管理模块325负责管理支配在用户装置(诸如智能电话、平板计算机、笔记本计算机等)上发生的安装和功能性操作的通信和命令集。用户装置管理模块325集成其控制在本地装置上运行命令集的本地用户装置UI模块330。本地用户装置UI模块330允许从本地装置的用户输入命令以被输入到PINApp中。这些命令随后通过用户装置管理模块325路由至PINApp操作系统305中以分发给相关联的模块。本地装置命令集模块335负责解释被输入到本地用户装置UI模块330中的命令。由于PINApp是与装置无关的,所以本地装置命令集模块335将解释来自Android、1S、Windows、Linux、MAC和其它公知的操作系统的命令。这些命令通过用户装置管理模块325被转译以用于通过PINApp操作系统305的路由和管理。
[0061]继续参考图3,PINApp管理模块340控制PINApp的主要操作功能。进行讨论的主要功能是PINApp文件访问管理模块345、PINApp联系人管理模块350、PINApp命令集模块355和寻址和路由模块360。通过PINApp执行的所有功能操作通过PINApp管理模块340管理。与所有其它主要功能模块一样,PINApp管理模块340通过PINApp操作系统305直接通信。
[0062]PINApp文件访问管理模块345负责控制访问和管理与PINApp内的文件和文件夹相关联的命令。该模块解释从PINApp的其它区域输入PINApp管理模块340的命令。作为一个实例,如果命令要(经由公共云API接口模块320)从外部云服务API进入PINApp,通过PINApp操作系统305命令将从云服务器命令模块310路由到PINApp管理模块340中。此时,命令将到达PINApp文件访问管理模块345以在PINApp系统内进行确认和处理。PINApp文件访问管理模块345包含关于在PINApp内管理的文件和文件夹的重要权限和访问信息。
[0063]PINApp联系人管理模块350允许PINApp与云服务供应商联系人管理协同工作来支配对在PINApp内管理的文件和文件夹的访问。只有被给予对通过PINApp管理的数字内容的权限的人会出现在PINApp联系人管理模块350中。这确保了 PINApp可保护和限制对数字内容的访问。共享的数字内容(作为一个实例)的接收者将被列在PINApp联系人管理模块350和外部云服务联系人数据库中以确保适当的接收者有权访问数字内容,而其他人是受限制。
[0064]PINApp命令集模块355处理在PINApp外部发生的所有动作。具体地,如果文件或文件夹的命令被从云服务供应商输入到PINApp,则该命令由PINApp命令集模块355管理。作为一个实例,如果PINApp的用户将文件夹依附/附加到公共云服务,则可从公共云服务器用户界面访问该文件夹。在来自公共云服务器用户界面的命令(诸如查看命令)输入PINApp时,该命令会出现在公共云API接口模块320处且基于API命令集模块315来解释。然后通过云服务器命令模块310将该命令路由到PINApp操作系统305中。操作系统会将命令路由到PINApp管理模块340,其反过来会将命令路由到PINApp命令集模块355。PINApp命令集模块会将从公共云服务器用户界面进来的命令解释为“查看”命令,然后为寻址和路由模块360(下面将讨论)提供适当信息以允许寻址和路由模块360与数据库管理模块375 (下面将讨论)接口连接以访问相关联文件以供查看。PINApp命令集模块355还基于从PINApp文件访问管理模块345接收到的信息提供有关权限和访问权限的信息。
[0065]如上所提到,寻址和路由模块360处理与已被依附/附加到公共云存储服务器的文件夹有关的信息。文件和文件夹管理的功能方面(诸如从文件夹添加和删除文件,或从系统添加和删除文件夹)通过寻址和路由模块360进行管理。
[0066]包含在PINApp内的最后子系统模块是数据库管理模块375。数据库管理模块375提供了由PINApp管理的每个文件、文件夹、驱动器和系统的所有位置数据。数据库管理模块375接合操作系统305以允许命令的子集来接合在系统内管理的文件和文件夹。数据库命令集模块365负责跟踪和传送与数字内容相关的信息,诸如基本访问权限、权限和其它数字内容相关的参数。数据库存档模块370包含与数字内容存储在哪里有关的所有数据库信息。存储在本地用户装置上的PINApp中的内容,以及存储在外部云存储服务器上的内容通过数据库存档模块370来管理。针对由PINApp管理的任何文件、文件夹、驱动器或其它系统所发生的任何命令、动作或管理功能将被存储在数据库存档模块370中,以及用于通过PINApp所管理的外部数字内容的寻址信息中。
[0067]PINApp的上述参考功能模块与本地用户装置和外部存储云服务协同工作以使用户能够将文件夹、驱动器或系统以数字方式“依附”或“附加”到公共云服务。
[0068]PINApp可在各种计算装置或其它装置(诸如上述讨论的笔记本计算机或平板装置计算机)的一个或多个处理器上执行。与其它装置(诸如数据存储服务和其它用户装置)的通信通常将通过一个或多个通信装置(诸如有线或无线网络),或能够经由一个或多个通信协议通信的其它通信接口发生。
[0069]如上面参照图3所讨论的,PINApp采用模块化方式来管理支持跨越多个装置和多个平台存储的内容的依附/附加(或数字关联)所需的功能以用于联合数字内容的目的。下面的图4将提供关于应用中的这些模块的功能讨论,其中存储在个人装置(诸如智能电话、平板计算机、硬盘驱动器或USB驱动器)上的数字内容被依附/附加到公共云存储服务。
[0070]图4是PINApp的功能模块的交互的表示。如前所述,PINApp采用模块化方法(云服务器命令模块410、用户装置管理模块415、数据库管理模块420和PINApp管理模块425)来管理所有功能以确保满足主要功能的要求。每个模块执行特定功能,并与PINApp的与装置无关的操作系统405交互以执行对跨越多个装置和平台存储的数字内容的联合的功能。
[0071]参考PINApp的功能模块的交互的图4中的以下讨论假设PINApp已经安装在图4中描绘的平板计算机430上。另外,参考图4的以下讨论假设PINApp
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1