首页> 中国专利> 于虚拟桌面开启文档的云系统以及于虚拟桌面开启文档的方法

于虚拟桌面开启文档的云系统以及于虚拟桌面开启文档的方法

摘要

本发明涉及一种于虚拟桌面开启文档的云系统以及于虚拟桌面开启文档的方法。于虚拟桌面开启文档的方法适用于云系统,包含:驱动至少一外部云服务器所提供的数个外部应用程序服务,其中外部云服务器是不属于云系统的服务器;提供一虚拟桌面至一客户端,其中客户端是通过一浏览器显示虚拟桌面;透过虚拟桌面接收一文档开启要求;查询外部应用程序服务中,对应可开启目标文档的一对应应用程序服务;以及在目标文档为一内部文档且对应应用程序服务由外部云服务器所提供时,驱动外部云服务器提供对应应用程序服务以开启目标文档,并将开启后的目标文档显示于客户端的虚拟桌面。

著录项

  • 公开/公告号CN103108016A

    专利类型发明专利

  • 公开/公告日2013-05-15

    原文格式PDF

  • 申请/专利权人 财团法人资讯工业策进会;

    申请/专利号CN201110375177.6

  • 发明设计人 孙芮澔;庄予玮;林峰正;

    申请日2011-11-16

  • 分类号H04L29/08;G06F17/30;G06F3/048;

  • 代理机构北京律诚同业知识产权代理有限公司;

  • 代理人徐金国

  • 地址 中国台湾台北市和平东路二段106号11F

  • 入库时间 2024-02-19 18:48:14

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-03-23

    授权

    授权

  • 2013-06-12

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20111116

    实质审查的生效

  • 2013-05-15

    公开

    公开

说明书

技术领域

本发明有关于一种于虚拟桌面开启文档的云系统及方法以,且特别是有关 于一种可跨越不同云系统,让不同云系统之间的文档和应用程序皆可便利使用 的虚拟桌面开启文档的云系统、及于虚拟桌面开启文档的方法。

背景技术

在过去许多年中,计算机上的用户界面已经历许多变更。早期的字符型用 户界面,例如微软的DOS界面,提供使用字符输入指令,以执行应用程序。 接下来,发展出图形用户界面(Graphical User Interface,GUI),用以通过图 形化的图标(icon),提供用户更为直觉的操作方式。

近年来,虚拟桌面(Virtual Desktop)计算机系统的概念开始蓬勃发展。用 户可将计算机应用程序和数据存放于远程计算机,然后可以随时随地通过虚拟 桌面在任何计算机上存取。如此一来,可让用户有如拥有一台虚拟的桌面计算 机般。

此外,基于因特网的运算方式“云运算(cloud computing)”为近年来蓬 勃发展中的技术。通过云运算,可透过网络提供动态、易扩充的服务及各种虚 拟化的资源,如云文档储存服务、云软件服务等。然而,目前提供虚拟桌面的 云系统上的资源以及云运算所提供的外部资源仍无法有效互相沟通利用,造成 用户的不便。

发明内容

因此,本发明的一方面是在提供一种于虚拟桌面开启文档的方法,用以通 过一云系统提供一虚拟桌面。于虚拟桌面开启文档的方法包含以下步骤:驱动 至少一外部云服务器所提供的数个外部应用程序服务,其中该至少一外部云服 务器是不属于该云系统的服务器;提供一虚拟桌面至一客户端,其中该客户端 是通过一浏览器显示该虚拟桌面;透过该虚拟桌面接收一文档开启要求;查询 该些外部应用程序服务中,对应可开启该目标文档的一对应应用程序服务;以 及在该目标文档为一内部文档且该对应应用程序服务由该至少一外部云服务 器所提供时,驱动该至少一外部云服务器提供该对应应用程序服务以开启该目 标文档,并将开启后的该目标文档显示于该客户端的该虚拟桌面。

本发明的另一方面是在提供一种于虚拟桌面开启文档的云系统,包含:一 服务驱动模块,驱动至少一外部云服务器所提供的数个外部应用程序服务,其 中该至少一外部云服务器是不属于该云系统的服务器;一虚拟桌面提供模块, 提供一虚拟桌面至一客户端,其中该客户端是通过一浏览器显示该虚拟桌面; 一要求接收模块,透过该虚拟桌面接收一文档开启要求;一查询模块,查询该 些外部应用程序服务中,对应可开启该目标文档的一对应应用程序服务;以及 一文档管理模块,在该目标文档为一内部文档且该对应应用程序服务由该至少 一外部云服务器所提供时,经由该服务驱动模块驱动该至少一外部云服务器提 供该对应应用程序服务以开启该目标文档,并将开启后的该目标文档显示于该 客户端的该虚拟桌面。

