Patent classifications
G06F11/3041
Identifying and preventing removal of virtual hardware
A virtualization manager receives a request to disconnect a virtual device associated with a virtual machine. The virtualization manager then determines a usage state of the virtual device in view of collected usage statistics for the virtual device. Responsive to determining that the determined usage state of the virtual device indicates that the virtual device is in use, the virtualization manager requests confirmation for disconnecting the virtual device from the virtual machine.
Path selection based on error analysis
Embodiments of the present invention include systems and methods for optimizing data flow in a network. The system for distributing data flow in a network includes a controller that receives, from a set of nodes coupled through the network, information of errors at the ports of each node through an input-output (IO) port. The controller compiles the information of errors to assign credits to links coupled to the ports; determines, based on the credits, how to distribute data flow in the network; generates a control signal for controlling the ports; and sends the control signal to the set of nodes through the IO port. The set of nodes controls the ports according to the control signal.
Simulation service providing a generic API endpoint
Technologies are described for simulating requests to backend applications using a generic application programming interface (API). The requests can be received, from frontend web applications, by a simulation service that operates the generic API. For example, the simulation service can receive and process actions to create entries for entities, actions to return entries for entities, actions to delete entries for entities and/or other actions. The simulation service can perform the requested actions and return results. The simulation service can support arbitrary entities and entity and without using definitions of predefined entities or properties.
Touch-control monitoring method for touchscreen and terminal
Embodiments of the present invention disclose a touch-control monitoring method for a touchscreen, and a terminal. The method includes: acquiring a touch-control operation that is performed by a user in a preset touch-control area on a touchscreen; recording the number of the touch-control operations that are acquired in the preset touch-control area; and marking corresponding touch-control status in the preset touch-control area according to the recorded number of the touch-control operations that are acquired in the preset touch-control area. By using the present invention, the usage of a touchscreen may be monitored, and different touch-control status is marked on the touchscreen according to the number of the touch-control operations performed by a user on the touchscreen, so as to prompt the user the corresponding touch-control conditions on the touchscreen.
CONTROLLER, CONTROL SYSTEM, AND CONTROL METHOD
A controller for controlling a control object includes a communication interface, an instruction executor, and an access processor. The communication interface accesses a database device. The instruction executor executes a user program including an access instruction for accessing the database device, the user program being associated with control of the control object. The access processor generates an access request in response to execution of the access instruction and causes the communication interface to transmit the access request. The access processor extracts an access request satisfying a prescribed condition from an error list including access requests recorded when access to the database device fails and causes the communication interface to retransmit the access request extracted.
SYSTEM AND METHOD FOR CALCULATING BATTERY LIFE
A system and method for predicting remaining battery life for a portable information handling systems include determining power consumption for an OLED display based on an on pixel ratio (OPR) for each pixel. When a user starts a session of an application and a file, file metadata may be used to search a database storing OPR profiles, with each OPR profile including one or more time series associated with one or more instances of the application executing the file. For static files, a time series in an OPR profile may be used to predict power consumption and calculate battery life. For dynamic files, periodically measuring OPR data may be used to predict power consumption. For some dynamic files, historic OPR values and periodic measurements may be used to predict power consumption. The user may be provided with a list of files usable during the calculated battery life.
ALERTING AND MANAGING DATA STORAGE SYSTEM PORT OVERLOAD DUE TO HOST PATH FAILURES
Techniques for detecting and managing target port overloads due to host initiator or path failures may include: receiving I/Os from initiators of a host at target ports of a data storage system; determining initiator workloads for the initiators; determining target workloads for the target ports; determining that a first of the initiators of the host is a failed initiator that has stopped sending I/Os to the data storage system, wherein the first initiator has a first of the initiator workloads; determining, in accordance with the first initiator workload, revised target workloads for the target ports; determining, in accordance with revised target workloads, whether any of the target ports is expected to be overloaded; and responsive to determining that at least one of the target ports is expected to be overloaded, performing a corrective action to alleviate or reduce an overloaded workload condition expected for the at least one target port.
Method and Apparatus for Generating Simulated Test IO Operations
Different storage platforms and different applications generate different types of traffic. Separate learning processes are trained using live IO operations from different types of reference workloads. The reference workloads are based on multiple types of applications executing in multiple types of environments. Example applications may include Oracle, SAP, SQL, etc. Example environments may include finance/banking, retail, on-line transaction processing, healthcare, etc. Once the learning processes have been trained, trained model checkpoints describing the trained learning processes are stored in a reference workload repository. The trained model checkpoints are used in a testing environment to enable a test server to create a test model configured to generate simulated test IO operations to be applied to a storage system. The generated test IO operations simulate the workload from an intended application and environment where the storage system will be used.
Method and System for Data Transmission and Reception of Display Device
The present embodiment relates to a method and a system for data transmission and reception of a display device and, more specifically, to a method and a system for repeatedly checking whether an error has occurred in a data driving device configuration for high-speed communication when driving the display device to prevent the image quality degradation due to the configuration error.
Automated Determination of Web Page Rendering Performance
Automated determination of web page rendering performance techniques and systems are described. In one example, a web page including multiple user-interactive elements that can be selected or navigated via user input is received. A frame rendering system is employed to automatically identify the user-interactive elements and generate scripts to simulate user input at the user-interactive elements. The generated scripts are then used to simulate user input at the user-interactive elements. The scripts may be generated to simulate user interaction via a variety of different device types, and under a variety of different network conditions. During the simulation, a rendering performance score for the web page is generated by monitoring rendering performance relative to a threshold rendering rate. Rendering performance may be monitored on an individual basis while simulating user input at different user-interactive elements, such that the rendering performance report includes individual rendering performance scores for each user-interactive element.