传送进程执行的计算装置制造方法及图纸

技术编号:37039776 阅读:19 留言:0更新日期:2023-03-29 19:19
示例计算装置包括用户输入装置、网络接口以及连接到用户输入装置和网络接口的处理器。处理器用于执行进程,监控在用户输入装置处的用户输入以确定与进程的用户交互,以及响应于确定缺少与进程的用户交互,经由网络接口将进程提供到远程计算装置,以由远程计算装置继续该进程的执行。该进程的执行。该进程的执行。

【技术实现步骤摘要】
【国外来华专利技术】传送进程执行的计算装置

技术介绍

[0001]计算装置可以执行进程以启用用户应用。应用可以服务于各种计算密集型任务,诸如视频编辑、建模和仿真等。计算装置的计算资源(诸如其处理器和储存器)可以决定特定应用或进程的执行效率。
附图说明
[0002]图1是示例计算装置的框图,该示例计算装置响应于在示例计算装置缺少与进程的用户交互,将进程提供到远程计算装置。
[0003]图2是用于监控用户对进程的关注的示例输入和示例模型的框图。
[0004]图3是响应于在本地计算装置缺少与进程的用户交互,将进程的执行传送到远程计算装置的示例方法的流程图。
[0005]图4是基于资源消耗和容量并基于与进程的用户交互,将进程的执行传送到远程计算装置的示例方法的流程图。
[0006]图5是在本地计算装置与远程计算装置之间传送进程的执行的示例方法的流程图。
[0007]图6是示例计算装置的框图,该示例计算装置响应于缺少与进程的用户交互,将该进程提供到所选择的远程计算装置。
[0008]图7A是进程的执行在计算装置之间的示例传送的示意图。
[0009]图7B是进程的数据在计算装置之间的示例传送的示意图。
具体实施方式
[0010]进程或应用的执行可以从一个计算装置传送到另一个计算装置,另一个计算装置可以为进程或应用提供更合适的计算资源。例如,对于资源密集型任务,用户的本地计算机可能不够用,因此可以将进程传送到具有更高能力或容量的远程工作站。
[0011]传送可以无缝地执行,使得用户不会意识到该传送。因此,当确定用户没有关注进程或相关应用时,进行进程的传送。例如,当应用被最小化时(即当应用被折叠到任务栏时)或当用户已经离开计算机时,可以执行传送。进程的本地视口(窗口)可以与远程进程的视口交换,使得用户不会注意到向远程装置执行的传送。
[0012]可以使用机器学习模型来确定用户是否在正在关注,并且因此确定该进程是否可以被传送到远程装置。可以用诸如鼠标、键盘、照相机、麦克风等的输入装置来执行监控。监控可以参考如用操作系统确定的应用焦点。用户交互和应用焦点可以被视为用户是否被给予该应用关注的指示。
[0013]进程在各种计算装置之间的传送可以允许进程在减少的时间量内完成。当这在不提醒用户的情况下完成时,用户可以感觉到提高的性能。
[0014]图1示出了示例计算装置100,示例计算装置100执行进程102,并且响应于在计算装置100处缺少与进程102的用户交互106,将进程102提供到远程计算装置104。这可以允许
将进程102的执行传送到远程计算装置104,而计算装置100的用户不会感知到该传送,因为即使进程102中的很小的中断也可能是显著的和不期望的。此外,可以选择远程计算装置104来为进程102提供更合适的资源。在一些示例中,在计算装置100处缺少合适的资源可以触发进程102的传送,这取决于用户的注意力在其他地方。这样,任务可以被卸载到更合适的装置,而不会干扰用户。
[0015]计算装置100可以是台式计算机、一体化(AIO)计算机、笔记本计算机、平板计算机、智能电话或类似的计算装置。计算装置100可以被认为是本地计算装置,因为用户110出现在计算装置100处。远程计算装置104可以是工作站、服务器、台式计算机或类似的计算装置。远程计算装置104可以与各种用户共享其计算资源。在本文中所讨论的示例中,远程计算装置104经由计算机网络112访问,而不是直接由用户接口访问。在其他示例中,远程计算装置104包括用户接口,并支持由用户直接访问。
[0016]计算装置100包括用户输入装置114、网络接口116以及连接到用户输入装置114和网络接口116的处理器118。计算装置100可以包括其他部件,诸如显示装置、非暂时性计算机可读介质、扬声器、电源和外壳等。
[0017]用户输入装置114接受用户输入124,并将这种输入的表示提供到处理器118。用户输入装置114可以包括键盘、按钮、鼠标、触控板、麦克风、照相机、接近传感器以及能够捕获来自计算装置100的用户输入的类似装置。可以使用任何数量和类型的用户输入装置114。
[0018]用户输入124可以是主动的或被动的。主动输入的示例包括按键、鼠标移动以及通过鼠标点击、键盘快捷键或类似输入来选择应用以使该应用成为焦点。被动输入的示例包括照相机图像捕获、照相机视频捕获、接近感测和麦克风音频捕获。给定的用户输入124可以是被动的、主动的或是这两者的组合。示例性组合输入是用户说出语音命令来打开麦克风进行音频捕获。
[0019]网络接口116包括硬件,诸如网络适配器卡、网络接口控制器或支持网络的芯片组,并且可以进一步包括指令,诸如驱动程序和/或固件。网络接口116允许数据与计算机网络112通信,计算机网络112可以包括局域网(LAN)、广域网(WAN)、虚拟专用网(VPN)、互联网或可以包括有线和/或无线路径的类似网络。
[0020]计算装置100与远程计算装置104之间的通信可以经由计算机网络112和这些装置100和/或104的相应网络接口来进行。
[0021]处理器118可以包括中央处理单元(CPU)、微控制器、微处理器、处理核心、现场可编程门阵列(FPGA)、专用集成电路(ASIC)或能够执行指令的类似装置。处理器118可以与非暂时性机器可读介质协作,该介质可以包括对指令进行编码的电子、磁、光或其他物理存储装置。机器可读介质可以包括例如随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、闪存、存储驱动器或光学装置等。
[0022]指令可以是直接执行的,诸如二进制文件,以及/或者可以包括可解释代码、字节码、源代码或可以经过附加处理从而被执行的类似指令。所有这些示例都可以被认为是可执行指令。
[0023]处理器118执行进程102。进程102可以是提供应用的若干进程之一,或者可以是应用的唯一进程。应用的示例包括执行资源密集型任务的应用,诸如视频编辑、视频编码、计算机辅助设计(CAD)、三维(3D)建模、人工智能(AI)、仿真(例如,科学、金融、气象、气候等)、
压缩/解压缩、加密/解密和数据挖掘等。使用特定的硬件资源,诸如高性能CPU、大容量储存器、大容量存储驱动器和图形处理单元(GPU)等可以使资源密集型任务更加高效。
[0024]远程计算装置104可以包括与计算装置100类似的部件,诸如处理器120和网络接口122。远程计算装置104可以包括更适合于进程102的执行的资源,诸如以上所描述的。例如,远程计算装置104可以包括GPU,而本地计算装置可以缺少GPU或包含较低性能的GPU。
[0025]进程102可以包括可执行程序的实例(例如,机器码的映像)、程序使用的数据(例如,变量、计数器、虚拟储存器的区域、数据文件等)、调用栈、堆、被分配到进程的操作系统描述符或资源句柄、安全属性(例如,进程所有者、进程许可等),以及进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算装置,包括:用户输入装置;网络接口;处理器,连接到所述用户输入装置和所述网络接口,所述处理器用于:执行进程;监控在所述用户输入装置处的用户输入,以确定与所述进程的用户交互;响应于确定缺少与所述进程的用户交互,经由所述网络接口将所述进程提供到远程计算装置,以由所述远程计算装置继续所述进程的执行。2.根据权利要求1所述的计算装置,其中,所述处理器用于经由所述网络接口将所述进程传输到所述远程计算装置。3.根据权利要求1所述的计算装置,其中,所述处理器用于经由所述网络接口和所述远程计算装置处的应用编程接口将所述进程的数据传递到所述远程计算装置。4.根据权利要求1所述的计算装置,其中,所述处理器进一步用于:经由所述网络接口从所述远程计算装置接收所述进程的输出;以及打开新视口以显示从所述远程计算装置接收的所述输出。5.根据权利要求4所述的计算装置,其中,所述处理器进一步用于:在被分配到由所述处理器执行的所述进程的现有视口的显示位置处打开所述新视口;以及关闭所述现有视口。6.根据权利要求5所述的计算装置,其中,所述处理器进一步确定所述进程使用所述计算装置的过量资源,作为将所述进程提供到所述远程计算装置的条件。7.根据权利要求5所述的计算装置,其中,所述处理器用于应用机器学习模型,以监控所述用户输入并确定缺少与所述进程的用户交互。8.一种非暂时性计算机可读介质,包括使处理器执行以下操作的指令:监控由所述处理器执行的应用的焦点;当所述应用失去焦点时,将所述应用的进程提供到远离所述处理器的计算装置,以由所述远程计算装置继续所述应用的...

【专利技术属性】
技术研发人员:亚历山大
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1