Patent classifications
G06F9/45537
METHOD AND SYSTEM FOR MODEL PRODUCTION
A method for model production includes acquiring a related operation for model production from a user interface layer of a model production system, and determining a software platform of the model production system; acquiring a model service corresponding to the related operation by invoking an application programming interface (API) corresponding to the related operation, wherein the API is located between the user interface layer and other layer in the model production system; performing the model service by invoking local resources of the software platform with a tool of the software platform adapted to the model service, to generate a target model; and applying the target model in a target usage scene.
Template-based software discovery and management in virtual desktop infrastructure (VDI) environments
A technique to manage software licensing in an environment that provides virtual desktop infrastructure (VDI). A license manager is configured to receive first information identifying software applications associated with a virtual machine template used in the infrastructure, as well as second information that a user has logged into the VDI from a client device, thereby creating a VDI session. For a particular time period of interest, the license manager calculates software application usage information from the first and second information. Preferably, the software application usage information represents an application count that is based on the user and the client device “pair” when the user has the VDI session during at least some portion of the time period. The software application usage information is provided to one or more other computing systems to take a given action, such as tracking, managing, auditing, enforcing and accounting for software usage in the VDI environment.
Universal Serial Bus (USB) Redirection for USB Human Interface Device (HID) Class Devices
Techniques for implementing improved USB redirection of USB HID class devices are provided. In one set of embodiments a client system can receive, from a virtual desktop running on a server system, a poll message directed to an HID interface of a USB HID class device plugged into the client system and identify a polling thread associated with the HID interface. The client system can further save a copy of the poll message in the polling thread and initiate local polling of the HID interface, where the local polling comprises providing, via the polling thread, the copy of the poll message to the HID interface.
Service creation and management
Concepts and technologies are disclosed herein for service creation and management. A processor can detect an event relating to a service, and access a service creation database to identify a recipe associated with the service. The recipe can define a resource to be used to provide the service. The processor can access an inventory to determine if the resource is available, identify a service control to control the service, instruct an infrastructure control to allocate virtual machines to host components of the service, and issue instructions to the service control. The instructions can instruct the service control to load service functions to the virtual machines.
APPLICATION INVOCATION ON SPECIFIED OPERATING SYSTEM VERSION
Described are techniques including a computer-implemented method comprising determining that a first version of an operating system (OS) is updated to a second version of the OS. The method further comprises determining that an application does not support the second version of the OS. The method further comprises associating the first version of the OS with the application as a base OS. The method further comprises invoking the application on the base OS by generating an isolated instance running the base OS on a user device, where the user device simultaneously runs the second version of the OS.
Assigning devices to virtual machines in view of power state information
In one implementation, a method of sharing a physical device between multiple virtual machines is provided. The method includes receiving, from a first virtual machine, a request to access a physical device of a computing device. The method also includes assigning, by a processing device, the physical device to the first virtual machine in view of power state information associated with the physical device of the computing device, wherein the power state information is received from one or more other virtual machines of the computing device.
ENABLING SHARED GRAPHICS AND COMPUTE HARDWARE ACCELERATION IN A VIRTUAL ENVIRONMENT
The present disclosure relates to devices and methods for providing access to graphics or compute hardware acceleration to applications executing in a guest environment. The devices and methods may provide virtualization support to graphics or compute devices so that graphics or compute devices may be projected inside of a guest environment. The devices and methods may share the physical resources for graphics and compute hardware acceleration by coordinating the use of the graphics or compute hardware acceleration across a spectrum of devices, environments, or platforms.
Low latency launch for trusted execution environments
A system includes an application trusted execution environment (“TEE”) instance and an escrow TEE instance. The escrow TEE instance is hosted along with the application TEE instance and is outside the control of a TEE instance owner. The system also includes a server, which is configured to receive a request to start the application TEE instance. The server is also configured to launch the escrow TEE instance. The escrow TEE instance is validated by the TEE instance owner. Additionally, the escrow TEE instance is configured to obtain a key for the application TEE instance, validate the application TEE instance, and provide the key to the application TEE instance.
Technologies for controlling memory access transactions received from one or more I/O devices
Technologies for secure I/O include a compute device, which further includes a processor, a memory, a trusted execution environment (TEE), one or more input/output (I/O) devices, and an I/O subsystem. The I/O subsystem includes a device memory access table (DMAT) programmed by the TEE to establish bindings between the TEE and one or more I/O devices that the TEE trusts and a memory ownership table (MOT) programmed by the TEE when a memory page is allocated to the TEE.
Application-level runtime environment for executing applications native to mobile devices without full installation
System and method for processing applications, interfacing between the applications and operating systems, executing an application without full installation, and extracting graphical user interface (GUI) contents of the application to make the GUI contents indexed and searchable. The system includes a computer system to execute the applications in a progressive, installation-free, and/or searchable manner.