Patents Examined by Qing Wu
-
Patent number: 9424098Abstract: Embodiments of the invention relate to a system and method for dynamically scheduling resources using policies to self-optimize resource workloads in a data center. The object of the invention is to allocate resources in the data center dynamically corresponding to a set of policies that are configured by an administrator. Operational parametrics that correlate to the cost of ownership of the data center are monitored and compared to the set of policies configured by the administrator. When the operational parametrics approach or exceed levels that correspond to the set of policies, workloads in the data center are adjusted with the goal of minimizing the cost of ownership of the data center. Such parametrics include yet are not limited to those that relate to resiliency, power balancing, power consumption, power management, error rate, maintenance, and performance.Type: GrantFiled: June 29, 2013Date of Patent: August 23, 2016Assignee: Silicon Graphics International Corp.Inventors: Eng Lim Goh, Christian Tanasescu, George L. Thomas, Charlton Port
-
Patent number: 9411514Abstract: A data access request to a file system is decomposed into a plurality of lower-level I/O tasks. A logical combination of physical storage components is represented as a hierarchical set of objects. A parent I/O task is generated from a first object in response to the data access request. A child I/O task is generated from a second object to implement a portion of the parent I/O task. The parent I/O task is suspended until the child I/O task completes. The child I/O task is executed in response to an occurrence of an event that a resource required by the child I/O task is available. The parent I/O task is resumed upon an event indicating completion of the child I/O task. Scheduling of any child I/O task is not conditional on execution of the parent I/O task, and a state diagram regulates the child I/O tasks.Type: GrantFiled: December 20, 2013Date of Patent: August 9, 2016Assignee: NetApp, Inc.Inventors: James Leong, Rajesh Sundaram, Douglas P. Doucette, Scott Schoenthal, Stephen H. Strange, Srinivasan Viswanathan
-
Patent number: 9405565Abstract: Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualization event.Type: GrantFiled: August 27, 2012Date of Patent: August 2, 2016Assignee: Intel CorporationInventors: Steven M. Bennett, Andrew V. Anderson, Gilbert Neiger, Dion Rodgers, Richard A. Uhlig, Lawrence O. Smith, Barry E. Huntley
-
Patent number: 9405593Abstract: Implementations provide for scaling of application resources in a multi-tenant Platform-as-a-Service (PaaS) environment in a cloud computing system. A method of the disclosure includes monitoring a load measurement of containers associated with an application executed on virtual machines (VMs) in a multi-tenant PaaS system, comparing the load measurement with a criteria, and when the load measurement exceeds the criteria, causing resources to be added to execute functionality of the application in the VMs of the multi-tenant PaaS system.Type: GrantFiled: February 9, 2015Date of Patent: August 2, 2016Assignee: Red Hat, Inc.Inventors: Michael P. McGrath, Matthew Hicks
-
Patent number: 9400691Abstract: In the present invention, a management apparatus includes a unit configured to store management information including a throughput of each of a plurality of computers, a unit configured to acquire a request value which includes a throughput that is required for executing a program from a program execution computer to which execution of a program has been assigned among a plurality of computers, a selecting unit configured to select a computer of a throughput compliant with the request value from among a plurality of computers, and a switchover control unit configured to allocate the program allocated to the program execution computer to the selected computer.Type: GrantFiled: March 12, 2014Date of Patent: July 26, 2016Assignee: FUJITSU LIMITEDInventor: Masaki Arai
-
Patent number: 9400665Abstract: Systems and methods for running add-on components in virtual environments are described. An add-on component can be executed in a virtual environment by setting up a communication link between a component proxy in the host operating system and a server process running in the virtual environment. The server process executes the add-on component based on commands forwarded by the component proxy forwards the commands from the operating system.Type: GrantFiled: December 16, 2013Date of Patent: July 26, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Neil A. Jacobson, John M. Sheehan
-
Patent number: 9389910Abstract: An application associated with a virtual processor running on a physical processor reads a first value of a counter and a second value of the counter. The counter is indicative of a migration status of the virtual processor with respect to the physical processor. Responsive to determining that the first value of the counter does not equal the second value of the counter, the application ascertains whether a value of a hardware parameter associated with the physical processor has changed during a time interval. The migration status indicates a count of the number of times the virtual processor has migrated a first physical processor to a second physical processor. The application determines the validity of a value of a performance monitoring unit derived from the hardware parameter in view of the application ascertaining whether the value of the hardware parameter has changed during the time interval.Type: GrantFiled: June 2, 2014Date of Patent: July 12, 2016Assignee: Red Hat Israel, Ltd.Inventors: Karen Noel, Paolo Bonzini, Ronen Hod, Marcelo Tosatti
-
Patent number: 9384096Abstract: The subject matter of this specification can be embodied in, among other things, a method that includes executing one or more computer applications and ranking the applications according to one or more criteria that change in response to a user's interaction with the applications. State information for certain of the one or more applications is saved and one or more applications are terminated in response to a memory condition. Subsequently, one of the terminated applications is revived using the saved state information.Type: GrantFiled: June 10, 2015Date of Patent: July 5, 2016Assignee: Google Inc.Inventors: Dianne K. Hackborn, Arve Hjonnevag, Joseph M. Onorato, Brian J. Swetland
-
Patent number: 9384347Abstract: A system, method, computer program, and/or computer readable medium for providing hierarchical interception for applications within isolated environments The computer readable medium includes computer-executable instructions for execution by a processing system. The computer-executable instructions may be for installing interceptors, configuring interceptors, preloading shared libraries, using trampoline functions, removal of interceptors, mapping between resources inside and outside the isolated environment, providing an interception database, loading the interception database, redirection of resources, and providing the hierarchy of interceptors.Type: GrantFiled: January 27, 2015Date of Patent: July 5, 2016Assignee: Open Invention Network LLCInventor: Allan Havemose
-
Patent number: 9378057Abstract: An application associated with a processor reads a first value of a counter and a second value of the counter. The counter is indicative of a migration status of the application with respect to the processor. Responsive to determining that the first value of the counter does not equal the second value of the counter, the application ascertains whether a value of a hardware parameter associated with the processor has changed during a time interval. The migration status indicates a count of the number of times the application has migrated from one processor to another processor. The application determines the validity of a value of a performance monitoring unit derived from the hardware parameter in view of the application ascertaining whether the value of the hardware parameter has changed during the time interval.Type: GrantFiled: February 28, 2014Date of Patent: June 28, 2016Assignee: Red Hat Israel, Ltd.Inventors: Karen Noel, Paolo Bonzini, Ronen Hod, Marcelo Tosatti
-
Patent number: 9372727Abstract: A system, method and computer program for transferring a running virtual machine from a first to a second physical machine, where each of the physical machines has a different instruction set architecture. The system may comprise a receiver for receiving a transfer request. In response to receiving the transfer request, the virtual machine is paused and a state of the virtual machine is collected. A first interface component operable on the first physical machine stopped and a second interface component operable on the second physical machine is started. The state is transferred to the second interface component. The virtual machine is started on the second physical machine in response to the state transfer.Type: GrantFiled: March 4, 2015Date of Patent: June 21, 2016Assignee: International Business Machines CorporationInventors: Paul Knowles, Adam James McNeeney, Henry Paul Nash
-
Patent number: 9372710Abstract: One or more techniques and/or systems are provided for describing virtual machine dependencies. In particular, data objects, such as virtual hard drives, associated with virtual machines may be identified and/or examined to identify data structures, such as configuration files, comprising configuration data. The configuration data may be analyzed to determine dependency relationships between virtual machines to describe virtual machine dependencies. Identifying virtual machine dependencies, among other things, allows virtual machines that are no longer used to be repurposed, deleted, reset, etc. with little to no adverse effect on other virtual machines.Type: GrantFiled: October 24, 2014Date of Patent: June 21, 2016Assignee: NetApp, Inc.Inventors: Deepak Kenchammana-Hosekote, Eric Paul Forgette, Shravan Gaonkar
-
Patent number: 9372698Abstract: A processor and method are described for scheduling operations for execution within a reservation station. For example, a method in accordance with one embodiment of the invention includes the operations of: classifying a plurality of operations based on the execution ports usable to execute those operations; allocating the plurality of operations into groups within a reservation station based on the classification, wherein each group is serviced by one or more execution ports corresponding to the classification, and wherein two or more entries within a group share a common read port and a common write port; dynamically scheduling two or more operations in a group for concurrent execution based on the ports capable of executing those operations and a relative age of the operations.Type: GrantFiled: June 29, 2013Date of Patent: June 21, 2016Assignee: INTEL CORPORATIONInventors: Bambang Sutanto, Srikanth T. Srinivasan, Matthew C. Merten, Chia Yin Kevin Lai, Ammon J Christiansen, Justin M Deinlein
-
Patent number: 9369344Abstract: A technique to adaptively configure components of a converged infrastructure (CI). Component configuration information is collected from and representative of operating storage, compute, and network components of the CI. A pod descriptor is constructed from the collected information. The pod descriptor includes operating storage, compute, and network component configuration definitions for the CI based on the collected component configuration information. A package specification unit is generated based on the component configuration definitions of the pod descriptor. The package specification unit includes tasks that, when executed, automatically inventory, assess, and configure targeted ones of the CI components. The technique executes the tasks in the package specification unit to perform corresponding operations on targeted ones of the CI components.Type: GrantFiled: September 10, 2013Date of Patent: June 14, 2016Assignee: Cisco Technology, Inc.Inventors: Raju Datla, Parthasarathy Venkatavaradhan, Ravikumar Pisupati, Srinivas Velpuri, Rama Kanchana
-
Patent number: 9367339Abstract: Approaches to enable the configuration of computing resources for executing virtual machines on behalf of users to be cryptographically attested to or verified. When a user requests a virtual machine to be provisioned, an operator of the virtualized computing environment can initiate a two phase launch of the virtual machine. In the first phase, the operator provisions the virtual machine on a host computing device and obtains cryptographic measurements of the software and/or hardware resources on the host computing device. The operator may then provide those cryptographic measurements to the user that requested the virtual machine. If the user approves the cryptographic measurements, the operator may proceed with the second phase and actually launch the virtual machine on the host. In some cases, operator may compare the cryptographic measurements to a list of approved measurements to determine whether the host computing device is acceptable for hosting the virtual machine.Type: GrantFiled: July 1, 2013Date of Patent: June 14, 2016Assignee: Amazon Technologies, Inc.Inventors: Nachiketh Rao Potlapally, Eric Jason Brandwine, Matthew Shawn Wilson
-
Patent number: 9348623Abstract: A server computer system determines that configuring a first virtual machine in a cloud depends on a configuration result of configuring a second virtual machine. The server computer system configures the second virtual machine in the cloud and configures the first virtual machine in the cloud using the configuration result of the second virtual machine.Type: GrantFiled: May 20, 2015Date of Patent: May 24, 2016Assignee: Red Hat, Inc.Inventors: John Dunning, Scott Wayne Seago, Christopher Lalancette, Carl Trieloff, Ian Scott McLeod, Greg D. Blomquist
-
Patent number: 9342372Abstract: A mainframe computing system includes a central processor complex, and a plurality of billing entities, each billing entity having a respective capacity limit, and a workload manager that schedules work requested by the plurality of billing entities on the central processor complex and tracks, by billing entity, a rolling average of service units. The mainframe computing system also includes a dynamic capping policy for the central processor complex that identifies a maximum service unit limit, a subset of the plurality of billing entities, and, for each identified billing entity, information from which to determine a service unit entitlement value. The mainframe computing system also includes a dynamic capping master that adjusts the respective capacity limits of the subset of the plurality of billing entities at scheduled intervals based on the dynamic capping policy to favor billing entities having high-importance workload within the maximum service unit limit.Type: GrantFiled: March 23, 2015Date of Patent: May 17, 2016Assignee: BMC SOFTWARE, INC.Inventors: Phat Tran, Edward Williams, Hemanth Rama, Robert Perini, Steven Degrange
-
Patent number: 9336050Abstract: A server device includes a virtualization control unit, a storing unit, and a transferring unit. The virtualization control unit operates a virtual machine that is a virtualized computer to control a migration of the virtual machine with another server device. The storing unit stores therein a log, in an associated manner with the virtual machine, that is created by the virtual machine. When the virtual machine is migrated to the other server device, the transferring unit transfers, to the other server device, the log of the virtual machine targeted for a migration stored in the storing unit.Type: GrantFiled: March 13, 2014Date of Patent: May 10, 2016Assignee: FUJITSU LIMITEDInventors: Kei Nakata, Naohiro Tamura
-
Patent number: 9336045Abstract: A system, method, and computer readable medium for providing application isolation to one or more applications and their associated resources. The system may include one or more isolated environments including application files and executables, and one or more interception layers intercepting access to system resources and interfaces. Further, the system may include an interception database maintaining mapping between the system resources inside the one or more isolated environments and outside, and a host operating system. The one or more applications may be isolated from other applications and the host operating system while running within the one or more isolated environments.Type: GrantFiled: January 27, 2015Date of Patent: May 10, 2016Assignee: Open Invention Network, LLCInventor: Allan Havemose
-
Patent number: 9336064Abstract: An information processing device includes a plurality of barrier banks, and one or more processors including at least one of the plurality of barrier banks. Each of barrier banks includes one or more hardware threads and a barrier synchronization mechanism. The barrier synchronization mechanism includes a bottom unit having a barrier state, and a bitmap indicating that each of the one or more hardware threads has arrived at a synchronization point, and a top unit having a non-arrival counter indicating the number of barrier banks yet to be synchronized. The bottom unit notifies of bottom unit synchronization completion when all the one or more hardware threads have arrived at a barrier synchronization point. The non-arrival counter decrements its value by 1 upon receipt of the bottom unit synchronization completion, and the top unit sets the barrier state to a value indicating synchronization completion when the non-arrival counter decrements to 0.Type: GrantFiled: October 29, 2015Date of Patent: May 10, 2016Assignee: FUJITSU LIMITEDInventor: Shigeki Itou