在多会话平台上虚拟化装置管理服务制造方法及图纸

技术编号:17785715 阅读:39 留言:0更新日期:2018-04-22 18:18
方法、系统、计算机可读媒体和设备可提供装置管理服务(例如装置驱动程序)的虚拟化,使得所述装置管理服务的虚拟例项可用于多会话环境中,所述装置管理服务专用于管理特定装置且被设计成用于如下假设或在如下假设下被设计:所述特定装置和所述装置管理服务将用于单个会话/用户环境中。此外,可在所述多会话环境中针对每一会话创建重定向和/或虚拟化层以执行全局数据库重定向、对象名称转换和文件系统转换,从而确保会话边界得以维持且全局/共享资源不会被会话不适当地变更。作为一实例,所述重定向/虚拟化层可重定向与会话相关联且用于全局资源的通信以访问特定针对于所述会话的所述资源的虚拟例项。

【技术实现步骤摘要】
【国外来华专利技术】在多会话平台上虚拟化装置管理服务相关申请的交叉引用本申请要求2015年8月3日申请的名为“多会话平台上的虚拟化装置管理服务(VirtualizingDeviceManagementServicesonaMulti-SessionPlatform)”的美国非临时申请第14/816,800号的优先权。上文所提到的申请以全文引用的方式且出于所有目的并入本文中。
本公开的方面涉及计算机硬件和软件。具体来说,本公开的一个或多个方面大体涉及用于服务(例如,装置驱动程序)的虚拟化和管理的计算机硬件和软件,所述服务被设计成用于单个会话环境且专用于管理装置使得所述服务可用于单个操作系统、多会话环境中。
技术介绍
随着多会话环境的虚拟化的出现,虚拟服务提供商面临计算装置的相容性问题,所述计算装置与运用单个工作站思维加以设计的装置管理服务(例如装置驱动程序)协同工作。装置管理服务控制计算装置对各种应用程序的访问。通过使单个操作系统服务虚拟环境中的多个会话,计算装置在多个会话试图与计算装置或其装置管理服务交互时可能不会工作,所述计算装置已经被设计成假设单个操作系统将服务单个会话。在单个操作系统、多会话环境中,驻留在服务器处的装置管理服务可能不能够访问计算装置以控制或管理特定会话中的计算装置。此外,如果装置管理服务能够访问这些计算装置,那么装置管理服务的使用会在不同会话之间产生冲突,这是因为每一会话在不考虑其它会话的情况下写入到相同系统资源且从相同系统资源进行读取,从而可能导致计算装置停止工作和/或造成送达用户的不正确输出。虽然在许多状况下,计算装置可以是作为外围装置连接到用户的计算机的基于USB的装置(例如智能卡和智能卡读取器),但在其它状况下,计算装置还可以是独立装置,例如具有其自身的装置管理服务的可绘图平板计算机。当前的“解决方案”涉及虚拟架构的成本高的修改。具体地说,虚拟机针对每一会话/用户创建,其中每一虚拟机具有整个操作系统的单独图像、相关联数据库(例如注册表)和服务器资源(例如存储器)的单独分配。然而,创建包含整个操作系统的单独图像的单独虚拟机会引起使用大量磁盘空间且引起巨大的维护和管理成本。
技术实现思路
以下呈现本文中所描述的各种方面的简化概述。此概述并非广泛综述,且并不打算识别关键或重要要素或划定权利要求书的范围。以下概述仅按简化形式呈现一些概念,作为对以下提供的更详细描述的介绍性序言。本公开的方面通过公开用于提供装置管理服务(例如装置驱动程序)的虚拟化的方法、计算机可读媒体、软件系统和设备使得所述装置管理服务的虚拟例项可用于多会话环境中来解决上文所描述的一个或多个问题,所述装置管理服务专用于管理特定装置且被设计成用于如下假设或在如下假设下被设计:所述特定装置和所述装置管理服务将用于单个会话/用户环境中。此外,可在所述多会话环境中针对每一会话创建重定向和/或虚拟化层以执行全局数据库重定向、对象名称转换和文件系统转换,从而确保会话边界得以维持且全局/共享资源不会被会话不适当地变更。作为一实例,所述重定向/虚拟化层可重定向与会话相关联且用于全局资源的通信以访问特定针对于所述会话的所述资源的虚拟例项。作为另一实例,所述重定向/虚拟化层可将与会话相关联且用于全局数据库的位置的通信重定向到对应于所述全局数据库的所述位置的会话特定数据库的位置。作为又一实例,所述重定向/虚拟化层可用会话特定对象名称替换与所述会话相关联的通信中的全局对象名称(例如以访问虚拟例项特定针对于所述会话的全局对象的所述虚拟例项)。在一些实施例中,一种系统可包含第一计算装置和通过广域网以通信方式耦合到所述第一计算装置的第二计算装置。所述第一计算装置可配置成提供包含多个会话的虚拟环境。每一会话可特定针对于不同用户且包含由所述第一计算装置执行的应用程序的至少一个虚拟例项。所述第二计算装置可与会话相关联且配置成与特定针对于所述会话的所述应用程序的虚拟例项交互。所述第二计算装置可以通信方式耦合到配置成由装置管理服务管理的服务管理装置。所述会话可包含用于所述会话的所述装置管理服务的虚拟例项和用于所述会话的重定向层。所述重定向层可配置成拦截特定针对于所述会话的所述应用程序的所述虚拟例项与用于所述会话的所述装置管理服务的所述虚拟例项之间的通信。在一些实施例中,一种设备可包含处理器和存储指令的计算机可读媒体,所述指令在由所述处理器执行时将所述设备配置成执行数个步骤。举例来说,所述设备可产生多个会话,其中每一会话特定针对于不同用户且包含应用程序的至少一个虚拟例项。所述设备可基于从不同于所述设备的用户装置接收的一个或多个用户输入而执行用于会话的所述应用程序的虚拟例项的一个或多个功能。所述设备可确定所述用户装置是否连接到配置成由装置驱动程序管理的外围装置。所述设备可响应于确定所述用户装置连接到配置成由所述装置驱动程序管理的所述外围装置而产生用于所述会话的所述装置驱动程序的虚拟例项和用于所述会话的所述装置驱动程序的所述虚拟例项的重定向层。在一些实施例中,一种方法可包含通过计算装置产生多个会话,其中每一会话特定针对于不同用户且包含应用程序的至少一个虚拟例项。此外,所述计算装置可基于从不同于所述计算装置的用户装置接收的一个或多个用户输入而执行用于会话的所述应用程序的虚拟例项的一个或多个功能。所述计算装置可响应于确定所述用户装置连接到配置成由装置驱动程序管理的外围装置而产生用于所述会话的所述装置驱动程序的虚拟例项和用于所述会话的所述装置驱动程序的所述虚拟例项的重定向层。所述计算装置可将与会话相关联且打算用于全局资源的消息重路由到特定针对于所述会话的所述全局资源的虚拟例项。以下更详细地论述这些特征连同许多其它特征。附图说明本公开是通过实例说明且在附图中不受限制,在附图中,相同参考数字指示类似元件且其中:图1描绘可根据本文中描述的一个或多个说明性方面使用的说明性计算机系统架构。图2描绘可根据本文中描述的一个或多个说明性方面使用的说明性远程访问系统架构。图3描绘可根据本文中描述的一个或多个说明性方面使用的说明性虚拟化(管理程序)系统架构。图4描绘根据本文中所描述的一个或多个说明性方面的用于实施多会话环境的说明性系统。图5描绘根据本文中所描述的一个或多个说明性方面的多会话环境的说明性会话视图。图6描绘根据本文中的一个或多个说明性方面的用于特定服务管理装置的会话1的一部分的分解框图视图。图7描绘根据本文中所论述的一个或多个说明性方面的虚拟化装置管理服务的会话启动和加载的说明性流程。图8描绘根据本文中所论述的一个或多个说明性方面的启用应用程序和使用所述应用程序和服务管理装置的说明性流程。具体实施方式作为下文更详细地描述的主题的一般介绍,本文中所描述的方面关于服务的虚拟化和管理,所述服务专用于管理被设计成用于如下假设或在如下假设下设计的装置:装置和其管理服务将用于单个用户环境中。通过虚拟化这些服务且创建此类服务的多个例子,此类装置可由多用户环境中的其虚拟化服务使用和管理。在各种实施例的以下描述中,对以上识别且形成此处的一部分的附图进行参考,并且其中借助于说明展示可实践本文中描述的方面的各种实施例。应理解,在不脱离本文中所描述的范围的情况下,可利用其它实施例,且可进行结构和功能修改。各本文档来自技高网
...
在多会话平台上虚拟化装置管理服务