更进一步时,上述方法和系统中,当该目标文档为内部文档且该对应应用 程序服务由该至少一外部云服务器所提供时,授权由该至少一外部云服务器所 提供的该对应应用程序服务以存取该目标文档。于授权后,可驱动该至少一外 部云服务器提供该对应应用程序服务以开启授权后的该目标文档,并将开启后 的该目标文档显示于该虚拟桌面。

更进一步时,上述方法和系统中,可提供数个内部应用程序服务,以及查 询该些内部应用程序服务以及该些外部应用程序服务中对应可开启该目标文 档的一对应应用程序服务。在该目标文档为该至少一外部云服务器所提供的一 外部文档且该对应应用程序服务为该内部应用程序服务时,启动该对应内部应 用程序服务以开启该目标文档,并将开启后的该目标文档显示于该客户端的该 虚拟桌面。

更进一步时,上述方法和系统中,在该目标文档为该至少一外部云服务器 所提供的一外部文档且该对应应用程序服务由另一外部云服务器所提供时,驱 动该另一外部云服务器提供该对应应用程序服务以开启该目标文档,并将开启 后的该目标文档显示于该客户端的该虚拟桌面。

应用本发明具有下列优点。客户端的用户仅需透过虚拟桌面开启文档,不 需受限于提供应用程序服务的提供虚拟桌面的云系统或外部的云服务器,亦不 需受限于欲开启的文档是存于提供虚拟桌面的云系统或外部的云服务器。于 是,提供虚拟桌面的云系统上的资源以及云服务器所提供的外部资源可被有效 地利用。

附图说明

为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附 附图的说明如下:

图1为依照本发明一实施方式的一种于虚拟桌面开启文档的方法的流程 图;

图2绘示依照本发明一实施方式的一种于虚拟桌面开启文档的云系统的 功能方块图;

图3绘示依照本发明另一实施方式的一种于虚拟桌面开启文档的云系统 的功能方块图;

图4绘示依照本发明另一实施方式的一种于虚拟桌面开启文档的云系统 的功能方块图。

【主要组件符号说明】

100:于虚拟桌面开启文档的方法

110~150:步骤

200:云系统

201:内部应用程序服务模块

202:服务驱动模块

203:虚拟桌面提供模块

204:要求接收模块

205:查询模块

206:文档管理模块

207:判断模块

208:授权模块

209:挂载模块

300:外部云服务器

400:客户端

具体实施方式

以下将以附图及详细描述,清楚说明本发明的精神,任何所属技术领域中 具有通常知识者在了解本发明的较佳实施例后,当可由本发明所教示的技术, 加以改变及修饰,其并不脱离本发明的精神与范围。

请参照图1,其是依照本发明一实施方式的一种于虚拟桌面开启文档的方 法的流程图。在于虚拟桌面开启文档的方法中,通过一云系统提供一虚拟桌面, 并在应用程序服务或文档需由外部云服务器所提供时,通过云系统或非用以提 供虚拟桌面的外部云服务器所提供的服务,开启云系统或外部云服务器中的文 档。于虚拟桌面开启文档的方法可经由一云系统来进行实作,云系统可提供一 虚拟桌面并由外部云服务器提供应用程序服务来开启一内部文档功能。

于虚拟桌面开启文档的方法100包含以下步骤:

在步骤110中,通过一云系统提供一虚拟桌面至一客户端。一般而言,云 系统可提供数个内部应用程序服务,亦可连接至其它外部云服务器,以取得数 个外部应用程序服务,此处所说的外部云服务器是指不属于该云系统的服务 器,可经由云系统来驱动外部云服务器而提供数个外部应用程序服务。此外, 云系统可透过一虚拟桌面界面(Virtual Desktop Interface,VDI),提供虚拟桌 面至客户端。

在步骤120中,客户端透过一浏览器显示虚拟桌面。其中,步骤110所提 供的虚拟桌面可符合浏览器适用的浏览格式,借此使客户端可通过浏览器显示 虚拟桌面。如此一来,虚拟桌面可透过各种操作系统皆有提供的浏览器进行显 示,而不受限于客户端的操作系统。接下来,客户端的用户即可于所显示的虚 拟桌面上进行操作。

