云计算方法、计算装置以及使用其的服务器的制作方法

文档序号:7868540阅读:314来源:国知局
专利名称:云计算方法、计算装置以及使用其的服务器的制作方法
技术领域
与示例实施例相一致的装置和方法涉及一种云计算方法、计算装置以及使用其的服务器,更具体地说,涉及一种使用提供云存储服务的云服务器来提供应用的方法、计算装置以及使用其的服务器。
背景技术
近年来,提供在网络上存储数据并将数据提供给用户的云存储服务。云存储服务使得用户能够无需独立的存储设备(例如,通用串行总线(USB)和外部硬盘)即可在外部使用各种内容。相关技术的云存储服务将包括应用文件的各种类型的文件(例如,视频文件、照片文件、音乐文件、文本文件、等等)存储在服务器中,并且提供统一资源定位符(URL)或实时流传输协议(RTSP),以用于所存储的各种类型的文件的下载或流传输。为了使用相关技术的云存储服务来执行应用,用户在用户终端中选择、购买和下载应用。此后,在安装之前检查其中是否存在安装权限之后,用户应当将应用安装在用户终端中,然后执行已安装的应用。也就是说,执行各种过程以便使用相关技术的云存储服务来执行应用,并且需要大量时间来下载和安装应用。另外,应当根据诸如操作系统(OS)的装置特性来构建单独的应用商店,并且应当提供针对终端或界面的平台以便下载适合于用户终端的应用。此外,当发布更新后的应用时,重新下载和重新安装更新后的应用对用户来说是很麻烦的。