【技术保护点】
一种系统,包括:第一计算装置,配置成提供包括多个会话的虚拟环境,其中每一会话特定针对于不同用户且包括由所述第一计算装置执行的应用程序的至少一个虚拟例项;和第二计算装置,通过广域网以通信方式耦合到所述第一计算,所述第二计算装置与所述多个会话中的会话相关联且配置成与特定针对于所述会话的所述应用程序的虚拟例项交互,其中所述第二计算装置以通信方式耦合到配置成由装置管理服务管理的服务管理计算装置,其中所述会话包括用于所述会话的所述装置管理服务的虚拟例项和用于所述会话的重定向层,且其中所述重定向层配置成拦截特定针对于所述会话的所述应用程序的所述虚拟例项与用于所述会话的所述装置管理服务的所述虚拟例项之间的通信。

【技术特征摘要】
【国外来华专利技术】2015.08.03 US 14/816,8001.一种系统,包括:第一计算装置,配置成提供包括多个会话的虚拟环境,其中每一会话特定针对于不同用户且包括由所述第一计算装置执行的应用程序的至少一个虚拟例项;和第二计算装置,通过广域网以通信方式耦合到所述第一计算,所述第二计算装置与所述多个会话中的会话相关联且配置成与特定针对于所述会话的所述应用程序的虚拟例项交互,其中所述第二计算装置以通信方式耦合到配置成由装置管理服务管理的服务管理计算装置,其中所述会话包括用于所述会话的所述装置管理服务的虚拟例项和用于所述会话的重定向层,且其中所述重定向层配置成拦截特定针对于所述会话的所述应用程序的所述虚拟例项与用于所述会话的所述装置管理服务的所述虚拟例项之间的通信。2.根据权利要求1所述的系统,其中所述重定向层配置成:响应于确定所述通信包括送达全局注册表数据库的位置的写入指令,确定特定针对于所述会话的数据库的且对应于所述全局注册表数据库的所述位置的位置是否存在。3.根据权利要求2所述的系统,其中所述重定向层配置成:响应于确定特定针对于所述会话的所述数据库的且对应于所述全局注册表数据库的所述位置的所述位置不存在,创建特定针对于所述会话的所述数据库的且对应于所述全局注册表数据库的所述位置的所述位置且将所述写入指令路由到特定针对于所述会话的所述数据库的且对应于所述全局注册表数据库的所述位置的所述位置。4.根据权利要求2所述的系统,其中所述重定向层配置成:响应于确定特定针对于所述会话的所述数据库的且对应于所述全局注册表数据库的所述位置的所述位置存在,将所述写入指令路由到特定针对于所述会话的所述数据库的且对应于所述全局注册表数据库的所述位置的所述位置。5.根据权利要求1所述的系统,进一步包括响应于确定所述通信包括送达全局注册表数据库的位置的读取指令,确定所述重定向层先前是否已拦截了送达所述全局注册表数据库的所述位置的写入指令。6.根据权利要求5所述的系统,进一步包括响应于确定所述重定向层先前已拦截了送达所述全局注册表数据库的所述位置的所述写入指令,将所述读取指令路由到所述写入指令先前所路由到的特定针对于所述会话的数据库的位置。7.根据权利要求5所述的系统,进一步包括响应于确定所述重定向层先前尚未拦截送达所述全局注册表数据库的所述位置的所述写入指令,将所述读取指令路由到所述全局注册表数据库的所述位置。8.根据权利要求1所述的系统,进一步包括:确定所述通信是否包括全局对象名称;且响应于确定所述通信包括所述全局对象名称,运用特定针对于所述会话且指示所述会话的名称重命名所述全局对象名称。9.根据权利要求1所述的系统,其中所述系统不包括管理程序且不包括操作系统的虚拟例项,且其中所述服务管理装置是支持通用串行总线的装置且所述装置管理服务是所述服务管理装置的装置驱动程序。10.根据权利要求1所述的系统,其中所述重定向层配置成:响应于确定所述通信包括送达全局资源的写入指令,确定特定针对于所述会话的所述全局资源的虚拟例项是否存在;响应于确定特定针对于所述会话的所述全局资源的所述虚拟例项不存在,产生特定针对于所述会话的所述全局资源的所述虚拟例项;且响应于确定特定针对于所述会话的所述全局资源的所述虚拟例项存在,访问特定针对于所述会话的所述全局资源的所述虚拟例项。11.一种设备,包括:处理器;和存储指令的计算机可读媒体,所述指令在由所述处理器执行时将所述设备配置成:产生多个会话,其中每一会话特定针对于不同用户且包括应用程序的至少一个虚拟例项;基于从不同于所述设备的用户装置接收的一个或多个用户输入而执行用于所述多个会话中的会话的所述应用程序的虚拟例项的一个或多...

【专利技术属性】
技术研发人员:桑迪普·库马尔特里·N·特雷德
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:美国,US

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

1