通过向云计算基础设施的细粒度卸载进行的移动应用加速的制作方法

文档序号:12287889阅读:来源:国知局

技术特征:

1.一种移动计算装置,包括:

一个或多个处理器;

与所述一个或多个处理器相耦合的存储器;

中介层,所述中介层用于将所述存储器的存储器块压缩复制至云服务器,将驻存在所述存储器的存储器块中的对象的对象方法的调用压缩卸载至所述云服务器,并且用于接收所述调用的对象方法的执行结果。

2.如权利要求1所述的移动计算装置,其中所述中介层包括复制代理,所述复制代理用于每t个时间单位连续地将所述存储器的存储器块压缩复制至所述云服务器。

3.如权利要求2所述的移动计算装置,其中所述复制代理用于将采样矩阵Φ应用于存储器块s以生成所述存储器块s的编码y、并且用于将编码y传输至所述云服务器。

4.如权利要求3所述的移动计算装置,其中所述复制代理用于将局部离散余弦变换矩阵Φ应用于所述存储器块s以生成所述存储器块s的所述编码y。

5.如权利要求1-4中任一项所述的移动计算装置,其中所述中介层包括对象方法卸载器,所述对象方法卸载器用于将对象方法的调用重定向至所述云服务器、并且用于接收所述调用的对象方法的执行结果。

6.如权利要求5所述的移动计算装置,其中所述对象方法卸载器用于确定正被调用的对象方法的对象是否是从复制的存储器块分配的。

7.如权利要求6所述的移动计算装置,其中所述对象方法卸载器用于:在确定正被调用的所述对象方法的所述对象不是从复制的存储器块分配的时,使所述对象方法在所述移动计算装置上被调用和执行。

8.如权利要求6所述的移动计算装置,其中所述对象方法卸载器用于:在确定正被调用的所述对象方法的所述对象是从复制的存储器块分配的时,对与正被调用的所述对象方法相关联的存储器块进行压缩编码,将经压缩编码的所述存储器块发送至云服务器,并且对所述对象方法进行重定向以在所述云服务器上被调用和执行。

9.一种用于移动计算的方法,包括:

通过移动计算装置将所述移动计算装置的存储器的存储器块压缩复制至云服务器;

通过所述移动计算装置监测对象方法调用;

在检测到对象方法调用时,通过所述计算装置选择性地将所述对象方法的所述调用重定向至所述云服务器从而使所述对象方法在所述云服务器上被调用和执行;以及

通过所述计算装置接收其调用被重定向至所述云服务器的所述对象方法的执行结果。

10.如权利要求9所述的方法,其中选择性地重定向包括确定正被调用的对象方法的对象是否是从复制的存储器块分配的。

11.一种或多种其上存储有指令的计算机可读介质,所述指令响应于由移动计算装置执行而使所述移动计算装置:

将所述移动计算装置的存储器的存储器块压缩复制至云服务器;

将对象方法的调用选择性地重定向至所述云服务器;并且

接收其调用被重定向至所述云服务器的所述调用的对象方法的执行结果。

12.如权利要求11所述的计算机可读介质,其中选择性地重定向包括确定正被调用的对象方法的对象是否是从复制的存储器块分配的。

13.一种用于移动计算的设备,包括:

一个或多个处理器;

与所述一个或多个处理器相耦合的存储器;

用于将所述存储器的存储页面压缩复制至云服务器的装置;

用于监测对象方法调用的装置;

用于在检测到对象方法调用时选择性地将所述对象方法的所述调用重定向至所述云服务器从而使所述对象方法在所述云服务器上被调用和执行的装置;以及

用于接收其调用被重定向至所述云服务器的所述对象方法的执行结果的装置。

14.如权利要求14所述的设备,其中用于选择性地重定向的装置包括用于确定正被调用的对象方法的对象是否是从复制的存储器块分配的装置。

15.一种云服务器,包括:

一个或多个处理器;

与所述一个或多个处理器相耦合的存储器;以及

云守护进程,所述云守护进程用于接收存储器的从一个或多个移动装置压缩复制的存储器块的编码,以及从所述一个或多个移动装置重定向的对象方法的调用;用于对所述编码进行解码并且对所述云服务器上的相应存储器块进行更新;并且用于在所述云服务器上调用和执行所述对象方法,并且将所述调用的对象方法的执行结果返回至所述一个或多个移动装置。

16.如权利要求15所述的云服务器,其中所述云守护进程包括复制代理,所述复制代理用于接收存储器的来自一个或多个移动装置的经压缩编码的存储器块,对在所述云服务器上的相应复本存储器块进行编码,确定并解码以恢复对所述复制存储器块的更新,并且每t个时间单位连续地将所述恢复的更新应用于在所述云服务器上的所述复本存储器块。

17.如权利要求16所述的云服务器,其中所述复制代理用于将采样矩阵Φ应用于复本存储器块,从而生成所述复本存储器块的编码yi-1

18.如权利要求17所述的云服务器,其中所述复制代理用于将局部离散余弦变换矩阵Φ应用于所述复本存储器块,从而生成所述复本存储器块的编码yi-1

19.如权利要求17所述的云服务器,其中所述复制代理用于进一步接收所述复制的存储器块的压缩编码yi、并且计算对所述复本存储器块的经压缩编码的更新y’=yi-1-yi

20.如权利要求19所述的云服务器,其中所述复制代理用于进一步对所述经压缩编码的更新y’进行解码以恢复对所述复本存储器块的更新Δs、并且用于将所述更新Δs应用于所述复本存储器块。

21.如权利要求15-20中任一项所述的云服务器,其中所述云守护进程包括对象方法服务程序,所述对象方法服务器用于接收从所述一个或多个移动装置重定向的对象方法的调用;并且用于调用和执行所述对象方法,并且将所述调用的对象方法的执行结果返回至所述一个或多个移动装置。

22.如权利要求21所述的云服务器,其中所述对象方法服务程序用于将指向在移动装置的地址空间中的位置的对象指针转换成指向在所述云服务器的地址空间中的位置的对象指针;并且用于对所述调用的对象方法的所述执行结果进行串行化,并且将所述经串行化的执行结果返回至所述一个或多个移动装置。

23.一种用于云计算的方法,包括:

通过云服务器接收存储器的从一个或多个移动装置压缩复制的存储器块的编码;

通过所述云服务器对所述编码进行解码并且更新所述云服务器的相应复本存储器块;

通过所述云服务器接收从所述一个或多个移动装置重定向的对象方法的调用;

通过所述云服务器调用和执行所述对象方法;以及

通过所述云服务器将所述调用的对象方法的执行结果返回至所述一个或多个移动装置。

24.一种或多种其上存储有指令的计算机可读介质,所述指令响应于由云服务器执行而使所述云服务器:

接收存储器的从一个或多个移动装置压缩复制的存储器块的编码;

对所述编码进行解码并且更新在所述云服务器上的相应复本存储器块;

接收从所述一个或多个移动装置卸载的对象方法的调用;并且

调用和执行所述对象方法,并且将所述调用的对象方法的执行结果返回至所述一个或多个移动装置。

25.一种云服务器,包括:

一个或多个处理器;

与所述一个或多个处理器相耦合的存储器;以及

用于接收存储器的从一个或多个移动装置压缩复制的存储器块的编码的装置;

用于通过所述云服务器对所述编码进行解码并且更新在所述存储器中的相应复本存储器块的装置;

用于接收从所述一个或多个移动装置重定向的对象方法的调用的装置;

用于通过所述云服务器调用和执行所述对象方法的装置;以及

用于将所述调用的对象方法的执行结果返回至所述一个或多个移动装置的装置。

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