Patents Issued in February 21, 2017
-
Patent number: 9575759Abstract: A memory system processing data according to a received first request may include a main memory and a memory controller. The main memory may comprise a first area and a second area, and may be configured to provide data from the first area to the second area. The memory controller may comprise a scoreboard configured to indicate that a first piece of sub-data of a first set of sub-data of the data has been provided from the first area to the second area. Based on the scoreboard, the memory controller may be configured to perform processing of the first request by using the first piece of sub-data before providing of other pieces of sub-data of the first set of sub-data from the first area to the second area is completed.Type: GrantFiled: February 18, 2015Date of Patent: February 21, 2017Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Sang-Yeun Cho
-
Patent number: 9575760Abstract: One embodiment sets forth a method for assigning priorities to kernels launched by a software application and executed within a stream of work on a parallel processing subsystem that supports dynamic parallelism. First, the software application assigns a maximum nesting depth for dynamic parallelism. The software application then assigns a stream priority to a stream. These assignments cause a driver to map the stream priority to a device priority and, subsequently, associate the device priority with the stream. As part of the mapping, the driver ensures that each device priority is at least the maximum nesting depth higher than the device priorities associated with any lower priority streams. Subsequently, the driver launches any kernel included in the stream with the device priority associated with the stream. Advantageously, by strategically assigning the maximum nesting depth and prioritizing streams, an application developer may increase the overall processing efficiency of the software application.Type: GrantFiled: May 17, 2013Date of Patent: February 21, 2017Assignee: NVIDIA CorporationInventors: Vivek Kini, Christopher Lamb
-
Patent number: 9575761Abstract: A semiconductor device includes a memory for storing a plurality of instructions therein, an instruction queue which temporarily stores the instructions fetched from the memory therein, a central processing unit which executes the instruction supplied from the instruction queue, an instruction cache which stores therein the instructions executed in the past by the central processing unit, and a control circuit which controls fetching of each instruction. When the central processing unit executes a branch instruction, and an instruction of a branch destination is being in the instruction cache and an instruction following the instruction of the branch destination is stored in the instruction queue, the control circuit causes the instruction queue to fetch the instruction of the branch destination from the instruction cache and causes the instruction queue not to fetch the instruction following the instruction of the branch destination.Type: GrantFiled: March 24, 2014Date of Patent: February 21, 2017Assignee: Renesas Electronics CorporationInventor: Isao Kotera
-
Patent number: 9575762Abstract: A method for populating a register view data structure by using register template snapshots. The method includes receiving an incoming instruction sequence using a global front end; grouping the instructions to form instruction blocks; using a plurality of register templates to track instruction destinations and instruction sources by populating the register template with block numbers corresponding to the instruction blocks, wherein the block numbers corresponding to the instruction blocks indicate interdependencies among the blocks of instructions; populating a register view data structure, wherein the register view data structure stores destinations corresponding to the instruction blocks as recorded by the plurality of register templates; and using the register view data structure to track a machine state in accordance with the execution of the plurality of instruction blocks.Type: GrantFiled: March 14, 2014Date of Patent: February 21, 2017Assignee: SOFT MACHINES INCInventor: Mohammad Abdallah
-
Patent number: 9575763Abstract: A method includes undoing, in reverse program order, changes in a state of a processing device caused by speculative instructions previously dispatched for execution in the processing device and concurrently deallocating resources previously allocated to the speculative instructions in response to interruption of dispatch of instructions due to a flush of the speculative instructions. A processor device comprises a retire queue to store entries for instructions that are awaiting retirement and a finite state machine. The finite state machine is to interrupt dispatch of instructions in response to a flush of speculative instructions previously dispatched for execution in the processing device and to undo, in reverse program order, changes in a state of the processing device caused by the speculative instructions while concurrently deallocating resources previously allocated to the speculative instructions.Type: GrantFiled: June 14, 2013Date of Patent: February 21, 2017Assignee: Advanced Micro Devices, Inc.Inventors: Jay Fleischman, Michael Estlick
-
Patent number: 9575764Abstract: In an embodiment, a data processing system comprises one or more processors; one or more non-transitory computer-readable storage media storing sequences of instructions which, when executed by the one or more processors, cause the processor to perform determining whether first computer program source code that is associated with an upstream repository comprises a revision that is absent from second computer program source code that is associated with a fork of the first computer program source code, wherein the first source code comprises a first branch and the second source code comprises a second branch, and wherein the first branch corresponds to the second branch; determining whether the second branch in the second source code comprises a second revision that is absent from a corresponding first branch in the first source code, in response to a determination that the first source code comprises the revision that is absent from the second source code; causing outputting to a computer display device an optType: GrantFiled: March 14, 2014Date of Patent: February 21, 2017Assignee: ATLASSIAN PTY LTDInventors: Bryan Paul Turner, Xu-Heng Tjhin, Brodie Glen Rao
-
Patent number: 9575765Abstract: According to one embodiment, a processor includes an instruction decoder to decode a first instruction to gather data elements from memory, the first instruction having a first operand specifying a first storage location and a second operand specifying a first memory address storing a plurality of data elements. The processor further includes an execution unit coupled to the instruction decoder, in response to the first instruction, to read contiguous a first and a second of the data elements from a memory location based on the first memory address indicated by the second operand, and to store the first data element in a first entry of the first storage location and a second data element in a second entry of a second storage location corresponding to the first entry of the first storage location.Type: GrantFiled: December 18, 2015Date of Patent: February 21, 2017Assignee: Intel CorporationInventors: Andrew T. Forsyth, Brian J. Hickmann, Jonathan C. Hall, Christopher J. Hughes
-
Patent number: 9575766Abstract: Some implementations provide techniques and arrangements for causing an interrupt in a processor in response to an occurrence of a number of events. A first event counter counts the occurrences of a type of event within the processor and outputs a signal to activate a second event counter in response to reaching a first predefined count. The second event counter counts the occurrences of the type of event within the processor and causes an interrupt of the processor in response to reaching a second predefined count.Type: GrantFiled: December 29, 2011Date of Patent: February 21, 2017Assignee: Intel CorporationInventors: Ahmad Yasin, Peggy J. Irelan, Ofer Levy, Emile Ziedan, Grant Zhou
-
Patent number: 9575767Abstract: An electronic system includes a central processing unit (CPU) expansion apparatus and a portable electronic apparatus. The CPU expansion apparatus has a first CPU connector and a first CPU. The portable electronic apparatus has a second CPU connector and a second CPU. When the first CPU connector is connected to the second CPU connector, a data transmission is implemented between the first CPU and the second CPU. A CPU expansion apparatus, portable electronic apparatus and processing method are also disclosed. With the electronic system, CPU expansion apparatus, portable electronic apparatus and processing method according to the invention, the portable electronic apparatus can be connected to an additional CPU externally and is thereby improved in efficiency of processing and computing.Type: GrantFiled: April 29, 2014Date of Patent: February 21, 2017Assignee: National Cheng Kung UniversityInventor: Sen-Yung Lee
-
Patent number: 9575768Abstract: The present disclosure describes apparatuses and techniques for loading boot code from multiple memories. In some aspects a transfer operation transferring a portion of boot code from a memory of a first type is initiated prior to completion of another transfer operation transferring another portion of the boot code from another memory of the first type. This can be effective to enable concurrent transfers of boot code from multiple memories of the first type into a memory of a second type for execution. By so doing, a speed at which boot code is transferred into the memory of the second type is increased, which may result in decreased device boot times.Type: GrantFiled: January 3, 2014Date of Patent: February 21, 2017Assignee: Marvell International Ltd.Inventor: Myungque Kim
-
Patent number: 9575769Abstract: A method for updating code images in a system includes booting a first image of a code with a sub-system processor, receiving a second image of the code, performing a security and reliability check of the second image of the code with the sub-system processor, determining whether the security and reliability check of the second image of the code is successful, storing the second image of the code in a first memory device responsive to determining that the security and reliability check of the second image of the code is successful, designating the second image of the code as an active image, and sending the second image of the code to a second memory device, the second memory device communicatively connected with the first memory device and a main processor.Type: GrantFiled: April 6, 2015Date of Patent: February 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vincenzo Condorelli, Silvio Dragone, William Santiago-Fernandez, Tamas Visegrady
-
Patent number: 9575770Abstract: Methods, apparatuses, and computer program products are provided for graphical display of hierarchical hardlinks to files in a file system that includes identifying multiple hardlinks for a file, wherein a hardlink comprises a link to a file directly mapping the file into a namespace; displaying relationships among the multiple hardlinks and the file; and providing an option to modify the hardlinks to the file via a button, including: following a pointer from the file having multiple hardlinks to a list of hardlinks to the file by following a Master Hardlink Pointer which is contained in the file and provides a pointer to the hardlink list for the file.Type: GrantFiled: January 12, 2011Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventors: Timmothy S. Carlson, Richard M. Theis
-
Patent number: 9575771Abstract: A method of integrating a component into an information system of a vehicle is provided, in which at least one application executable or provided by the component is made available to a user of the vehicle by a man-machine interface of the information system. The integration of the component into the information system with respect to the input and/or output of information by the user is carried out in a personalized manner with respect to a user of the component.Type: GrantFiled: April 5, 2012Date of Patent: February 21, 2017Assignee: Bayerische Motoren Werke AktiengesellschaftInventors: Reinhard Stolle, Andreas Hildisch, Juergen Steurer, Ralf Decke, Christoph Ainhauser
-
Patent number: 9575772Abstract: Example systems and methods of configuring and displaying a model-based user interface are described. In one implementation, a method receives a request to configure a process model, the process model having an object type. A configuration rule associated with the object type is accessed, and a configuration instruction is received. The configuration instruction is analyzed based on the configuration rule, and if the configuration instruction is valid then the object type is modified based on the instruction. The process model is updated based on the modified object type. In another implementation, a method receives a request to display instance data of a process model, where the process model has an object type associated with the instance data. A structure rule determining placement of the instance data is accessed, and a user interface to display the instance data is generated based on the structure rule.Type: GrantFiled: December 20, 2012Date of Patent: February 21, 2017Assignee: SAP SEInventor: Michael Volkmer
-
Patent number: 9575773Abstract: Methods and systems configured to facilitate monitoring of multiple remote desktops in a user interface of a wireless device are provided. One example method includes maintaining image data representing a prior state of graphical displays of a plurality of graphical user interfaces associated with the remote desktops, in response to receiving a first request specifying first display information from the wireless device, preparing first update information for a first scaled image corresponding to content of a first graphical display, wherein the first scaled image contains image data defining a lower resolution version of a current state of a first graphical display out of the graphical displays, the scaled version is being sized according to the first display information received from the wireless device, and transmitting the prepared first update information to the wireless device to be displayed in the user interface.Type: GrantFiled: October 23, 2013Date of Patent: February 21, 2017Assignee: VMware, Inc.Inventors: Chao Sun, Sheng Lu, Chang Yan Chi, Yu Xin Kou
-
Patent number: 9575774Abstract: A method for linking a plurality of virtualized application packages for execution on a computer system is described. A runtime executable of a primary virtualized application package is launched. A secondary virtualized application package to be merged with the primary virtualized application package is identified. In one embodiment, application settings and file data for the first and second virtualized application packages are merged into a single data structure. An execution layer is created by starting execution of one of the application files associated with the primary virtualized application package. Requests from the execution layer to the operating system for configuration settings and contents of application files of either the primary virtualized application package or secondary virtualized application package and providing requested configuration settings are satisfied using configuration settings and file information from both the primary and secondary virtualized application packages.Type: GrantFiled: April 24, 2009Date of Patent: February 21, 2017Assignee: VMware, Inc.Inventor: Jonathan Clark
-
Patent number: 9575775Abstract: A method for automatic execution of at least one program associated with a mounted medium, wherein the mounted medium is ejected from a device is provided. The method may include determining if an automatic program initiation on eject is required, wherein the determining is based on a detection of the mounted medium being mounted in the device. The method may also include registering the required automatic program initiation on eject, wherein the registering is based on the determination of the automatic program initiation on eject being required. The method may include storing an executable program content associated with the registered automatic program initiation on eject. Additionally, the method may include executing the stored executable program content, wherein the execution is based on a detection of the mounted medium being ejected from the device. The method may include deregistering the required automatic program initiation on eject.Type: GrantFiled: March 7, 2014Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventors: Craig A. Carson, Bret W. Dixon, Benjamin T. Horwood, John A. Kaputin
-
Patent number: 9575776Abstract: The present invention provides a system that enhances the experience of using a portable device such as mobile phones, smart phones, Personal Digital Assistants PDA etc. To improve the user experience in the use of a portable device, techniques are used for “context characterization, i.e., from a range of conditions possible to detect by the system, such as time (date/time), current location, motion, etc., as well as the historical use of the device, a certain grouping of actions and settings, called “context” are selected automatically or manually, modifying and setting from that moment the way of user interacts with the device.Type: GrantFiled: December 30, 2010Date of Patent: February 21, 2017
-
Patent number: 9575777Abstract: There is provided an information processing device including a selection unit configured to, on the basis of first identification information included in a processing instruction and corresponding to a service, and first association information in which the first identification information is associated with second identification information for identifying an application, select an application to perform the service corresponding to the processing instruction, and an execution unit configured to cause the selected application to perform a process in accordance with the processing instruction.Type: GrantFiled: January 31, 2012Date of Patent: February 21, 2017Assignee: Sony CorporationInventor: Yasuo Takeuchi
-
Patent number: 9575778Abstract: A system includes functional units that are dynamically configurable during operation of the system. The system also includes a first module that collects performance data while the system executes a program with the functional units configured according to a configuration setting. The system also includes a second module that sends information to a server. The information includes the performance data, the configuration setting and data from which the program may be identified. The system also includes a third module that instructs the system to re-configure the functional units with a new configuration setting received from the server while the program is being executed by the system. The new configuration setting is based on analysis by the server of the information sent by the system and of similar information sent by other systems that include the dynamically configurable functional units.Type: GrantFiled: September 2, 2014Date of Patent: February 21, 2017Assignee: VIA ALLIANCE SEMICONDUCTOR CO., LTD.Inventors: Wen-Chi Chen, Rodney E. Hooker
-
Patent number: 9575779Abstract: A centralized system for communicating with machine instruments, includes a processor, a memory, a communication port, and a communication module. The communication module has a set of sockets for communicating through the communication port, and a library of plugins, where each plugin is associated with at least one of the machine instrument types and firmware version. A plugin manager communicates with a selected one of the machine instruments and searches the plugin library to find a plugin that is compatible with the type and firmware version of the selected machine instrument. A compatible plugin is associated with the selected socket, such that the compatible plugin interprets communication between the centralized system and the machine instrument. The associating occurs without altering associations between other plugins and sockets and interrupting communications between the centralized system and any of the other machine instruments.Type: GrantFiled: February 26, 2016Date of Patent: February 21, 2017Assignee: epro GmbHInventors: Thomas Wewers, Uwe Tegeder, Sven Wermers
-
Patent number: 9575780Abstract: The present invention relates to a method and an apparatus for generating an executable file of a multi-instance service. The method includes: performing compilation for a source file corresponding to a multi-instance service, to obtain a first-class object file, where the multi-instance service includes N instances, and N is a natural number greater than or equal to 2; performing an object copy of the first-class object file N?1 times, to obtain N?1 new first-class object files; and performing linking to the first-class object file and the N?1 new first-class object files, to generate an executable file. In the present invention, an executable file is generated by performing mirroring and linking processing for an object file obtained by compilation, thereby reducing a development cost and a maintenance cost of software source code.Type: GrantFiled: July 25, 2014Date of Patent: February 21, 2017Assignee: Huawei Technologies Co., Ltd.Inventors: Kai Liu, Shilin Pan, Miaofang Xia
-
Patent number: 9575781Abstract: Disclosed are examples of observing and measuring virtual machine (VM) activity in a VM communication system environment. According to one example embodiment, an example operation may include transmitting a request from a physical host device to monitor at least one virtual machine among various virtual machines currently operating in a virtual communication system. Additional operations may include determining which of the virtual machines are actively accessing a predetermined virtual application, such as a virtual storage application. The operations may also include receiving present operating activity results regarding the virtual machines responsive to the transmitted request.Type: GrantFiled: May 23, 2012Date of Patent: February 21, 2017Assignee: Open Invention Network LLCInventor: John Michael Suit
-
Patent number: 9575782Abstract: Some embodiments provide a method for a computing device serving as a host machine in a logical network. The method executes several virtual machines that are in several different segments of the logical network. The method operates a managed physical routing element (MPRE) for routing data packets between different segments of the logical network. The MPRE includes several logical interfaces, each of which is for receiving data packets from a different segment of the logical network. Each of the logical interfaces is addressable by a network layer address. The method intercepts an Address Resolution Protocol (ARP) broadcast message when the destination address matches the network address of one of the logical interfaces. The method formulates an ARP reply to the ARP broadcast message.Type: GrantFiled: December 20, 2013Date of Patent: February 21, 2017Assignee: NICIRA, INC.Inventors: Ganesan Chandrashekhar, Rahul Korivi Subramaniyam, Ram Dular Singh, Vivek Agarwal, Howard Wang
-
Patent number: 9575784Abstract: A method for handling storage in response to migration of a virtual machine in a virtualization environment, including receiving an I/O request for a virtual disk, determining that a service virtual machine which implements a storage controller is not registered as owner of the virtual disk, obtaining ownership of the virtual disk by the service virtual machine, the service virtual machine handling the I/O request after obtaining ownership of the virtual disk.Type: GrantFiled: January 18, 2013Date of Patent: February 21, 2017Assignee: NUTANIX, INC.Inventors: Mohit Aron, Dheeraj Pandey, Ajeet Singh
-
Patent number: 9575785Abstract: A cluster system and a method for providing service availability. The cluster system includes a first physical server having registered therein an active virtual machine; and a plurality of physical servers, wherein the plurality of physical servers comprises a second physical server having registered therein a standby virtual machine corresponding to the active virtual machine, the active virtual machine failing over to the standby virtual machine when a failure occurs in the first physical server, wherein each of the plurality of physical servers stores post-failure registration information when the failure occurs, wherein the post-failure registration information associates the active virtual machine with a physical server among the plurality of physical servers, and wherein the physical server is different from the second physical server.Type: GrantFiled: September 9, 2014Date of Patent: February 21, 2017Assignee: SAMSUNG SDS CO., LTD.Inventors: Seong-Mi Park, Kwang-Hyun Lee, Kwang-Min Choi
-
Patent number: 9575786Abstract: A method is provided for data storage management in a virtualized information handling system that includes a first and second network storage resource, a hypervisor allowing multiple virtual machines to run on the virtualized information handling system, and a data access agent. The data access agent may intercept a data access request initiated by a virtual machine and intended for the first network storage resource. In response to intercepting the data access request, the data access agent may establish a connection with the first network storage resource, and retrieve from the first network storage resource metadata associated with the data access request. The retrieved metadata may identify a location of the second network storage resource. Additionally, the data access may establish a connection with the second network storage resource using the location of the second network storage resource identified by the retrieved metadata.Type: GrantFiled: January 6, 2009Date of Patent: February 21, 2017Assignee: DELL PRODUCTS L.P.Inventor: Surender Brahmaroutu
-
Patent number: 9575787Abstract: Methods and systems for managing requests for access to devices managed by a hypervisor in virtualized computing environment. A hypervisor receives a request for access to a device from a guest. The hypervisor provides an address hint associated with the device to the guest and an association between the address hint and the device is stored in a reference table. Upon receipt of a subsequent request from the guest including the address hint, the hypervisor performs a look-up in the reference table based on the address hint to identify the device and establishes access to the device by the guest.Type: GrantFiled: May 30, 2012Date of Patent: February 21, 2017Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Avi Kivity
-
Patent number: 9575788Abstract: A system and method are disclosed for determining whether to grant requests for additional virtual processors for a virtual machine (referred to as “processor hotplug requests”). In accordance with one embodiment, a hypervisor receives a request from a guest operating system of a virtual machine, where the request is for an additional virtual processor for the virtual machine. The hypervisor then determines whether or not to grant the request based on a policy.Type: GrantFiled: September 4, 2012Date of Patent: February 21, 2017Assignee: Red Hat Israel, Ltd.Inventors: Michael Tsirkin, Dor Laor
-
Patent number: 9575789Abstract: A computer-implemented method for enabling migratory virtual machines to expedite access to resources may include (1) detecting a migration of a virtual machine from a physical computing system to a different physical computing system, (2) locating resource information within the virtual machine that identifies an access path to a resource of the physical computing system despite the migration of the virtual machine, (3) identifying a different access path to a corresponding resource of the different physical computing system, and then (4) modifying the resource information within the virtual machine to identify the different access path to the corresponding resource in order to expedite resource access by enabling the virtual machine to access the corresponding resource via the different access path instead of accessing the resource via the access path. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: June 26, 2013Date of Patent: February 21, 2017Assignee: Veritas TechnologiesInventors: Amit Haridas Rangari, Udipta Das
-
Patent number: 9575790Abstract: A client system, such as a computer or a smartphone, securely exchanges sensitive information with a remote service provider computer system such as a bank or an online retailer. The client system executes a commercially available operating system in an untrusted virtual machine (VM), which may be affected by malware. A hypervisor is configured to launch a trusted, malware-free VM from an authenticated image stored on computer-readable media used by the untrusted VM. The trusted VM executes a thin operating system with minimal functionality, to manage a secure communication channel with the remote server system, wherein sensitive communication is encrypted. Data from the trusted VM is forwarded via the hypervisor to a network interface driver of the untrusted VM for transmission to the remote service provider. The service provider may perform a remote attestation of the client system to determine whether it operates a trusted VM.Type: GrantFiled: January 17, 2014Date of Patent: February 21, 2017Assignee: Bitdefender IPR Management Ltd.Inventors: Raul V. Tosa, Sandor Lukacs, Dan H. Lutas
-
Patent number: 9575791Abstract: An information handling system includes a processor configured to trap system management interrupts (SMIs) via a system management mode transfer monitor (STM), a first system resource, a SMI handler configured to operate within the STM, launch a first system management mode (SMM) virtual machine, load first SMM code for a first driver into the first SMM virtual machine, and associate the first SMM virtual machine with the first system resource and not with the second system resource.Type: GrantFiled: February 12, 2014Date of Patent: February 21, 2017Assignee: Dell Products, LPInventors: Ricardo L. Martinez, Allen C. Wynn
-
Patent number: 9575792Abstract: Methods and systems for replicating a virtual machine and its associated data containers are provided. The virtual machine is placed in an inactive state and a replication directory is generated for cloning each data container from an active directory to the replication directory. The clone of each data container references a physical location where data associated with each data container is stored; and thereafter, the virtual machine is placed in an active state after the cloning is completed.Type: GrantFiled: March 14, 2014Date of Patent: February 21, 2017Assignee: NETAPP, INC.Inventors: Matthew Douglas Robinson, Keith Tenzer
-
Patent number: 9575793Abstract: Techniques for identifying kernel data structures are disclosed herein. A representation of memory location relationships between pairs of memory locations is created based on a virtual machine image. A virtual machine is instantiated based at least in part on the representation and based at least in part on the virtual machine image. The representation is validated based on confidence scores associated with correlations between one or more memory snapshots of the virtual machine and the memory locations, and the parts of the representation that are not valid are removed from the representation.Type: GrantFiled: August 26, 2014Date of Patent: February 21, 2017Assignee: Amazon Technologies, Inc.Inventor: Nicholas Alexander Allen
-
Patent number: 9575794Abstract: A method of allocating network bandwidth in a network that includes several tenant virtual machines (VMs). The method calculates a first bandwidth reservation for a flow between a source VM and a destination VM that are hosted on two different host machines. The source VM sends packets to a first set of VMs that includes the destination VM. The destination VM receives packets from a second set of VMs that includes the source VM. The method receives a second bandwidth reservation for the flow calculated at the destination. The method sets the bandwidth reservation for the flow as a minimum of the first and second bandwidth reservations.Type: GrantFiled: September 30, 2014Date of Patent: February 21, 2017Assignee: NICIRA, INC.Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang
-
Patent number: 9575795Abstract: A method includes instantiating a virtual resource and, in response to instantiating the virtual resource, generating a snapshot image comprising a base configuration of the virtual resource. The method also includes receiving a request to de-provision the virtual resource and, in response to receiving the request to de-provision the virtual resource, determining, using a processor, whether the base configuration of the virtual resource is in a set of highly utilized virtual resource configurations based on virtual resource utilization data. The method further includes, in response to determining that the base configuration of the virtual resource is in the set of highly utilized virtual resource configurations: reverting the virtual resource to its base configuration using the snapshot image and allocating the virtual resource to a resource pool.Type: GrantFiled: January 26, 2015Date of Patent: February 21, 2017Assignee: CA, Inc.Inventors: Ashish Kumar Singh, Manish Jha
-
Patent number: 9575796Abstract: A system, methods, and apparatus for virtual device timeout by memory offlining. A hypervisor receives a message from a source virtual machine to be transmitted to a destination machine and reserves a block of memory associated with the message. The message received from the source virtual machine is transmitted to the destination machine. The hypervisor then determines whether to reclaim the block of memory. If reclaiming the block of memory, the hypervisor offlines the block of memory by offlining one or more pages corresponding to the block of memory and/or offlining all memory corresponding to the source virtual machine. The hypervisor then indicates to the source virtual machine that the block of memory is accessible.Type: GrantFiled: February 16, 2015Date of Patent: February 21, 2017Assignee: Red Hat Isreal, Ltd.Inventor: Michael Tsirkin
-
Patent number: 9575797Abstract: An approach for virtual machine migration between hypervisor virtual machines and containers is provided. The approach performs, by one or more computer processors, an initial inspection of an image. The approach assigns, by one or more computer processors, an initial status to the image, wherein the initial status identifies a type of virtualization realization compatible with the image. The approach performs, by one or more computer processors, a series of checks for container incompatibilities. The approach determines, by one or more computer processors, whether the image can be realized as a container. Responsive to a determination that the image can be realized as a container, the approach realizes, by one or more computer processors, the image in a container based virtualization.Type: GrantFiled: March 20, 2015Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventors: Jeb Linton, Dmitry Rekesh, Boden Russell
-
Patent number: 9575798Abstract: A non-virtual server and a virtual server make up the same tenant in an environment, in which virtual servers created by dividing a single physical server into a plurality of computer environments coexist with a non-virtual server that directly uses a single physical server as a computer environment without using server virtualization. A management computer is provided with virtual switch management information that shows a correlation between the virtual servers and an internal network to which a relevant virtual server connects, and physical switch management information that shows a correlation between the non-virtual server and an internal network to which the non-virtual server connects. The management computer creates a virtual server that belongs to the same tenant as a physical instance, identifies a first internal network to which the non-virtual server connects, and configures the tenant so that the relevant virtual server is connected to the first internal network.Type: GrantFiled: February 25, 2013Date of Patent: February 21, 2017Assignee: Hitachi, Ltd.Inventors: Atsumi Terayama, Toshio Otani, Akihisa Nagami
-
Patent number: 9575799Abstract: Analyzing task associations may compute artifact associations for a plurality of artifacts based on historical task submission logs. From the computed artifact associations, shared artifacts that have artifact association with targeted artifacts that are associated with planned tasks, may be determined. Task association between the planned tasks may be identified based on the shared artifacts. Task associations may be analyzed to determine one or more of task assignment and task schedule for the planned tasks.Type: GrantFiled: July 11, 2014Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventors: Shivali Agarwal, Yi-Min Chee, Hao Chen, Ya Bin Dang, Feng Li, Shao Chun Li, Rong Liu, Renuka Sindhgatta, Xin Zhou
-
Patent number: 9575800Abstract: Provided are a computer program product, system, and method for using queues corresponding to attribute values and priorities associated with units of work and sub-units of the unit of work to select the units of work and their sub-units to process. There are a plurality of work unit queues, wherein each of the work unit queues are associated with different work unit attribute values that are associated with units of work, wherein a plurality of the work unit queues include records for units of work to process having work unit attribute values associated with the work unit attribute values of the work unit queues, and wherein the work unit queues are each associated with a different priority. A record for a unit of work to perform is added to the work unit queue associated with a priority and work unit attribute value associated with the work unit.Type: GrantFiled: May 13, 2014Date of Patent: February 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Theresa M. Brown, Nicolas M. Clayton, Joshua J. Crawford, Lokesh M. Gupta, Theodore T. Harris, Jr., Brian D. Hatfield, Matthew Sanchez, David B. Schreiber, Matthew J. Ward
-
Patent number: 9575801Abstract: The disclosure is related to systems and methods of using a data storage device's processing power to perform mathematical operations on data within a data storage device. The mathematical operation may be done independently of a host system and the data storage device may provide a calculated result to the host system instead of providing stored data. In a particular embodiment, the data storage device may perform a convolution operation on data received from a host, compare the result of the convolution operation to data comprising a set of potential matches previously stored on the data storage device, and select at least one of the set of potential matches to provide as a result to the host.Type: GrantFiled: December 18, 2009Date of Patent: February 21, 2017Assignee: SEAGATE TECHNOLOGY LLCInventor: Scott Chesser Marks
-
Patent number: 9575802Abstract: Execution of threads in a processor core is controlled. The processor core supports simultaneous multi-threading (SMT) such that there can be effectively multiple logical central processing units (CPUs) operating simultaneously on the same physical processor hardware. Each of these logical CPUs is considered a thread. In such a multi-threading environment, it may be desirous for one thread to stop other threads on the processor core from executing. This may be in response to running a critical sequence or other sequence that needs the processor core resources or is manipulating processor core resources in a way that other threads would interfere with its execution.Type: GrantFiled: October 28, 2014Date of Patent: February 21, 2017Assignee: International Business Machines CorporationInventors: Khary J. Alexander, Fadi Y. Busaba, Mark S. Farrell, John G. Rell, Jr., Timothy J. Slegel
-
Patent number: 9575803Abstract: Provided are a computer program product, system, and method for determining an ordering to use to open and close programs that call other programs. A dependency file indicates for each calling program at least one called program called by the calling program, wherein a called program that calls another program also comprises a calling program. The dependency file is processed to determine an order in which the called programs are called by the calling programs. A determination is made from the order the called programs called by an invoked calling program. The determined called programs are invoked according to the order. The calling program is invoked in response to invoking the determined called programs. The order indicates the order in which the calling programs and the called programs are invoked so the called programs are invoked before invoking the calling programs that invoke the called programs.Type: GrantFiled: February 13, 2015Date of Patent: February 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Philip R. Chauvet, Joseph V. Malinowski, David C. Reed, Max D. Smith
-
Patent number: 9575804Abstract: A system according to certain aspects improves the process of managing jobs and allocating resources to those jobs. The system can include a job manager that processes and generates resource allocation requests for a plurality of jobs and a resource allocator that allocates computing resources for the plurality of jobs based on the resource allocation requests. The process of allocating resources may involve locking one or more resource objects before allocating the computing resources for the plurality of jobs and unlocking the locked resource objects after the computing resources have been allocated for the plurality of jobs.Type: GrantFiled: March 27, 2015Date of Patent: February 21, 2017Assignee: Commvault Systems, Inc.Inventors: Jaidev Oppath Kochunni, Chong Liu, Hemant Mishra
-
Patent number: 9575805Abstract: The disclosure relates to systems, methods and computer-readable media for using system jobs for performing actions outside the constraints of batch compute jobs submitted to a compute environment such as a cluster or a grid. The method for modifying a compute environment from a system job disclosure associating a system job to a queuable object, triggering the system job based on an event and performing arbitrary actions on resources outside of compute nodes in the compute environment. The queuable objects include objects such as batch compute jobs or job reservations. The events that trigger the system job may be time driven, such as ten minutes prior to completion of the batch compute job, or dependent on other actions associated with other system jobs. The system jobs may be utilized also to perform rolling maintenance on a node by node basis.Type: GrantFiled: October 1, 2015Date of Patent: February 21, 2017Assignee: III HOLDINGS 12, LLCInventor: David B. Jackson
-
Patent number: 9575806Abstract: A method of an aspect includes running a plurality of threads on a plurality of thread processors. Memory accesses, of a thread of the plurality that is running on a first thread processor of the plurality, are monitored to both a first memory through a first memory controller and a second memory through a second memory controller. A second thread processor of the plurality is selected for a thread based on the monitoring of the memory accesses of the thread to both the first memory and the second memory. Installation of the thread, for which the second thread processor was selected, is initiated on the second thread processor. Other methods, apparatus, and systems are also disclosed.Type: GrantFiled: June 29, 2012Date of Patent: February 21, 2017Assignee: Intel CorporationInventors: Ren Wang, Ling Ma, Ahmad Samih, Zhaojuan Bian
-
Patent number: 9575807Abstract: Techniques related to a processing accelerator with queue threads are described herein.Type: GrantFiled: April 15, 2014Date of Patent: February 21, 2017Assignee: Intel CorporationInventor: Nicholas J. Murphy
-
Patent number: 9575808Abstract: Management of virtual machines can include receiving a request associated with a job that is to be executed using one or more virtual machines from among multiple virtual machines. For each virtual machine of the multiple virtual machines, a respective attribute can be determined. The respective attribute can be determined based on a modulo of an uptime of the respective virtual machine and a predetermined time increment. The particular virtual machine of the multiple virtual machines that is to be used to execute the job can be determined based on the respective attribute associated with the particular virtual machine having a highest value or a lowest value among multiple attributes corresponding to the multiple virtual machines. Based on determining that the particular virtual machine is to be used to execute the job, the particular virtual machine can execute the job.Type: GrantFiled: October 12, 2016Date of Patent: February 21, 2017Assignee: SAS INSTITUTE INC.Inventors: Sumanth Yamala, Edmund B. Burnette, Matthias H. A. Ender
-
Patent number: 9575809Abstract: A “Stochastic Clustering-Based Network Generator” enables rapid formation of an interconnected hierarchical network structure from an arbitrary number of agents via an iterative turn-based coalescence process. Given N agents wishing to coalesce into one hierarchical network, a turn-based process allows each agent (or the head of each hierarchical cluster of agents), to randomly decide whether to issue or listen for merge requests in each round. Issuing a request amounts to contacting a randomly chosen agent with a merge request. Given multiple received requests, a cluster head will randomly accept one request for a merge received by any agent in that cluster. The requesting cluster then merges as a hierarchical child of the accepting cluster. In a related embodiment, given multiple merge requests, the request from the smallest cluster is accepted. In further embodiments, ties of the smallest cluster size are broken based on various options.Type: GrantFiled: January 10, 2012Date of Patent: February 21, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Eyal Lubetzky, Yuval Peres, Dahlia Malkhi, Po-Shen Loh