Patents Examined by Emerson Puente
-
Patent number: 10127129Abstract: A software execution profiling method comprising: collecting, from a plurality of subsystems of a client machine, information including an event report corresponding to each of a plurality of events occurring in the plurality of subsystems, each event report specifying an event identifier and a cause identifier; responsive to determining that the cause identifier includes an empty field, determining time values in the information associated with the first event and a second which caused the first event; determining to indicate a causation relationship between the first event and the second event in view of the time value of the second event being within the defined period of the time value of the first event; and presenting via a graphical user interface (GUI) the events and an indicator of the causation relationship.Type: GrantFiled: February 27, 2007Date of Patent: November 13, 2018Assignee: Red Hat, Inc.Inventor: Steven W. Parkinson
-
Patent number: 10114722Abstract: Testing execution of workloads in a computing system is provided. The testing includes: providing a definition of one or more workloads for each one of a plurality of users of the computing system, mapping each production computing machine of each test workload on a staging computing machine of a staging environment common to the users, mirroring the production computing machine, executing each work unit of each test workload on the corresponding staging computing machine, and determining a test result of an execution of each test workload according to an execution result of one or more executions of the work units of the test workload.Type: GrantFiled: August 24, 2015Date of Patent: October 30, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Arcangelo Di Balsamo, Ziantoni Francesca, Ilaria Gorga, Sandro Piccinini
-
Patent number: 10102490Abstract: A computer manages methods for determining workload placement in a computing environment. The computer receives a plurality of workloads with associated information, wherein the associated information for each workload contains at least: contract information, billing information, and resource availability information. The computer determines a profitability factor for each workload of the plurality of workloads, wherein the profitability factor is at least based on the billing information. The computer determines a penalty factor for each workload of the plurality of workloads, wherein the penalty factor is at least based on the contract information. The computer determines a preference factor for each workload of the plurality of workloads, wherein the preference factor is at least based on the resource availability information. The computer assigns a priority ordering for each of the workloads from the plurality of workloads.Type: GrantFiled: June 16, 2016Date of Patent: October 16, 2018Assignee: International Business Machines CorporationInventors: Ashish Billore, Sudipta Biswas
-
Patent number: 10102039Abstract: Converting a hybrid flow can include combining each of a plurality of task nodes with a plurality of corresponding operators of the hybrid flow and converting the combined plurality of task nodes and the plurality of corresponding operators of the hybrid flow to a data flow graph using a code template.Type: GrantFiled: May 17, 2013Date of Patent: October 16, 2018Assignee: ENTIT SOFTWARE LLCInventors: Petar Jovanovic, Alkiviadis Simitsis, William K. Wilkinson
-
Patent number: 10097372Abstract: A method for resource optimized network virtualization overlay transport in a virtualized data center environment includes an optimized virtualized transport mechanism based on MPLS-TP tunneling technology. The transport mechanism may include a usage monitoring and resource usage advertisement mechanism based on IGP-TE protocol extension. Also, the transport mechanism may include a path computation engine (PCE) based optimal path computation for a virtualized transport tunnel used to carry VM-to-VM traffic across the virtualized data center. Additionally, the transport mechanism may include a SDN controller for provisioning and control of virtualized machines and a virtualized transport system.Type: GrantFiled: January 9, 2014Date of Patent: October 9, 2018Assignee: Ciena CorporationInventors: Somen Bhattacharya, Jaffar Hameed Abdul Kather Jilani
-
Patent number: 10095597Abstract: Disclosed aspects include managing a set of wear-leveling data with respect to a set of physical cores of a set of compute nodes. A set of physical cores of the set of compute nodes may be monitored using a set of processor utilization resource registers (PURRs) to identify the set of wear-leveling data. By monitoring the set of physical cores of the set of compute nodes, a set of thread events with respect to the set of physical cores of the set of compute nodes may be detected. Based on the set of thread events, the set of wear-leveling data may be determined. The set of wear-leveling data may then be established in a data store. The wear leveling data may be used to manage asset placement with respect to a shared pool of configurable computing resources.Type: GrantFiled: January 13, 2016Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Chethan Jain, Maria R. Ward
-
Patent number: 10095537Abstract: A technology is described for a load time updatable driver. An example method may include presenting a driver interface to a computing instance launched in a computing service environment that enables the computing instance to interact with a virtualized resource, where the driver interface is an interface to driver functionality that enables the computing instance to interact with the virtualized resource via a hypervisor. Context information for the computing instance may be obtained and the context information may be used to identify a driver image for the virtualized resource that enables the computing instance to interact with the virtualized resource. The driver image for the virtualized resource may be obtained and the driver image may be loaded into computer memory and registered with the driver interface.Type: GrantFiled: March 22, 2016Date of Patent: October 9, 2018Assignee: Amazon Technologies, Inc.Inventors: Amit Neogy, Yisheng Lai, David Matthew Buches, Jonathan N. Scott, Murtaza S. Ghiya
-
Patent number: 10089126Abstract: Function exits are instrumented in tail-call optimized code in which calls to target functions and return instructions are replaced by jump instructions. A probe engine identifies a tail-call jump and instruments the jumps to raise an exception. In response to an exception raised at the tail-call jump, an exception handler loads various registers and transferring control to a trampoline, which calls the jump target. After the target function returns, an exit probe is fired when the trampoline itself returns.Type: GrantFiled: March 21, 2013Date of Patent: October 2, 2018Assignee: VMware, Inc.Inventors: Radu Rugina, Ricardo E. Gonzalez, Zheng He, Alok Kataria
-
Patent number: 10089207Abstract: A computing device executes an application having a number of phases. The computing device collects performance data indicative of a number of performance attributes of the computing device during execution of the application. The performance attributes include page swap data, page fault data, and process queue data. The computing device merges data collected from a processor performance monitoring unit with data collected from an operating system of the computing device. The computing device partitions the performance data into a number of cluster models, applies a classification algorithm to each cluster model, and selects the cluster model with the lowest misclassification rate. The computing device associates each cluster of the cluster model to a phase of the software application. Compatible phases of software applications are scheduled based on the selected cluster model.Type: GrantFiled: June 27, 2014Date of Patent: October 2, 2018Assignee: Intel CorporationInventors: Shruthi A. Deshpande, Peng-Fei Chuang, Kingsum Chow
-
Patent number: 10089128Abstract: A virtualization platform can discover capabilities of data devices connected in a virtual infrastructure. The virtualization platform allows a user (e.g., system administrator) to specify a policy profile for a virtual machine in terms of performance and data handling parameters. The virtualization platform can provision a virtual machine comprising data devices having a combined capability that matches the policy profile. Enforcement of a policy profile can be made when I/O is performed by a virtual machine.Type: GrantFiled: May 21, 2014Date of Patent: October 2, 2018Assignee: VMware, Inc.Inventors: Chiao-Chuan Shih, Samdeep Nayak, Sanjay Vasudev Acharya
-
Patent number: 10089156Abstract: An electronic device can be used for synchronizing tasks of an appliance that includes a memory access controller having inputs associated with priority levels. The device includes control circuits configured for receiving signals from events and delivering in response signals for activation of tasks. A configurable interface for external events designed to receive first event signals from at least one circuit of the appliance and to route some of them to the corresponding control circuits as a function of a first law of correspondence. A configurable interface for internal events designed to receive second event signals corresponding to the signals for activation of tasks and to route some of them to the control circuits as a function of a second law of correspondence.Type: GrantFiled: October 30, 2015Date of Patent: October 2, 2018Assignees: STMicroelectronics (Grenoble 2) SAS, STMicroelectronics (Rousset) SASInventors: Eric Bernasconi, David Coupe, Ludovic Chotard, Pierre-François Pugibet
-
Patent number: 10089092Abstract: A method for creating a product which is a single file executable by a product browser is provided. The method includes: initiating installation operations for application software on a computer system; recording the installation operations of the application software via a product browser, wherein the product browser is configured to create the product and execute the product; and creating the product based on the recording, wherein the creating structures the product with critical dynamic-link library (dll) files that will be pre-fetched by the second instance of the product browser, and wherein the product is structured with a virtualized private registry to be integrated with an operating system registry upon execution such that certain registry keys are virtualized in the virtualized private registry and other registry keys will be deferred to the operating system registry.Type: GrantFiled: November 4, 2011Date of Patent: October 2, 2018Assignee: Embarcadero Technologies, Inc.Inventors: Wayne D. Williams, Michael L. Swindell, James B. Pitts
-
Patent number: 10089024Abstract: An example method of providing memory deduplication protection for one or more memory pages includes inserting an identifier of a first memory page into a list of memory pages for which memory deduplication is avoided. The first memory page is located in a virtual address space allocated to a memory consumer. The method also includes determining whether to deduplicate a second memory page. The method further includes determining whether an identifier of the second memory page is included in the list of memory pages. The method also includes in response to determining that the identifier of the second memory page is included in the list of memory pages, determining that the second memory page should not be deduplicated to provide memory deduplication protection for the second memory page.Type: GrantFiled: November 19, 2015Date of Patent: October 2, 2018Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Petr Matousek
-
Patent number: 10089136Abstract: Techniques are disclosed for monitoring the performance of transient virtual volumes created for a virtual machine. Each transient virtual volume is created in response to a first trigger event, used by the virtualization environment solely to perform a single function supporting execution of the virtual machine, and deleted in response to a second trigger event. When creation of a current transient virtual volume is detected, and while the virtualization environment uses the current transient virtual volume to perform a single function supporting execution of the virtual machine, performance data is collected for the current transient virtual volume, and combined with performance data collected for at least one other, previously deleted transient virtual volume that was used solely to perform the same single function supporting execution of the same virtual machine. The combined performance data is represented as performance data for a single monitored virtual volume associated with the virtual machine.Type: GrantFiled: September 28, 2016Date of Patent: October 2, 2018Assignee: EMC IP Holding Company LLCInventors: Minjie Zhang, Arun Joseph, Yue Zhao, Peiyu Zhuang
-
Patent number: 10078527Abstract: Some embodiments provide a method for securing a managed forwarding element (MFE) that operates in a data compute node (DCN) executing in a host machine. The method receives a notification that the MFE is loaded on the DCN. The MFE is for implementing a set of logical forwarding elements of a logical network that logically connects the DCN to several other DCNs. The method secures the MFE by isolating, in a physical memory of the host machine, executable code and data of the MFE from executable code and data of other applications that execute in the DCN.Type: GrantFiled: November 30, 2015Date of Patent: September 18, 2018Assignee: NICIRA, INC.Inventor: Donghai Han
-
Patent number: 10078530Abstract: A streams manager monitors performance of parallel portions of a streaming application implemented in multiple virtual machines (VMs). When the performance provided by the multiple VMs is no longer needed, one or more of the VMs can be torn down. The performance of the VMs is monitored. When the least performing VM can be torn down, it is torn down. When the least performing VM cannot be torn down, information regarding a better performing VM is gathered, and it is determined whether the least performing VM can be made more similar to the better performing VM. When the least performing VM can be made more similar to the better performing VM, the least performing VM is changed to improve its performance, and the better performing VM is torn down.Type: GrantFiled: January 13, 2017Date of Patent: September 18, 2018Assignee: International Business Machines CorporationInventors: Lance Bragstad, Michael J. Branson, Bin Cao, James E. Carey, Mathew R. Odden
-
Patent number: 10061611Abstract: An example method of migrating a virtualized computing instance between source and destination virtualized computing systems includes executing a first migration workflow in the source virtualized computing system, where a host computer executing the virtualized computing instance is a source host in the first migration workflow and a first mobility agent simulates a destination host in the first migration workflow. The method further includes executing a second migration workflow in the destination virtualized computing system, where a second mobility agent in the destination virtualized computing system simulates a source host in the second migration workflow and a host computer in the destination virtualized computing system is a destination host in the second migration workflow.Type: GrantFiled: August 28, 2015Date of Patent: August 28, 2018Assignee: VMware, Inc.Inventors: Gabriel Tarasuk-Levin, Rohan Pradip Shah, Nathan L. Prziborowski, Prachetaa Raghavan, Benjamin Yun Liang, Haripriya Rajagopal
-
Patent number: 10061604Abstract: A computer system receives a first instruction identifier identifying a first instruction being executed by a first thread associated with a first virtual machine and receives a second instruction identifier identifying a second instruction being executed by a second thread associated with the first virtual machine. The system produces an execution record comprising the first instruction identifier, a first thread identifier identifying the first thread, a first timestamp reflecting a first real-time clock value associated with executing the first instruction, the second instruction identifier, a second thread identifier identifying the second thread, and a second timestamp reflecting a second real-time clock value associated with executing the second instruction.Type: GrantFiled: August 9, 2016Date of Patent: August 28, 2018Assignee: Red Hat, Inc.Inventors: Marek Baluch, Jiri Sedlacek
-
Patent number: 10042660Abstract: A system for monitoring incoming code execution requests and scheduling the corresponding code executions is provided. The system may be configured to maintain a plurality of virtual machine instances. The system may be further configured to determine whether at least some of the incoming code execution requests exhibit periodicity, and cause a reduced amount of idle compute capacity to be maintained on the virtual compute system. The system may be further configured to cause additional compute capacity to be added shortly before code execution requests are expected to be received.Type: GrantFiled: September 30, 2015Date of Patent: August 7, 2018Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Scott Daniel Wisniewski, Marc John Brooker
-
Patent number: 10037223Abstract: Provided herein is a system and method for providing a virtual desktop service using a cache server, the system including a host server configured to provide the virtual desktop service to a user's device using a virtual machine, a distributed file system configured to store data for the virtual machine, and a cache server configured to, when a request to process data reading is received from the virtual machine inside the host server, pre-read a data segment for the requested process of data reading from the distributed file system and store the pre-read data segment in a cache, and perform the process of data reading using the cache.Type: GrantFiled: March 31, 2016Date of Patent: July 31, 2018Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Jeong Sook Park, Young Kyun Kim