Optimizations and enhancements of application virtualization layers
AssigneeCitrix Systems, Inc.
InventorsMohit Dhawan, Aman Sethi, Yashabh Sethi, Sheldon Lachambre
Life of this patent
Estimating the term…
Loading patent…
AssigneeCitrix Systems, Inc.
InventorsMohit Dhawan, Aman Sethi, Yashabh Sethi, Sheldon Lachambre
Estimating the term…
Methods, systems, and computer-readable media for optimizing and enhancing delivery of application virtualization layers to client computing devices are described herein. In various embodiments, an application virtualization layer optimization service may identify a first and a second application virtualization layer to be delivered to one or more client computing devices. Each application virtualization layer may represent a package of one or more applications. A layer analysis service may analyze the first and second application virtualization layers to determine conflicts between the layers, using predetermined conflict analysis rules, and generate an actionable conflict resolution report based on the analysis. Based on the actionable conflict resolution report, the application virtualization layer optimization service may resolve conflicts between the first and second application virtualization layers, order the first and application virtualization layers, and deliver the ordered layers to the one or more client computing devices.
A method comprising:
A system comprising:
One or more non-transitory computer-readable medium storing computer-executable instructions that, when executed by a computer system comprising at least one processor, and least one memory, cause the computer system to perform a method comprising:
A method comprising:
A system comprising:
One or more non-transitory computer-readable medium storing computer-executable instructions that, when executed by a computer system comprising at least one processor, and least one memory, cause the computer system to perform a method comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Hypervisors; Virtual machine monitors: hypervisor-specific management and integration aspects
Hypervisor-specific management and integration aspects: distribution of virtual machine instances; Migration and load balancing
Hypervisor-specific management and integration aspects: monitoring or debugging support
Computing and data processing
About 9 years 2 months of term left · ends 23 Dec 2035 (estimated)
This application claims priority to provisional application No. 62/159,394, filed May 11, 2015, entitled “Optimizations and Enhancements of Virtual Application Layers.”
Aspects described herein generally relate to computer hardware and software and virtualized computer systems. In particular, one or more aspects of the disclosure generally relate to computer hardware and software for delivering application virtualization layers to client computing devices.
Many enterprises (e.g., corporations, partnerships, governments, academic institutions, other organizations, etc.) find it challenging to deploy systems for managing client computing devices by using standardized operating systems and applications. For example, an enterprise may wish to deliver an image containing an operating system and a set of applications to their end users. However, the enterprise may have hundreds, if not thousands, of computing devices in the organization. To complicate matters further, the computing devices are typically not homogenous and have a set of widely ranging capabilities. Moreover, the roles of the users across the organization differ greatly, which makes the task of defining a set of applications that supports all of the wide-ranging roles a herculean effort.
A more complete understanding of aspects described herein and the advantages thereof may be acquired by referring to the following description in consideration of the accompanying drawings, in which like reference numbers indicate like features, and wherein:
FIG. 1 depicts an illustrative computer system architecture that may be used in accordance with one or more illustrative aspects described herein.
FIG. 2 depicts an illustrative remote-access system architecture that may be used in accordance with one or more illustrative aspects described herein.
In the following description of the various embodiments, reference is made to the accompanying drawings identified above and which form a part hereof, and in which is shown by way of illustration various embodiments in which aspects described herein may be practiced. It is to be understood that other embodiments may be utilized and structural and functional modifications may be made without departing from the scope described herein. Various aspects are capable of other embodiments and of being practiced or being carried out in various different ways.
As a general introduction to the subject matter described in more detail below, aspects described herein are directed towards systems, methods, and techniques for delivering application virtualization layers to one or more client computing devices. In particular, aspects described herein may be used to automatically analyze application virtualization layers to determine conflicts between the application virtualization layers and generate an actionable conflict resolution report comprising the results of the conflict analysis. Other aspects described herein may be used to resolve the conflicts indicated in the actionable conflict resolution report. Other aspects described herein may be used to prioritize and order the application virtualization layers based on the actionable conflict resolution report. Yet other aspects described herein may be used to merge the prioritized and ordered application virtualization layers and deliver the application virtualization layers to one or more client computing devices.
Before discussing these concepts in greater detail, several examples of computing architecture and systems that may be used in implementing and/or otherwise providing various aspects of the disclosure will first be discussed with respect to FIGS. 1-6.