Dynamic Allocation of Virtual Application Server
    1.
    发明申请
    Dynamic Allocation of Virtual Application Server 审中-公开
    虚拟应用服务器的动态分配

    公开(公告)号:US20090199175A1

    公开(公告)日:2009-08-06

    申请号:US12024105

    申请日:2008-01-31

    IPC分类号: G06F9/445

    CPC分类号: G06F8/61 G06F9/455

    摘要: A management system for virtual applications may deploy sets of virtual applications to many client devices, dynamically allocate virtual application servers to individual clients, manage updates to the virtual applications, and provide other high level management to deployments of virtual applications. A client device may include a virtual application management client that may communicate with a management server. The management client may add or remove virtual applications to the client device based on a policy received from the management server, and may query the management server to determine a currently available virtual application distribution server when a virtual application is requested. The management server may distribute and manage versions of applications across one or more virtual application distribution servers.

    摘要翻译: 用于虚拟应用程序的管理系统可以将许多虚拟应用程序部署到许多客户端设备,将虚拟应用程序服务器动态分配给单个客户端,管理虚拟应用程序的更新,并为虚拟应用程序的部署提供其他高级别管理。 客户端设备可以包括可以与管理服务器通信的虚拟应用管理客户端。 管理客户端可以基于从管理服务器接收的策略向虚拟应用添加或删除虚拟应用,并且可以在请求虚拟应用时查询管理服务器以确定当前可用的虚拟应用分发服务器。 管理服务器可以在一个或多个虚拟应用分发服务器上分发和管理应用的版本。

    Virtual Application Management
    2.
    发明申请
    Virtual Application Management 审中-公开
    虚拟应用管理

    公开(公告)号:US20090199178A1

    公开(公告)日:2009-08-06

    申请号:US12024112

    申请日:2008-02-01

    IPC分类号: G06F9/455

    CPC分类号: G06F9/455

    摘要: A management system for virtual applications may deploy sets of virtual applications to many client devices by defining and distributing policies. The polices may define which client devices and/or users may permitted to access a virtual application from a server and how the virtual application may be used. A client device may include a virtual application management client that may communicate with a management server to retrieve and implement the policies. The management client may add or remove virtual applications to the client device based on a policy received from the management server. In some embodiments, policies may also be distributed and implemented on a virtual application server.

    摘要翻译: 用于虚拟应用的管理系统可以通过定义和分发策略将许多虚拟应用程序部署到许多客户端设备。 这些策略可以定义哪些客户端设备和/或用户可以被允许从服务器访问虚拟应用,以及如何使用虚拟应用。 客户端设备可以包括可以与管理服务器进行通信以检索和实现策略的虚拟应用管理客户端。 管理客户端可以基于从管理服务器接收的策略向虚拟应用添加或删除虚拟应用。 在一些实施例中,策略也可以在虚拟应用服务器上分布和实现。

    EXTENSIBLE APPLICATION VIRTUALIZATION SUBSYSTEMS
    3.
    发明申请
    EXTENSIBLE APPLICATION VIRTUALIZATION SUBSYSTEMS 有权
    可扩展的应用程序虚拟化子系统

    公开(公告)号:US20110191788A1

    公开(公告)日:2011-08-04

    申请号:US12699901

    申请日:2010-02-04

    IPC分类号: G06F9/44 G06F9/455

    CPC分类号: G06F9/45537

    摘要: An extensible virtualization system provides an object model and manages a virtual application lifecycle in a way that allows new virtualization subsystems to be added to extend a virtualization product without reworking the product itself. Virtualizing an application generally involves three steps: metadata extraction, metadata storage and reconstitution, and runtime management of requests. The extensible virtualization system receives notification of an application preparation session and allows virtualization subsystems to monitor the session to collect configuration information specific to each subsystem that the application uses to run on a client. Each subsystem provides collected information to the extensible virtualization system, which stores the collected information until the application to be virtualized is deployed. When the application is deployed, the system invokes the same virtualization subsystem and provides the subsystem with the stored information.

    摘要翻译: 可扩展虚拟化系统提供对象模型并以允许添加新的虚拟化子系统来扩展虚拟化产品的方式来管理虚拟应用程序生命周期,而无需重新设计产品本身。 虚拟化应用程序通常涉及三个步骤:元数据提取,元数据存储和重构以及请求的运行时管理。 可扩展虚拟化系统接收应用程序准备会话的通知,并允许虚拟化子系统监视会话以收集特定于应用程序在客户端上运行的每个子系统的配置信息。 每个子系统将收集的信息提供给可扩展虚拟化系统,该虚拟化系统存储收集的信息,直到部署了要进行虚拟化的应用程序。 当部署应用程序时,系统调用相同的虚拟化子系统并向子系统提供存储的信息。

    Extensible application virtualization subsystems
    4.
    发明授权
    Extensible application virtualization subsystems 有权
    可扩展应用程序虚拟化子系统

    公开(公告)号:US08645977B2

    公开(公告)日:2014-02-04

    申请号:US12699901

    申请日:2010-02-04

    IPC分类号: G06F3/00

    CPC分类号: G06F9/45537

    摘要: An extensible virtualization system provides an object model and manages a virtual application lifecycle in a way that allows new virtualization subsystems to be added to extend a virtualization product without reworking the product itself. Virtualizing an application generally involves three steps: metadata extraction, metadata storage and reconstitution, and runtime management of requests. The extensible virtualization system receives notification of an application preparation session and allows virtualization subsystems to monitor the session to collect configuration information specific to each subsystem that the application uses to run on a client. Each subsystem provides collected information to the extensible virtualization system, which stores the collected information until the application to be virtualized is deployed. When the application is deployed, the system invokes the same virtualization subsystem and provides the subsystem with the stored information.

    摘要翻译: 可扩展虚拟化系统提供对象模型并以允许添加新的虚拟化子系统来扩展虚拟化产品的方式来管理虚拟应用程序生命周期,而无需重新设计产品本身。 虚拟化应用程序通常涉及三个步骤:元数据提取,元数据存储和重构以及请求的运行时管理。 可扩展虚拟化系统接收应用程序准备会话的通知,并允许虚拟化子系统监视会话以收集特定于应用程序在客户端上运行的每个子系统的配置信息。 每个子系统将收集的信息提供给可扩展虚拟化系统,该虚拟化系统存储收集的信息,直到部署了要进行虚拟化的应用程序。 当部署应用程序时,系统调用相同的虚拟化子系统并向子系统提供存储的信息。

    Virtual environment for server applications, such as web applications
    5.
    发明授权
    Virtual environment for server applications, such as web applications 有权
    服务器应用程序的虚拟环境,如Web应用程序

    公开(公告)号:US08468542B2

    公开(公告)日:2013-06-18

    申请号:US12717146

    申请日:2010-03-04

    IPC分类号: G06F13/00

    摘要: An application virtualization system enables server applications, such as web applications to be easily deployable, separates an application and its state from the system, and allows applications to be easily moved to another server. The application virtualization system provides a way to isolate conflicts and allow multiple applications that provide conflicting information to run independently and avoid conflicts. The application virtualization system receives notification of an application preparation session and monitors the session to collect configuration information that the application uses to run on a client. The application virtualization system stores the collected information until the application to be virtualized is deployed. When an administrator later deploys the application, the system retrieves the stored information and uses the information and information from the client to reconstitute the metadata and virtualize the application.

    摘要翻译: 应用程序虚拟化系统使诸如Web应用程序之类的服务器应用程序易于部署,将应用程序及其状态与系统分离,并允许应用程序轻松移动到另一台服务器。 应用程序虚拟化系统提供了一种隔离冲突的方法,并允许提供冲突信息的多个应用程序独立运行并避免冲突。 应用程序虚拟化系统接收应用程序准备会话的通知,并监视会话以收集应用程序用于在客户端上运行的配置信息。 应用程序虚拟化系统存储收集的信息,直到部署了要进行虚拟化的应用程序。 当管理员稍后部署应用程序时,系统将检索存储的信息,并使用客户端的信息和信息来重构元数据并虚拟化应用程序。

    VIRTUAL ENVIRONMENT FOR SERVER APPLICATIONS, SUCH AS WEB APPLICATIONS
    6.
    发明申请
    VIRTUAL ENVIRONMENT FOR SERVER APPLICATIONS, SUCH AS WEB APPLICATIONS 有权
    服务器应用的虚拟环境,如WEB应用

    公开(公告)号:US20110219385A1

    公开(公告)日:2011-09-08

    申请号:US12717146

    申请日:2010-03-04

    IPC分类号: G06F9/445 G06F9/46 G06F15/173

    摘要: An application virtualization system enables server applications, such as web applications to be easily deployable, separates an application and its state from the system, and allows applications to be easily moved to another server. The application virtualization system provides a way to isolate conflicts and allow multiple applications that provide conflicting information to run independently and avoid conflicts. The application virtualization system receives notification of an application preparation session and monitors the session to collect configuration information that the application uses to run on a client. The application virtualization system stores the collected information until the application to be virtualized is deployed. When an administrator later deploys the application, the system retrieves the stored information and uses the information and information from the client to reconstitute the metadata and virtualize the application.

    摘要翻译: 应用程序虚拟化系统使诸如Web应用程序之类的服务器应用程序易于部署,将应用程序及其状态与系统分离,并允许应用程序轻松移动到另一个服务器。 应用程序虚拟化系统提供了一种隔离冲突的方法,并允许提供冲突信息的多个应用程序独立运行并避免冲突。 应用程序虚拟化系统接收应用程序准备会话的通知,并监视会话以收集应用程序用于在客户端上运行的配置信息。 应用程序虚拟化系统存储收集的信息,直到部署了要进行虚拟化的应用程序。 当管理员稍后部署应用程序时,系统将检索存储的信息,并使用客户端的信息和信息来重构元数据并虚拟化应用程序。

    Predicting, diagnosing, and recovering from application failures based on resource access patterns
    7.
    发明授权
    Predicting, diagnosing, and recovering from application failures based on resource access patterns 有权
    根据资源访问模式预测,诊断和从应用程序故障中恢复

    公开(公告)号:US09189308B2

    公开(公告)日:2015-11-17

    申请号:US12978663

    申请日:2010-12-27

    IPC分类号: G06F11/00 G06F11/07 G06F11/34

    摘要: Technologies are described herein for differentiating normal operation of an application program from error conditions to predict, diagnose, and recover from application failures. Access to resources by the application program is monitored, and resource access events are logged. Resource access patterns are established from the logged resource access events utilizing computer pattern recognition techniques. If subsequent access to resources by the application program deviates from the established patterns, then a user and/or administrator of the application program is notified of a potential error condition based on the detected deviation. In addition, sequences of resource access events that deviate from the established resources access patterns are correlated with an error condition based on a temporal proximity to the time of occurrence of the error to provide diagnostic information regarding the error.

    摘要翻译: 本文描述了技术,用于区分应用程序的正常操作与错误状况,以预测,诊断和从应用程序故障中恢复。 监视应用程序对资源的访问,并记录资源访问事件。 使用计算机模式识别技术从记录的资源访问事件建立资源访问模式。 如果应用程序对资源的后续访问偏离已建立的模式,则根据检测到的偏差向应用程序的用户和/或管理员通知潜在的错误状况。 此外,偏离已建立的资源访问模式的资源访问事件的序列与基于与错误发生时间的时间接近度的错误条件相关联,以提供关于错误的诊断信息。

    FAILOVER BASED APPLICATION RESOURCE ACQUISITION
    8.
    发明申请
    FAILOVER BASED APPLICATION RESOURCE ACQUISITION 审中-公开
    基于FAILOVER的应用资源收购

    公开(公告)号:US20130159528A1

    公开(公告)日:2013-06-20

    申请号:US13327466

    申请日:2011-12-15

    IPC分类号: G06F15/173

    摘要: Providing access to resources to an application. A method includes receiving a request from an application for one or more resources. The method further includes determining that the one or more resources are not available at a primary or local storage. The method further includes identifying one or more alternative locations where the one or more resources are available. Transparently to the application, the one or more resources are provided from one or more of the one or more alternative locations

    摘要翻译: 提供对应用程序的资源访问。 一种方法包括从应用程序接收一个或多个资源的请求。 该方法还包括确定一个或多个资源在主要或本地存储器处不可用。 该方法还包括识别一个或多个替代位置,其中一个或多个资源可用。 透明地应用于一个或多个替代位置中的一个或多个提供一个或多个资源

    SATISFYING APPLICATION DEPENDENCIES
    9.
    发明申请
    SATISFYING APPLICATION DEPENDENCIES 有权
    满意应用程序依赖

    公开(公告)号:US20120166597A1

    公开(公告)日:2012-06-28

    申请号:US12977095

    申请日:2010-12-23

    IPC分类号: G06F15/177 G06F15/173

    摘要: The dependencies of an application are identified by intercepting application programming interface calls made by an application. A determination is then made at the runtime of the application as to whether the dependencies of the application are present. If the dependencies are not present, a client device upon which the application is executing is configured such that the dependencies are present and are made available only to the authorized application. If the dependencies are present and the application is authorized to interact with the dependencies, the application is permitted to execute.

    摘要翻译: 应用程序的依赖关系通过拦截应用程序进行的应用程序编程接口调用来识别。 然后在应用程序的运行时间确定应用程序的依赖关系是否存在。 如果依赖关系不存在,则配置应用程序正在执行的客户端设备,使得依赖性存在并且仅对授权的应用程序可用。 如果依赖关系存在并且应用程序被授权与依赖关系交互,则应用程序被允许执行。

    Identifying application resources through implicit application models
    10.
    发明授权
    Identifying application resources through implicit application models 有权
    通过隐式应用模型识别应用资源

    公开(公告)号:US08930886B2

    公开(公告)日:2015-01-06

    申请号:US13327480

    申请日:2011-12-15

    IPC分类号: G06F9/44

    摘要: Determining a discrete application boundary. A method includes identifying one or more initial components of an application. The method further includes identifying statically and/or dynamically related components of the one or more initial components of the application. Identifying statically related components and identifying dynamically related components is performed iteratively. The method further includes identifying a discrete boundary for the application based on statically related components and dynamically related components.

    摘要翻译: 确定离散应用边界。 一种方法包括识别应用的一个或多个初始组件。 该方法还包括识别应用的一个或多个初始组件的静态和/或动态相关组件。 识别静态相关组件并识别动态相关组件是迭代执行的。 该方法还包括基于静态相关组件和动态相关组件来识别应用的离散边界。