发明内容
一个或更多示例实施例可以克服以上缺点以及以上未描述的其他缺点。然而,理解到并不要求一个或更多示例实施例克服以上所描述的缺点,并且可以不克服以上所描述的任何问题。一个或更多示例实施例提供一种方法、使用其的计算装置以及服务器,其通过产生虚拟盘而提供能够在云存储服务器中立即执行应用的应用,而无需下载和安装应用的过程。根据示例实施例的一个方面,提供一种云计算方法。所述方法可以包括:由计算装置从连接到所述计算装置的服务器接收用于执行应用的虚拟盘;发送执行所述应用的请求;以及下载并执行与所请求的应用对应的执行文件。所述接收虚拟盘可以包括:向服务器发送用户信息和装置信息;以及基于所述用户信息和装置信息来从服务器接收包含计算装置的用户可用的一个或更多应用的应用列表。所述应用列表可以包括用户可用的一个或更多应用的标识(ID)和标题当中的至少之一。所述请求执行可以包括向服务器发送要被执行的应用的ID和标题当中的至少之一以请求执行所述应用。可以基于显示装置的平台和操作系统(OS)来确定所下载的执行文件。所述下载并执行执行文件可以包括:确定所请求的应用的执行文件是否先前已经被存储;当响应于确定先前已经存储了所请求的应用的执行文件时,确定先前所存储的执行文件的版本是否是最新版本;以及响应于确定先前所存储的执行文件的版本是最新版本,执行先前存储的执行文件。所述下载并执行执行文件可以进一步包括:响应于确定先前未存储所请求的应用的执行文件,下载并执行所请求的应用的执行文件。此外,所述下载并执行执行文件可以进一步包括:响应于确定所存储的应用的执行文件的版本不是最新版本,下载并执行所请求的应用的执行文件。所述应用的执行文件可以包括版本区域、代码区域和资源区域。所述下载并执行执行文件可以包括:下载应用的执行文件的版本区域以确定所请求的应用的执行文件是否是已存储的执行文件、以及所存储的应用的执行文件的版本是否是最新版本。可替换地,所述下载并执行执行文件可以包括:下载并执行所请求的应用的执行文件的最小区域,以便在下载所请求的应用的执行文件的剩余区域之前执行所请求的应用。根据示例实施例的另一方面,提供了一种计算装置。所述计算装置可以包括:通信单元,与服务器通信,从所述服务器接收用于执行应用的虚拟盘,并且向所述服务器发送执行所述应用的请求;以及控制单元,下载并执行与所请求的应用对应的执行文件。所述控制单元可以控制所述通信单元,以向服务器发送用户信息和装置信息并且基于所述用户信息和装置信息来从服务器接收包含计算装置的用户可用的一个或更多应用的应用列表。所述应用列表可以包括用户可用的一个或更多应用中的每一个应用的ID和标题当中的至少之一。所述通信单元可以向服务器发送要被执行的应用的ID和标题当中之一以便请求应用的执行。可以基于所述计算装置的平台和OS来确定所下载的执行文件。所述控制单元可以确定所请求的应用的执行文件是否先前已经被存储,响应于确定先前已经存储了所请求的应用的执行文件,确定先前已经存储的执行文件的版本是否是最新版本,当确定所存储的应用的执行文件的版本是最新版本时,立即执行所述应用。可替换地,当确定先前未存储所请求的应用的执行文件或者所存储的应用的执行文件的版本不是最新版本时,所述控制单元可以下载并执行应用的执行文件。所述应用的执行文件可以包括版本区域、代码区域和资源区域,并且控制单元可以下载应用的执行文件的版本区域,以确定所请求的应用的执行文件是否是已存储的执行文件,以及确定所存储的应用的执行文件的版本是否是最新版本。
所述控制单元可以下载应用的执行文件的最小区域,以便在下载应用的执行文件的剩余区域之前执行所述应用。根据示例实施例的另一方面,提供了一种云计算方法。所述方法可以包括:由服务器从计算装置接收所述计算装置的用户信息和装置信息;基于计算装置的用户信息和装置信息来产生虚拟盘,并且发送包含计算装置的用户可用的一个或更多应用的应用列表;以及当从计算装置接收到执行应用的请求时,发送与所请求的应用对应的执行文件。所述应用列表可以包括用户可用的应用中的每一个应用的ID和标题的至少之
O所述接收执行应用的请求可以包括从计算装置接收要被执行的应用的ID和标题
之一 O
可以基于计算装置的平台和OS来确定所述执行文件。所述应用 的执行文件可以包括版本区域、代码区域和资源区域。所述发送执行文件可以包括首先发送应用的执行文件的版本区域。可替换地,所述发送执行文件可以包括:发送应用的执行文件的最小区域,以便在发送应用的执行文件的剩余区域之前执行所述应用。根据示例实施例的另一方面,提供了一种服务器。所述服务器可以包括:通信单元,与计算装置通信,从所述计算装置接收用户信息和装置信息,发送包含计算装置的用户可用的应用的应用列表,并且从计算装置接收执行应用的请求;以及控制单元,基于计算装置的用户信息和装置信息来产生虚拟盘,并且当从计算装置接收到执行应用的请求时,控制所述通信单元发送与所请求的应用对应的执行文件。所述应用列表可以包括用户可用的应用中的每一个应用的ID和标题的至少之
O所述接收执行应用的请求可以包括从所述计算装置接收要被执行的应用的ID和标题的之一。可以基于计算装置的平台或操作系统(OS)来确定所述应用的执行文件。所述应用的执行文件可以包括版本区域、代码区域和资源区域,并且控制单元可以控制通信单元来首先发送所述应用的执行文件的版本区域。所述控制单元可以控制所述通信单元来发送应用的执行文件的最小区域,以便在发送应用的执行文件的剩余区域之前执行所述应用。示例实施例的其他方面和优点将在详细描述中被阐述,从详细描述中将是显而易见的,或者可以通过实践所述示例实施例被了解。