在步骤130中,若客户端的用户想要在虚拟桌面上开启一目标文档时,则 云系统将透过虚拟桌面接收一文档开启要求,用以开启存于云系统或至少一外 部云服务器的一目标文档。存于云系统的目标文档可视为内部文档,存于外部 云服务器的目标文档可视为外部文档。

在步骤140中,查询内部应用程序服务以及外部应用程序服务中,可用以 开启目标文档的一对应应用程序服务。其中,可预先取得云系统可提供的内部 应用程序服务的信息,以及外部云服务器可提供的外部应用程序服务的信息, 于步骤140中进行查询。此外,在步骤140查询到的对应应用程序服务的数量 为数个时,可将查询到的对应应用程序服务的信息显示于客户端上的虚拟桌 面,供客户端用户选择。

在一些实施例中,步骤140中亦可只查询外部应用程序服务,找出对应可 开启该目标文档的一对应应用程序服务。在另一些实施例中,亦可只查询内部 应用程序服务,找出对应可开启该目标文档的一对应应用程序服务。

在步骤150中,在该目标文档为一内部文档且该对应应用程序服务由该至 少一外部云服务器所提供时,驱动该至少一外部云服务器提供该对应应用程序 服务以开启该目标文档,并将开启后的该目标文档显示于该客户端的该虚拟桌 面。

在另一实施例中,在步骤150中,在该目标文档为该至少一外部云服务器 所提供的一外部文档且该对应应用程序服务为该内部应用程序服务时,启动该 对应内部应用程序服务以开启该目标文档,并将开启后的该目标文档显示于该 客户端的该虚拟桌面。

其中,在本发明的一实施例中,可将开启目标文档后的画面串流 (streaming)传送至客户端,借此于客户端的虚拟桌面上显示开启后的目标文 档。如此一来,客户端的用户仅需透过虚拟桌面开启文档,不需受限于提供应 用程序服务的为云系统或为外部的云服务器,亦不需受限于欲开启的文档是存 放于云系统或是存放于外部的云服务器。于是,提供虚拟桌面的云系统上的资 源以及外部云服务器所提供的外部资源可有效地被利用。

在一实施例中,于通过对应应用程序服务开启目标文档(步骤150)前, 可先判断目标文档存于云系统或外部云服务器上,以及判断对应应用程序服务 是由云系统或外部云服务器所提供。也就是说,判断目标文档是存于该云系统 和该至少一外部云服务器的哪一个,并判断应用程序服务是由该云系统和该至 少一外部云服务器的哪一个提供。接下来,步骤150便可利用上述判断结果进 行目标文档的开启。

在另一实施例中,步骤150中还包含授权步骤。在目标文档存于内部云系 统中的一内部文档,且对应应用程序服务是由外部的云服务器所提供时,可将 存取存于内部云系统的服务器中目标文档的权限,授权给外部云服务器所提供 的对应应用程序服务。其中,上述授权可通过开放授权(Open Authorization, OAuth)或其它授权方式而完成。于是,在授权后,可通过外部云服务器所提 供对应应用程序服务开启授权后的目标文档,并将开启后的目标文档显示于虚 拟桌面。其中,对应应用程序服务可通过表示状态传送(representational state transfer,RESTful)应用程序界面(Application Programming Interface,API), 连线至外部云服务器上用以储存目标文档的文档储存服务,以开启目标文档。 如此一来,通过上述授权,可使存于外部云服务器所提供的文档储存服务的目 标文档,可为外部云服务器上的对应应用程序服务开启。

在授权步骤的另一实施例中,在目标文档存于外部的云服务器,且对应应 用程序服务是由提供虚拟桌面的云系统所提供时(亦即内部应用程序服务),可 向外部云服务器取得目标文档的授权以存取目标文档,且于授权后,启动内部 应用程序服务以开启授权后的目标文档,再开启目标文档显示于该客户端的虚 拟桌面上。另一实施方式,可自外部云服务器取得目标文档,并将所取得的目 标文档存于云系统的一内部数据夹。接下来,挂载内部数据夹,供对应应用程 序服务存取。于是,可通过对应应用程序服务开启存于已挂载的内部数据夹中 的目标文档,并将开启后的目标文档显示于虚拟桌面。如此一来,可使存于外 部云服务器上的文档,被如同存于云系统上的文档一般开启。