通过参照附图详细地描述示例实施例,以上和/或其他方面将变得更加显而易见,其中:图1是示出根据示例实施例的提供应用的系统的图示;图2是示出根据示例实施例的显示装置的配置的框图;图3A至图3E是示出根据示例实施例的下载应用的执行文件的过程的图示;图4是示出根据示例实施例的云存储服务器的配置的框图5是示出根据示例实施例的提供显示装置的应用的方法的流程图;以及图6是示出根据示例实施例的提供云存储服务器的应用的方法的流程图。
具体实施例方式此后将参照附图更加详细地描述实施例。在以下的描述中,当在不同的图形中描绘时,相同的参考编号被用于相同的元件。提供在描述中所定义的诸如详细结构和元件的材料以帮助全面地理解示例实施例。于是,显然没有那些具体定义的主题也能够完成示例实施例。另外,由于不必要的细节会模糊示例实施例,所以没有详细地描述在现有技术中被熟知的功能和元件。图1是示出根据示例实施例的应用提供系统10的图示。应用提供系统10包括显示装置100和云存储服务器200。如图1中所示,可以用电视机100-1、移动电话机100-2和平板个人计算机(PC) 100-3来实现计算装置100,但是计算装置不局限于此。能够执行应用的其他计算装置(例如膝上PC、桌面PC、个人数字助理(PDA)等)可以被用作计算装置100。计算装置可以包括显示器。当计算装置被连接到云存储服务器200时,计算装置100使用云存储服务器200来产生用于执行多个应用中的至少一个的虚拟盘。虚拟盘不具有物理上分配的存储空间。然而,虚拟盘指的是通过在云存储服务器200中虚拟化存储空间、就像该存储空间被直接连接到计算装置100那样而将其识别为计算装置100的本地盘。当产生虚拟盘时,计算装置100从云存储服务器200接收包含可执行的多个应用的应用列表。在应用列表中包含的应用可以在虚拟盘中先前已经被安装,并且因而直接被提供给用户作为具有立即可执行阶段的应用。当输入针对多个应用之一的执行命令时,计算装置100向云存储服务器200请求执行输入执行命令的应用。计算装置100下载与输入执行命令的应用对应的执行文件的部分区域(例如版本区域),并且确定输入执行命令的应用是否是先前已经被存储的应用以及输入执行命令的应用是否是最新版本的应用。当确定输入执行命令的应用是先前被存储的应用并且是最新版本的应用时,计算装置100立即执行先前已存储的应用。然而,当确定输入执行命令的应用不是先前被存储的应用或者不是最新版本的应用时,计算装置100下载输入执行命令的应用的执行文件的剩余区域。计算装置100可以随机地下载应用的执行文件的剩余区域。将参照图3A至图3E来详细地描述以上所描述的过程。当下载用于执行代码的最小文件时,计算装置100立即执行应用。当云存储服务器200被连接到计算装置100时,云存储服务器200从计算装置100接收计算装置100的用户信息和装置信息。云存储服务器200基于所接收的用户信息和装置信息来产生计算装置100的虚拟盘。该虚拟盘可以包括多个已安装的应用,并且云存储服务器200向计算装置100发送包括多个已安装的应用的应用列表。当从计算装置100接收到执行应用的请求时,云存储服务器200确定所请求的的应用的执行文件的类型。可以通过从计算装置100提供的OS和平台来确定应用的执行文件的类型。然而,这仅仅是示例实施例,并且可以通过各种因素来确定应用的执行文件的类型,诸如显示器屏幕的尺寸以及三维(3D)功能支持。当确定应用的执行文件的类型时,云存储服务器200发送应用的执行文件。然而,当计算装置100已经下载了应用的执行文件的部分区域(例如版本区域)并且确定没有必要下载执行文件时,云存储服务器200停止发送应用的执行文件并且防止重复的文件传输。通过以上描述的应用提供系统10,当使用云存储服务器200的虚拟盘来最初执行应用并且更新应用的最新版本时,对于用户来说可以消除在下载和执行应用的过程中导致的时间延迟。此后将参照图2和图3A至图3E更加详细地描述计算装置100和云存储服务器200。图2是示出根据示例实施例的计算装置100的配置的框图。如图2中所示,计算装置100可以包括通信单元110、存储单元120、用户输入单元130、显示单元140以及控制单元150。可以用电视机100-1、移动电话机100-2和平板PC 100-3来实现计算装置100,但是计算装置100不限于此。可以将计算装置100实现为能够执行应用的其他计算装置(例如膝上PC、桌面PC、PDA等)。通信单元110通过网络执行与外部云存储服务器200的通信。可以用诸如以太网的有线连接或者诸如无线保真(W1-Fi)等的无线连接来实现通信。存储单元120存储用于驱动计算装置100的各种数据和程序。具体地说,存储单元120存储计算装置的用户信息和装置信息。此外,存储单元120可以存储已经被安装的应用的执行文件。用户输入单元130接收用于控制计算装置100的用户命令。例如,可以用触摸屏、遥控器、键盘、鼠标、按钮等来实现用户输入单元130,但是用户输入单元130不限于此。显示单元140显示通过控制单元150的控制而被信号处理的图像。显示单元140可以显示从云存储服务器200提供的应用的执行屏幕。控制单元150根据通过用户输入单元130输入的用户命令来控制计算装置100的所有操作。具体地说,当控制单元150通过通信单元110被连接到云存储服务器200时,控制单元150使用云存储服务器200来产生用于执行多个应用中的至少之一的虚拟盘。当请求执行在虚拟盘中包含的应用时,控制单元150下载并执行与所请求的应用对应的执行文件。例如,当计算装置100被连接到云存储服务器200时,控制单元150控制通信单元110以向云存储服务器200发在送存储单元120中存储的用户信息和装置信息。计算装置100能够直接地、通过局域网、通过广域网、经过互联网等而被连接到云存储服务器200。控制单元150基于所发送的用户信息和装置信息、使用云存储服务器200来产生虚拟盘。虚拟盘可以不具有物理上分配的存储空间,但是通过在云存储服务器200中虚拟化存储空间、就像将该存储空间直接连接到计算装置100那样,虚拟盘被识别为计算装置100的本地盘,。当云存储服务器200基于用户信息和装置信息来产生包括用户可用的应用应用列表以及设备可执行的文件系统结构信息并且产生虚拟盘时,控制单元150通过通信单元110从云存储服务器200接收应用列表。这里,应用列表可以包括诸如应用中的每一个应用的ID和标题的属性信息。控制单元150可以通过显示单元150来显示所接收的应用列表。在应用列表中包含的应用可能在云存储服务器200中先前已经被安装,从而应用可以被显示为由用户立即执行。此外,当通过用户输入单元130选择应用列表中的应用之一时,控制单元150向云存储服务器200发送诸如所选择的应用的ID和标题的信息以请求应用执行。当云存储服务器200发送所请求的的应用的执行文件时,控制单元150确定所发送的应用的执行文件的版本区域,以确定应用的执行文件是否先前已经被存储以及应用的执行文件的版本是否是最新版本。具体地说,当确定应用的执行文件先前已经被存储并且先前已存储的执行文件是所发送的应用的执行文件的最新版本时,控制器150停止下载所请求应用的执行文件并且立即执行先前已存储的应用的执行文件。执行文件的版本区域可以被用于确定先前已存储的执行文件是否是与所发送的应用对应的执行文件的最新版本。当确定所请求的应用的执行文件先前未存储或者当确定所请求的应用的执行文件的版本不是最新版本时,控制单元150控制通信单元110下载所请求的应用的执行文件的剩余区域(例如代码区域和资源区域)。可以通过计算装置100的装置信息来确定从云存储服务器200发送的应用的执行文件。例如,可以通过计算装置100的OS和平台来确定从云存储服务器200发送的应用的执行文件。然而,这仅仅是示例实施例并且可以通过其他因素(例如,计算装置100的显示单元140的可支持分辨率以及3D功能的支持/不支持)来确定应用的执行文件。控制单元150可以使用以下参照图3A至图3E所描述的过程来下载应用的执行文件。如图3A中所示,控制单元150优选下载包含应用的版本信息的版本区域401。随后,如图3A中所示,控制单元150允许将序列位置410和代码指针420定位在代码区域420的起始点处。然而,如上所描述,当确定所请求的应用的执行文件的最新版本先前已经被存储时,控制单元150不下载剩余区域、即代码区域402和资源区域403。当将序列位置410定位在用于执行应用的最小区域中时,控制单元150执行所述应用并且移动代码指针420。同时,当在下载所请求的应用的执行文件的同时下载用于执行代码的最小执行文件时,控制单元150立即执行所请求的应用。如图3B中所示,代码指针420可以从序列位置410跳出并且开始从代码区域402的中间部分下载代码区域402。此外,当参考资源来执行应用时,控制单元150开始从资源区域403的任意部分下载资源指针430,如图3B中所示。可以并行下载序列位置410、代码指针420和资源指针430,并且所述下载的优先级是按照代码指针420、资源指针430以及序列位置410的顺序。如图3C中所示,随机下载代码指针420和资源指针403,并且将序列位置410定位在自版本区域401的非下载区域中。如图3D中所示,当下载整个代码区域402时,代码指针420不再需要执行下载,并且资源指针430和435可以立刻随机下载几个区域的资源。如图3E中所示,当下载整个资源区域403时,将序列位置410定位在资源区域403的结束点,并且完成下载。如上所述,当使用虚拟盘最初执行应用时,计算装置100使得用户能够消除在下载和安装过程中所导致的时间延迟。此外,因为可以自动更新应用,所以便于用户利用最新版本的执行文件。图4是示出根据示例实施例的云存储服务器200的配置的图示。如图4中所示,云存储服务器200包括通信单元210、虚拟盘单元220、存储单元230以及控制单元240。通信单元210通过网络执行与计算装置100的通信,即图1的计算装置100_1、100-2和100-3。可以用诸如以太网的有线连接、诸如无线保真(W1-Fi)的无线连接等来实现通信。当外部计算装置100被连接到虚拟盘单元220时,使用外部计算装置100的用户
信息和装置信息在虚拟盘单元220中产生虚拟盘。根据用户和计算装置100,可以在虚拟盘单元200中存储装配(mount)资源、已安装的应用执行文件、应用资源、以及其他数据(例如,应用数据、设备用户简档、用户数据等
-rf* ) O存储单元230存储各种数据以便向多个计算装置100-1、100-2和100_3提供不同的虚拟盘。具体地说,存储单元230包括执行文件类型表231、计算装置表232、应用存储单元233以及用户信息存储单元234。执行文件类型表231是由应用提供商管理的表,并且是根据计算装置的OS和平台以及影响应用执行的因素(例如,计算装置100的显示器的可支持分辨率)来映射并管理执行文件的表。 作为示例,在存储单元230中可以存储如下表I的执行文件类型表。[表 I]
执行文件 [OSI屏幕尺寸
BT00001.exe Linux2.1 Genoa960X540
BT00002.exe iOSiPhone4 800X600
BT00003.exe LinuxAndroid800X600计算装置表223是包括文件系统信息的表,其中,将根据OS和平台来产生虚拟盘。应用存储单元233存储执行文件,该执行文件具有其中要在计算装置100中执行的应用的直接信息、资源、以及内容数据。具体地说,应用存储单元233存储执行文件包,其包括根据计算装置的OS和平台的执行文件。应用存储单元233也存储资源,存储资源以执行应用而不论OS和平台如何。此外,应用存储单元233存储应用数据,使用应用来播放或读取应用数据,而无需驱动应用。应用数据可以具有对多个用户可用的共享结构。用户信息存储单元234存储关于计算装置100的用户信息。具体地说,用户信息存储单元234为用户存储应用的执行环境。当一个用户使用多个计算设备100与云存储服务器200连接时,可以由用户认证通过多个计算装置来使用用户信息。此外,用户信息存储单元234可以存储不与其他用户共享的个人内容数据。
控制单元240控制云存储服务器200的所有操作。具体地说,当云存储服务器200被连接到计算装置100时,控制单元240从计算装置100接收用户信息和装置信息,并且在虚拟盘单元220中产生虚拟盘。具体地说,控制单元240通过从计算装置100接收的用户信息来产生包括用户可用的应用的应用列表,并且通过从计算装置100接收的装置信息来产生计算装置100可执行的文件系统结构信息。然后,控制单元基于所产生的应用列表和文件系统结构信息来产生所连接的计算装置的虚拟盘。在虚拟盘中存储的应用可以先前已经被安装。控制单元240通过通信单元210向计算装置100发送应用列表。当从计算装置100接收到对于应用列表中的应用之一的执行的请求时,控制单元240基于先前接收的装置信息和执行文件类型表231,在应用存储单元233中所存储的执行文件包当中确定与所连接的计算装置对应的执行文件。可以由计算装置100的OS和平台以及影响应用执行的因素(例如,计算装置100的显示器的可支持分辨率以及3D功能的支持/不支持)来确定执行文件。例如,当所连接的计算装置100的OS、平台和屏幕尺寸分别是Linux、Android和800X600时,控制单元240确定要被发送到所连接的计算装置100的应用的执行文件的类型为 “BT00003.exe”。控制单元240向计算装置100发送所确定的执行文件。如果确定在计算装置中先前已经存储了执行文件的最新版本,则控制单元240可以优选地发送执行文件的版本区域并且停止执行文件的传输。这是因为在计算装置100中已经安装了该执行文件。然而,当确定先前未存储所请求的应用的最新版本时,控制单元240发送所请求的应用的整个执行文件。控制单元240可以如图3A至图3E所示发送所请求的应用的执行文件。如上所述,当最初执行应用时,云存储服务器200的虚拟盘使得用户能够消除在下载和安装过程中所导致的时间延迟。此外,因为可以自动更新应用,所以便于用户利用执行文件的最新版本。此后将参照图5和图6描述提供计算装置100的应用的方法以及提供云存储服务器200的应用的方法。图5是示出根据示例实施例的提供计算装置100的应用的方法的流程图。首先,计算装置100被连接到云存储服务器200 (S510)。计算装置100例如通过诸如互联网的网络被连接到云存储服务器200。计算装置100向云存储服务器200发送用户信息和装置信息(S520)。当接收到用户信息和装置信息时,云存储服务器200基于用户信息和装置信息来产生应用列表和文件系统结构信息。计算装置100使用云存储服务器200来产生虚拟盘(S530)。虚拟盘可以不具有物理上分配的存储空间,但是通过在云存储服务器200中虚拟化存储空间就像将该存储空间直接连接到计算装置100那样,该虚拟盘识别为计算装置100的本地盘。可以先前已经安装了在虚拟盘中所包含的应用。计算装置100根据用户命令而请求执行在应用列表中所包含的应用(S540)。计算装置100可以通过向云存储服务器200发送所请求的应用的ID和标题中的一个来请求执行应用。计算装置100从云存储服务器200下载应用的执行文件的版本区域(S550)。计算装置100使用应用的执行文件的已下载版本来确定应用的执行文件是否先前已经被存储(S560)。当确定应用的执行文件是先前已经被存储的执行文件时(S560-是),计算装置100确定先前已存储的执行文件是否是最新版本(S570)。当确定先前已存储的执行文件是最新版本时(S570-是),计算装置100使用先前已存储的执行文件来执行应用(S590)。然而,如果确定应用的执行文件先前未存储(S560-否),或者当确定应用的执行文件的版本不是最新版本时(S570-否),计算装置100可以下载应用的执行文件的其他区域(例如,代码区域和资源区域),如图3A至图3E中所描述的。计算装置100执行所下载的应用(S590)。当计算装置100下载用于执行应用的最小代码信息时,计算装置100可以立即执行应用。图6是示出根据示例实施例的提供云存储服务器200的应用的方法的流程图。首先,云存储服务器200被连接到计算装置100。云存储服务器200可以直接地、经由局域网、经由广域网、或经由互联网等,通过有线连接、无线连接、两者混合等等,被连接到计算装置100。云存储服务器200从所连接的计算装置接收用户信息和装置信息(S620)。云存储服务器200基于所接收的用户信息和装置信息来产生虚拟盘(S630)。具体地说,云存储服务器200基于从计算装置100接收的装置信息来产生用户可用的应用列表以及计算装置100可执行的文件系统结构信息。云存储服务器200基于所产生的应用列表和文件系统结构信息来产生所连接的计算装置100的虚拟盘。云存储服务器200向计算装置100发送在虚拟盘中包含的应用列表(S640)。云存储服务器200接收从用户输入的、执行所发送的应用的应用的请求(S650)。云存储服务器200可以从计算装置100接收诸如所请求的应用的ID和标题的信息。云存储服务器200确定所请求的应用的执行文件的类型(S660)。云存储服务器200可以考虑所连接的计算装置100的OS和平台以及影响应用执行的因素——诸如计算装置100的显示器的可支持分辨率——来确定应用的执行文件的类型。云存储服务器200发送所确定的应用的执行文件的类型(S670)。云存储服务器200可以优选发送应用的执行文件的版本区域。当在计算装置100中先前未存储应用时或者当执行文件的版本不是最新版本时,云存储服务器200发送执行文件的剩余区域,如图3A至图3E所示。然而,当在计算装置100中先前已经存储了所请求的应用的执行文件并且执行文件的版本是最新版本时,云存储服务器200停止执行文件的传输。如上所述,通过提供计算装置100和云存储服务器200的应用的方法,当最初使用虚拟盘来执行应用时,对于用户来说可以消除在下载和执行过程中导致的时间延迟。此外,可以自动更新应用以使得用户便于利用执行文件的最新版本。可以在各种记录介质中存储用于执行根据上述各种示例实施例的提供应用的方法的程序代码。具体地说,可以在终端可读的各种类型的记录介质中存储程序代码,诸如随机存取存储器(RAM)、快闪存储器、只读存储器(ROM)、可擦除可编程ROM(EPROM),电可擦除可编程ROM(EEPROM)、寄存器、硬盘、可移动磁盘、存储卡、USB存储器、紧致盘R0M(CD-ROM)。可以由处理器来执行用于执行上述示例实施例的指令。前述的示例实施例和优点仅仅是示例性的,不将被理解为限制本发明构思。可以很容易地将所述示例实施例应用于其他类型的装置。此外,所述示例实施例的描述意欲是说明性的,而不是限制所述权利要求的范围,并且许多替换、修改和变形对于本领域技术人员将是显而易见的。
权利要求
1.一种云计算方法,包括: 由计算装置从连接到所述计算装置的服务器接收用于执行应用的虚拟盘; 发送执行应用的请求;以及 下载并执行与所请求的应用对应的执行文件。
2.如权利要求1所述的方法,其中,所述接收虚拟盘包括: 向服务器发送用户信息和装置信息;以及 基于所述用户信息和装置信息来从服务器接收包含计算装置的用户可用的一个或更多应用的应用列表。
3.如权利要求2所述的方法,其中,所述应用列表包含用户可用的一个或更多应用中的每一个应用的标识(ID)和标题当中的至少之一。
4.如权利要求3所述的方法,其中,所述发送执行应用的请求包括,向服务器发送要被执行的应用的ID和标题当中的至少之一。
5.如权利要求1所述的方法,其中,所述所下载的执行文件包括基于计算装置的平台和操作系统当中的至少之一而确定的执行文件。
6.如权利要求1所述的方法,其中,所述下载并执行执行文件包括: 确定所请求的应用的执行文件是否先前已经被存储; 响应于确定先前已经存储了所请求的应用的执行文件,确定先前所存储的执行文件的版本是否是最新版本;以及 响应于确定先前所存储的执行文件的版本是最新版本,执行先前存储的执行文件。
7.如权利要求6所述的方法,其中,所述下载并执行执行文件进一步包括:响应于确定先前未存储所请求的应用的执行文件,下载并执行所请求的应用的执行文件。
8.如权利要求7所述的方法,其中,所述下载并执行执行文件进一步包括:响应于确定先前所存储的执行文件的版本不是最新版本,下载并执行所请求的应用的执行文件。
9.如权利要求6所述的方法,其中,所述应用的执行文件包含版本区域、代码区域和资源区域,以及 所述确定所请求的应用的执行文件是否先前已经被存储和确定先前所存储的执行文件的版本是否是最新版本包括下载所述执行文件的版本区域。
10.如权利要求1所述的方法,其中,所述下载并执行执行文件包括: 下载并执行所请求的应用的执行文件的最小区域,以便在下载所述应用的执行文件的剩余区域之前执行所请求的的应用。
11.一种计算装置,包括: 通信单元,与服务器通信,从所述服务器接收用于执行应用的虚拟盘,并且向服务器发送执行所述应用的请求;以及 控制单元,下载并执行与所请求的应用对应的执行文件。
12.如权利要求11所述的计算装置,其中,所述控制单元控制所述通信单元,以:向服务器发送用户信息和装置信息,并且基于所述用户信息和装置信息来从服务器接收包含所述计算装置的用户可用的一个或更多应用的应用列表。
13.如权利要求12所述的计算装置,其中,所述应用列表包含用户可用的一个或更多应用中的每一个应用的标识(ID)和标题当中的至少之一。
14.如权利要求13所述的计算装置,其中,所述通信单元向服务器发送要被执行的应用的ID和标题当中的至少之一以便请求应用的执行。
15.如权利要求11所述的计算装置,其中,所述所下载的执行文件包括基于所述计算装置的平台和操作系统(OS)来 确定的执行文件。
全文摘要
提供一种云计算方法以及计算装置和使用其的服务器。所述云计算方法包括当计算装置被连接到服务器时,服务器产生用于执行一个或更多应用的虚拟盘;请求执行在虚拟盘中所包括的应用;以及下载和执行与所请求的应用对应的执行文件。因此,当最初执行应用时,对于用户来说可以消除在下载和执行过程中所导致的时间延迟。
文档编号H04L29/08GK103167015SQ201210538779
公开日2013年6月19日 申请日期2012年12月13日 优先权日2011年12月13日
发明者李大铉, 姜春云, 金文洙, 金正坤 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1