步骤150中的另一实施例中,在目标文档存于一第一外部云服务器中,而 对应应用程序服务是由一第二(另一个)外部的云服务器所提供时,需驱动第二 外部云服务器提供该对应应用程序服务,以开启第一外部云服务器中的目标文 档,并将开启后的该目标文档显示于该客户端的该虚拟桌面。在此实施方式的 授权步骤中,需为第二外部云服务器的应用程序服务,向第一外部云服务器取 得目标文档的授权,亦为第二外部云服务器要求将存取第一外部云服务器中目 标文档的权限,授权给第二云服务器所提供的对应应用程序服务。其中,上述 授权可通过OAuth或其它授权方式而完成。接下来,在授权后,将目标文档 传送至外部云服务器,供对应应用程序服务开启,并将开启后的目标文档显示 于虚拟桌面。如此一来,存于云系统的文档可通过外部云服务器的应用程序服 务开启。

此外,在目标文档存于云系统,且对应应用程序服务是由云系统所提供时, 将云系统中用以储存目标文档的一内部数据夹进行挂载,供对应应用程序服务 存取。接下来,通过对应应用程序服务开启存于已挂载的内部数据夹中的目标 文档,并将开启后的目标文档显示于虚拟桌面。如此一来,可于虚拟桌面上通 过云系统的应用程序服务,开启存于云系统上的文档。

接着请参照图2,其绘示依照本发明一实施方式的一种于虚拟桌面开启文 档的云系统的功能方块图。云系统将一虚拟桌面提供至客户端,并在应用程序 服务或文档需由外部云服务器所提供时,通过云系统本身或外部云服务器所提 供的服务,开启云系统本身或外部云服务器中的文档。

云系统200主要包含一服务驱动模块202、一虚拟桌面提供模块203、一 要求接收模块204、一查询模块205以及一文档管理模块206。更进一步时, 可再包含一内部应用程序服务模块201。内部应用程序服务模块201提供数个 内部应用程序服务。服务驱动模块202驱动内部应用程序服务以及至少一外部 云服务器300所提供的数个外部应用程序服务。其中,至少一外部云服务器 300不属于云系统200。虚拟桌面提供模块203提供一虚拟桌面至一客户端 400。其中,客户端400是通过一浏览器显示虚拟桌面。在本发明的一实施例 中,云系统200以及客户端400由同一实体机器所提供。在本发明的另一实施 例中,云系统200以及客户端400为相异的实体机器。其中,在云系统200 以及客户端400为相异的实体机器时,客户端400可透过网络与云系统200 建立连结。于是,虚拟桌面提供模块203可透过此网络,将虚拟桌面提供至客 户端400。

在虚拟桌面提供至客户端400后,客户端400的用户即可于其所显示的虚 拟桌面上进行操作。若客户端400的用户欲于虚拟桌面开启一目标文档时,要 求接收模块204透过虚拟桌面接收一文档开启要求,用以开启存放于云系统 200或存放于外部云服务器300的一目标文档。

查询模块205查询内部应用程序服务以及外部应用程序服务中,可用以开 启目标文档的一对应应用程序服务。其中,云系统200可预先取得云系统200 可提供的内部应用程序服务信息,以及外部云服务器300可提供的外部应用程 序服务信息,供查询模块205进行查询。在一些实施例中,查询模块205可只 查询外部应用程序服务,找出对应可开启该目标文档的一对应应用程序服务。 在另一些实施例中,查询模块205可只查询内部应用程序服务,找出对应可开 启该目标文档的一对应应用程序服务。

在对应应用程序服务由至少一外部云服务器所提供或目标文档存于至少 一外部云服务器300时,文档管理模块206驱动服务驱动模块202通过对应应 用程序服务开启目标文档,并将开启后的目标文档显示于客户端400上的虚拟 桌面。在本发明的一实施例中,文档管理模块206可将开启目标文档后的画面 的串流传送至客户端400,以于客户端400的虚拟桌面上显示开启后的目标文 档。如此一来,客户端400的用户仅需透过虚拟桌面开启文档,而不需受限于 提供应用程序服务的为云系统200或为外部云服务器300,亦不需受限于欲开 启的文档是存放于云系统200或是存放于外部云服务器300。通过上述系统, 提供虚拟桌面的云系统200上的资源以及外部云服务器300所提供的外部资 源,皆可被有效地利用。

在一实施例中,文档管理模块206在目标文档为一内部文档且该对应应用 程序服务是由外部云服务器300所提供时,可经由该服务驱动模块202驱动外 部云服务器提供对应的应用程序服务以开启该目标文档。在另一实施例中,文 档管理模块206在目标文档为外部云服务器300所提供、而应用程序服务为内 部应用程序服务时,启动该对应应用程序服务以开启该目标文档。在另一实施 例中,文档管理模块206在目标文档为一第一外部云服务器所提供、且应用程 序服务由一第二外部云服务器所提供时,经由该服务驱动模块202驱动第二外 部云服务器提供应用程序服务,以开启第一外部云服务器的目标文档。

请参照图3,其绘示依照本发明另一实施方式的一种于虚拟桌面开启文档 云的功能方块图。应了解到,在以下叙述中,已经在上述实施方式中叙述过的 内容将不再重复赘述。

云系统200还可包含一判断模块207以及一授权模块208。判断模块207 判断目标文档是存于云系统200或外部云服务器300,并判断对应应用程序服 务是由云系统200或外部云服务器300所提供。

在本发明的一实施例中,在判断模块207判定目标文档存于外部的云服务 器,且对应应用程序服务亦由外部的云服务器所提供,此时,云系统200的一 授权模块208可将云系统200中的目标文档权限授权给外部云服务器300的应 用程序服务,也可将外部云服务器300中的目标文档权限授权给云系统200 的应用程序服务,或是将外部云服务器300的目标文档的权限,授权给另一个 外部云服务器300所提供的对应应用程序服务。其中,授权模块208可通过 OAuth或其它授权方式进行授权。其中,对应应用程序服务可通过Restful API, 连线至云服务器300上用以储存目标文档的文档储存服务,以开启目标文档。 于是,在授权后,服务驱动模块202可通过对应应用程序服务开启目标文档, 并将开启后的目标文档显示于客户端400所显示的虚拟桌面上。如此一来,通 过授权模块208,可使存于外部云服务器300所提供的文档储存服务的目标文 档,可为云服务器300上的对应应用程序服务开启。

在本发明的另一实施例中,在判断模块207判定目标文档存于云系统200, 且对应应用程序服务是由外部云服务器300所提供时,授权模块208可将存取 存于云系统200的目标文档的权限,授权给外部云服务器300所提供的对应应 用程序服务。于是,在授权后,服务驱动模块202将目标文档传送至外部云服 务器300,供对应应用程序服务开启,并将开启后的目标文档显示于客户端400 的虚拟桌面上。如此一来,存于云系统200的文档可通过外部云服务器300 的应用程序服务开启。

请参照图4,其绘示依照本发明另一实施方式的一种于虚拟桌面开启文档 的云系统的功能方块图。应了解到,在以下叙述中,已经在上述实施方式中叙 述过的内容将不再重复赘述。

云系统200还可包含一判断模块207以及一挂载模块209。在本发明的一 实施例中,在判断模块207判定目标文档存于外部云服务器300,且对应应用 程序服务是由提供虚拟桌面的云系统200所提供时,云系统200的一挂载模块 209可自外部云服务器300取得目标文档。接下来,挂载模块209将所取得的 目标文档存于云系统200的一内部数据夹,并挂载上述内部数据夹,供对应应 用程序服务存取。于是,服务驱动模块202可通过云系统200所提供的对应应 用程序服务,开启存于已挂载的内部数据夹中的目标文档。接下来,云系统 200可将开启后的目标文档显示于客户端400所显示的虚拟桌面。如此一来, 可使存于外部云服务器300上的文档,被如同存于云系统200上的文档一般开 启。

在本发明的另一实施例中,在判断模块207判定目标文档存于云系统200, 且对应应用程序服务是由云系统200所提供时,挂载模块209将云系统200 中用以储存目标文档的一内部数据夹进行挂载,供对应应用程序服务存取。接 下来,服务驱动模块202通过对应应用程序服务开启存于已挂载的内部数据夹 中的目标文档,并将开启后的目标文档显示于客户端400的虚拟桌面上。如此 一来,可于虚拟桌面上通过云系统200的应用程序服务,开启存于云系统200 上的文档。

于虚拟桌面开启文档的方法可经由于虚拟桌面开启文档的云系统或一般 用途处理器/计算机来进行实作,于虚拟桌面开启文档的云系统中各模块可应 用具特定逻辑电路的独特硬件装置来实作。更进一步者,一般用途处理器/计 算机可分别储存一计算机程序,而使一般用途处理器/计算机读取此计算机程 序后执行于虚拟桌面开启文档的方法。当计算机程序被一般用途处理器/计算 机载入且执行时,此一般用途处理器/计算机成用以参与本发明的系统,此一 般用途处理器/计算机类似于应用具特定逻辑电路的独特硬件装置,执行本发 明方法的操作步骤。

虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉 此技艺者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此 本发明的保护范围当视所附的权利要求书所界定的范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号