Patents Issued in May 17, 2016
-
Patent number: 9342312Abstract: A processor includes an instruction storage memory, a processor core, and an instruction merge unit. The processor core includes a plurality of execution units coupled to the instruction storage memory. A first of the execution units is configured to execute instructions provided from the instruction storage memory via a first instruction path, and to execute instructions provided by a second of the execution units via a second instruction path. The second of the execution units is configured to execute instructions provided from the instruction storage memory, and to provide instructions for execution to the first of the execution units via the second instruction path. The instruction merge unit is configured to merge the instructions provided via the first and second instruction paths into a stream of instructions to be executed by the first execution unit.Type: GrantFiled: June 14, 2013Date of Patent: May 17, 2016Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Horst Diewald, Johann Zipperer
-
Patent number: 9342313Abstract: A transactional memory (TM) includes a control circuit pipeline and an associated memory unit. The memory unit stores a plurality of rings. The pipeline maintains, for each ring, a head pointer and a tail pointer. A ring operation stage of the pipeline maintains the pointers as values are put onto and are taken off the rings. A put command causes the TM to put a value into a ring, provided the ring is not full. A get command causes the TM to take a value off a ring, provided the ring is not empty. A put with low priority command causes the TM to put a value into a ring, provided the ring has at least a predetermined amount of free buffer space. A get from a set of rings command causes the TM to get a value from the highest priority non-empty ring (of a specified set of rings).Type: GrantFiled: September 25, 2013Date of Patent: May 17, 2016Assignee: Netronome Systems, Inc.Inventor: Gavin J. Stark
-
Patent number: 9342314Abstract: A method and apparatus for efficiently processing data in various formats in a single instruction multiple data (“SIMD”) architecture is presented. Specifically, a method to unpack a fixed-width bit values in a bit stream to a fixed width byte stream in a SIMD architecture is presented. A method to unpack variable-length byte packed values in a byte stream in a SIMD architecture is presented. A method to decompress a run length encoded compressed bit-vector in a SIMD architecture is presented. A method to return the offset of each bit set to one in a bit-vector in a SIMD architecture is presented. A method to fetch bits from a bit-vector at specified offsets relative to a base in a SIMD architecture is presented. A method to compare values stored in two SIMD registers is presented.Type: GrantFiled: September 10, 2013Date of Patent: May 17, 2016Assignee: Oracle International CorporationInventors: Amit Ganesh, Shasank K. Chavan, Vineet Marwah, Jesse Kamp, Anindya C. Patthak, Michael J. Gleeson, Allison L. Holloway, Roger Macnicol
-
Patent number: 9342315Abstract: Systems and methods for creating universal microcode images and for reconstructing a microcode image from a universal microcode image are described in the present disclosure. One method, among others, comprises receiving a plurality of microcode images each configured to initialize hardware within an electronic device before the electronic device is booted up. The method also includes separating each microcode image into sections and comparing the sections to determine whether or not two or more sections contain identical code. The method also includes creating a universal microcode image from the sections that are unique.Type: GrantFiled: October 3, 2013Date of Patent: May 17, 2016Assignee: Cisco Technology, Inc.Inventor: Mark Murray
-
Patent number: 9342316Abstract: Certain aspects direct to a system for installing an operating system to a signage device from a flash memory of the signage device. In certain embodiments, the flash memory has a non-bootable partition, which stores a plurality of operating system images and an installer program. When booting the signage device, a boot program detects that no bootable device exists, and executes the installer program. The installer program receives a user input indicating one of the operating system images as a selected operating system image. Then, the installer program creates a partition in the flash memory, installs a copy of the selected operating system image in the partition as a bootable operating system, and configures the partition as the bootable device. Thus, when the signage device reboots, the boot program may detect the partition as the bootable device, and executes the bootable operating system.Type: GrantFiled: December 12, 2013Date of Patent: May 17, 2016Assignee: AMERICAN MEGATRENDS, INC.Inventor: Clas Gerhard Sivertsen
-
Patent number: 9342317Abstract: According to a present invention embodiment, a system imports information from a source profile into a target profile. The system maps one or more entities within the source profile to one or more entities of the target profile pertaining to configuring a system including a plurality of system components. Properties of the one or more entities within the source profile are compared to properties of corresponding mapped entities in the target profile. The values of the properties of the one or more entities within the target profile are set to the property values of the corresponding one or more mapped entities within the source profile in response to the comparison indicating the properties correspond. Embodiments of the present invention further include a method and computer program product for importing information from a source profile into a target profile in substantially the same manner described above.Type: GrantFiled: August 9, 2012Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mohammed M. Attar, Huzefa A. Hakim, Paul S. MacAlpine, Lauren A. Mayes, Raghuram Tadipatri
-
Patent number: 9342318Abstract: Technologies are described herein for configuring a communication device to be used as a digital sign. Connection to a remote portal may occur through a transceiver of the communication device. Digital content is received from the remote portal and stored in a memory of the communication device. A digital sign mode of the communication device is activated in response to receiving a first instruction from the remote portal. In the digital sign mode, a ringing function of the communication device may be disabled. A digital content present mode of the communication device is activated in response to receiving a second instruction from the remote portal. In the digital content present mode, the digital content may be presented via at least one of a screen and a speaker of the communication device.Type: GrantFiled: March 23, 2012Date of Patent: May 17, 2016Assignee: American Megatrends, Inc.Inventor: Clas Sivertsen
-
Patent number: 9342319Abstract: Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.Type: GrantFiled: August 11, 2014Date of Patent: May 17, 2016Assignee: Azul Systems, Inc.Inventors: Gil Tene, Cliff N. Click, Jr., Murali Sundaresan, Michael A. Wolf
-
Patent number: 9342320Abstract: A computer software system is disclosed for single step coordination between software applications. A monitoring application automatically identifies a target application and presents a prompting window, such that if possible (but not necessarily) it appears to be attached to a side of the target window. Clicking a control in the prompting window automatically activates a secondary application, and automatically transfers information from the target application to the secondary application. Target desktop windows can be identified by their window captions and target HTML windows by their URL addresses. Controls on prompting windows can activate multiple secondary applications and/or different secondary application modes. Information can be obtained from a target application by reading a file stored for that purpose by the target application, by interprocess communication, or by screen scraping.Type: GrantFiled: May 16, 2008Date of Patent: May 17, 2016Assignee: McKesson Technologies Inc.Inventors: Kyle Lawton, Erik Heath
-
Patent number: 9342321Abstract: A system and method for operation of cross-platform applications on a wireless phone is provided. The applications can be cross-platform applications in that the same application code can be run on different wireless phone platforms. The method and system can for a wireless phone which runs a cross-platform application that enables the processor of the wireless phone to run the cross-platform applications. The wireless phone processor can operate to determine platform parameters of the phone and then run the cross-platform application using the determined phone parameters.Type: GrantFiled: February 25, 2011Date of Patent: May 17, 2016Assignee: FACEBOOK, INC.Inventor: Abraham Mammen
-
Patent number: 9342322Abstract: A method for tile-based rendering of content. Content may be rendered in a memory region organized as multiple tiles. In scenarios in which content is generated in layers, for operations that involve compositing image layers, an order in which portions of the image are processed may be selected to reduce the aggregate number of memory accesses times, which in turn may improve the performance of a computer that uses tile-based rendering. An image may be processed such that operations relating to rendering portions of different layers corresponding to the same tile are performed sequentially. Such processing may be used in a computer with a graphics processing unit that supports tile-based rendering, and may be particularly well suited for computers with a slate form factor. An interface to a graphics processing utility within the computer may provide a flag to allow an application to specify whether operations may be reordered.Type: GrantFiled: September 12, 2011Date of Patent: May 17, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Blake D. Pelton, Amar Patel, Steve Pronovost
-
Patent number: 9342323Abstract: A method for implementing web applications includes projecting, using a processor of a computing device, one element of a web page of a web application into a view of the web page, the view being a visual representation of a model of the web page, the model including application data and rules. A controller mediates input and converts input to commands for the view or the model. The controller transposes the one element projected in the view of the web page and another element using an insertion point that represents a defined location in a shadow document object model subtree, without affecting a document object model tree of the web page.Type: GrantFiled: August 9, 2012Date of Patent: May 17, 2016Assignee: Google Inc.Inventor: Dimitri Glazkov
-
Patent number: 9342324Abstract: A system and method for displaying a multimedia container. The method includes accessing, within a mobile device, a datastore corresponding to a multimedia container, wherein the multimedia container comprises a plurality of objects and the datastore comprises information about the plurality of objects; determining a plurality of most recently accessed objects of the plurality of objects; determining a respective image corresponding to each of the plurality of most recently used objects; determining an order of each respective image based on a respective access time of a respective object corresponding to the respective image; and displaying a multimedia container image comprising each respective image according to the order, the multimedia container image corresponds to the multimedia container. In one exemplary implementation, a first object of the plurality of objects is a first portion of content and a second object of the plurality of objects is a second portion of content.Type: GrantFiled: May 23, 2013Date of Patent: May 17, 2016Assignee: RAKUTEN KOBO, INC.Inventors: James Wu, Robin Bennett, Daniel Hill, Anya Galkina
-
Patent number: 9342325Abstract: A method for a multi-modal device for transferring launch information for a panel and first docking bar in a first application environment to a second application environment for a second docking bar in the second application environment includes detecting a docking of the multi-modal device to a hardware module, and displaying a user interface for the second application environment operating on the multi-modal device on the hardware module. The method includes receiving at the second application environment the launch information for launching launchable objects in the first application environment from the second application environment, and parsing, by the second application environment, the launch information to determine a change to the panel or the first docking bar. The change is in the first application environment. The method includes changing the second docking bar to include the change to the panel or the first docking bar based on parsing the launch information.Type: GrantFiled: May 17, 2012Date of Patent: May 17, 2016Assignee: Google Technology Holdings LLCInventors: Nirmalya Barat, Parikshit Dharawat, Vamshika R. Gangam, Ji Hye Jung
-
Patent number: 9342326Abstract: A system in which a virtual machine manager determines tasks that are to be performed on virtual machines executing on a host computing system. The host computing system further executes an intermediary virtual machine task management module that receives virtual machine tasks from the virtual machine manager. Upon request from the virtual machines, the intermediary module identifies the tasks that are to be performed on the requesting virtual machine to the requesting virtual machine. The virtual machines may perhaps also initiate the performance of such identified tasks. Since the virtual machine itself is initiating contact with the intermediary module, and is not interacting directly with the virtual machine manager, the virtual machine manager need not be in the same sphere of trust as the virtual machine.Type: GrantFiled: June 19, 2012Date of Patent: May 17, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Aravind Ramarathinam, Srivatsan Parthasarathy
-
Patent number: 9342327Abstract: A service description associated with a service is received. An input data mapping rule from a first caller context to a service context associated with the service is automatically determined at least in part by transforming the service description. A service binding data consumer based at least in part on the service description is created. The service and the input data mapping rule between the first caller context and the service context is automatically executed.Type: GrantFiled: December 19, 2013Date of Patent: May 17, 2016Assignee: EMC CorporationInventors: Satyapal P. Reddy, Muthukumarappa Jayakumar, Ravikumar Meenakshisundaram
-
Patent number: 9342328Abstract: Systems and methods for simulation within a cloud computing environment. According to one embodiment, the system or method comprises a cloud computing environment with infrastructure management software and a cloud-based managed infrastructure. An interface is identified within infrastructure management software by first identifying a dataflow from the infrastructure management software to the infrastructure, and then, based on the dataflow, identifying a component within the infrastructure management software that is interacting with the infrastructure. A simulation class is then implemented using the identified interface, where the simulation class populates the infrastructure management software with metadata from an infrastructure database such that the infrastructure is simulated.Type: GrantFiled: May 31, 2012Date of Patent: May 17, 2016Assignee: International Business Machines CorporationInventors: Daniel Thomas Albano, Venugopala Chanrayappa, Vijay Sukthankar
-
Patent number: 9342329Abstract: A method for cross-operating systems execution of a legacy software application on a user computing device is provided. The method comprises upon launching a native application on the user computing device, executing, on a server, a cloudified application corresponding to the legacy software application, the legacy software application is compliant with a first operating system, wherein the user computing device is compliant with a second operating system, the first operating system and the second operating system are incompatible with each other; rendering outputs responsive of inputs generated by the native application and received at the cloudified application; streaming the rendered outputs to the user computing device to be displayed by the native application; and performing file system operations requested by at least one of the native application and the cloudified application on at least a cloud storage service.Type: GrantFiled: December 19, 2012Date of Patent: May 17, 2016Assignee: BlackBerry LimitedInventors: Netzer Shlomai, Udi Lavin, Amos Lahav, Shay Ben Hayun
-
Patent number: 9342330Abstract: Various embodiments provide mechanisms that mitigate organizational exposures when evaluating and choosing computer applications, enhancements, and modifications thereto. Some embodiments provide technological solutions that allow for rapid application prototyping, deployment, evaluation, testing, and the act of going live in a production environment. Some such embodiments provide applications including content and data, in the form of virtual appliance templates, that is pre-installed, pre-configured, pre-tested, and pre-loaded in a very rapid manner. Some embodiments may further allow for cloning of the instantiated application to another virtual computing environment, and utilization from that location on forward looking basis.Type: GrantFiled: May 9, 2013Date of Patent: May 17, 2016Assignee: SAP SEInventors: Michael Pohlmann, Peter Jaeger, Abhik Bose, Ronald De Vries, Ralf Lindenlaub, Martin Hirtle, Kiril Kirov, Tim Bussiek
-
Patent number: 9342331Abstract: Secure virtualizing of a mobile cellular device uses a cellular communication network having base transceiver station edge node servers. A virtualized-instance host server contains a virtualized instance of an enterprise environment. Base station controllers are in communication with and control the base transceiver stations. A mobile switching center in communication with the base station controllers contains the virtualized-instance host server. A cellular communication device is in communication with an edge node server, and an auxiliary data display entry device is in communication with the cellular communication device such that the virtualized instance of the enterprise environment is on the edge node server. Communications between the auxiliary display and data entry device are encrypted.Type: GrantFiled: October 21, 2013Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dakshi Agrawal, Bruce O. Anthony, Jr., Chatschik Bisdikian, Mudhakar Srivatsa, Dinesh C Verma
-
Patent number: 9342332Abstract: Building binary packages for software products, particularly large-scale software products, is a highly computation intensive process. Thus, it is desirable to distribute the workload over a large number of computing nodes so as to have the build process complete in an optimal period of time. One environment providing compute resources that can be utilized for a highly available and dynamically scalable distributed build process is an elastic compute cloud. In such an environment, virtual machines can be instantiated and destroyed as the resource requirements of the build process dictate. This has the advantage that dedicated hardware is unneeded, and excess capacity on the hardware employed can be employed for other computation tasks when the build process is idle. Presented herein are systems, methods and computer storage media for distributing a highly available and scalable build service, suitable for use in an elastic compute environment or other distributed environment.Type: GrantFiled: January 17, 2014Date of Patent: May 17, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Marwan E. Jubran, Vitalii Tsybulnyk, Aleksandr Gershaft, Vladimir Petrenko
-
Patent number: 9342333Abstract: Techniques are described herein that are capable of providing backend custom code extensibility. Such extensibility allows custom code to be automatically loaded dynamically (e.g., on-demand) in a runtime that is hosted by a backend-as-a-service (BaaS) module while the runtime is running to provide custom backend features that are defined by the custom code to an application in response to receipt of a request from the application.Type: GrantFiled: March 14, 2013Date of Patent: May 17, 2016Assignee: Microsoft Technology Licensing, LLCInventor: Mathew I. Charles
-
Patent number: 9342334Abstract: A system and method for simulating new instructions without compiler support for the new instructions. A simulator detects a given region in code generated by a compiler. The given region may be a candidate for vectorization or may be a region already vectorized. In response to the detection, the simulator suspends execution of a time-based simulation. The simulator then serially executes the region for at least two iterations using a functional-based simulation and using instructions with operands which correspond to P or less lanes of single-instruction-multiple-data (SIMD) execution. The value P is a maximum number of lanes of SIMD exection supported both by the compiler. The simulator stores checkpoint state during the serial execution. In response to determining no inter-iteration memory dependencies exist, the simulator returns to the time-based simulation and resumes execution using N-wide vector instructions.Type: GrantFiled: June 22, 2012Date of Patent: May 17, 2016Assignee: Advanced Micro Devices, Inc.Inventors: Bradford M. Beckmann, Nilay Vaish, Steven K. Reinhardt
-
Patent number: 9342335Abstract: A system according to an embodiment of the present invention includes at least two virtual machines running on a hardware platform using either a hosted or a bare metal hypervisor. The virtual machines may communicate with an agent-server resident in the host operating system or in one of the virtual machines to switch control of the hardware component, such as graphics hardware, from one virtual machine to another.Type: GrantFiled: August 11, 2010Date of Patent: May 17, 2016Assignee: Open Innovation Network, LLCInventors: Wing-Yee Au, Alan Rowe, Sameer Narkhede
-
Patent number: 9342336Abstract: Memory page de-duplication in a computer system that includes a plurality of virtual machine partitions managed by a hypervisor, where each virtual machine is assigned a different dedicated memory partition, may include: identifying, by the hypervisor, a plurality of identical memory pages in memory of one or more dedicated memory partitions; assigning, by the hypervisor, one of the identical memory pages as a master page; mapping, for each virtual machine having an identical memory page, each of the identical memory pages to the master page; and directing, by the hypervisor, reads of the memory page to the master page.Type: GrantFiled: March 15, 2013Date of Patent: May 17, 2016Assignee: International Business Machines CorporationInventors: David A. Hepkin, Stuart Z. Jacobs, Bruce Mealey, Naresh Nayar, Wade B. Ouren
-
Patent number: 9342337Abstract: Multiple machine state registers are included in a processor core to permit distinction between use of hardware facilities by applications, supervisory threads and the hypervisor. All facilities are initially disabled by the hypervisor when a partition is initialized. When any access is made to a disabled facility, the hypervisor receives an indication of which facility was accessed and sets a corresponding hardware flag in the hypervisor's machine state register. When an application attempts to access a disabled facility, the supervisor managing the operating system image receives an indication of which facility was accessed and sets a corresponding hardware flag in the supervisor's machine state register. The multiple register implementation permits the supervisor to determine whether particular hardware facilities need to have their state saved when an application context swap occurs and the hypervisor can determine which hardware facilities need to have their state saved when a partition swap occurs.Type: GrantFiled: October 18, 2013Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Giles R. Frazier, Michael K. Gschwind, Naresh Nayar
-
Patent number: 9342338Abstract: A mechanism for migrating an application in a process virtual machine environment. A method includes pausing execution of an application in a source process virtual machine (PVM). The method also includes recording a state of the source PVM at a time of the pausing of the execution of the application. The method further includes copying the recorded state of the source PVM into a destination PVM, wherein the destination PVM resumes the execution of the application using the recorded state.Type: GrantFiled: October 15, 2014Date of Patent: May 17, 2016Assignee: Red Hat, Inc.Inventors: Martin Vecera, Jiri Pechanec
-
Patent number: 9342339Abstract: One embodiment of the present invention provides a system that facilitates congestion management in a Fibre Channel (FC) network. During operation, the system determines a threshold data rate on an outgoing link coupled to an FC switch. The system further determines the number of sources that send data to the outgoing link and an aggregate arrival rate of data for the outgoing link. Next, the system determines an injection data rate for a respective source based on the threshold data rate on the outgoing link, the number of sources transmitting data to the outgoing link, and the aggregate arrival data rate for the outgoing link. Subsequently, the system communicates the injection data rate to the source, thereby allowing the source to throttle its data injection in the FC network to prevent network congestion.Type: GrantFiled: May 12, 2008Date of Patent: May 17, 2016Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Amit Kanda, Sathish Kumar Gnanasekaran, Vineet Mathew Abraham, Qingyuan Ma
-
Patent number: 9342340Abstract: A virtual runtime module that omits an internal functional implementation of an associated executable module and that includes a runtime-resolvable public interface of the associated executable module is obtained using a processor within a module-based system. The virtual runtime module within the module-based system is resolved, using the runtime-resolvable public interface of the virtual runtime module, to satisfy dependencies associated with the executable module within the module-based system. At least a portion of the internal functional implementation of the associated executable module within the module-based system is installed during runtime using the resolved virtual runtime module.Type: GrantFiled: October 26, 2012Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Graham C. Charters, David J. Vines, Timothy J. Ward
-
Patent number: 9342341Abstract: Information indicating a location of a disk image of a virtual machine hosted on a server is received. The virtual machine is deactivated. The server is instructed to mount the disk image. A static route pointing to a selected network is added to a static routing table on a file system associated with the virtual machine. The server is instructed to dismount the disk image. The virtual machine is activated.Type: GrantFiled: March 14, 2013Date of Patent: May 17, 2016Assignee: Alcatel LucentInventors: Shlomi Tsadok, Ittay Dror
-
Patent number: 9342342Abstract: According to one aspect of the present disclosure a system and technique for refreshing memory topology in virtual machine operating systems is disclosed. The system includes a processor and logic executable by the processor to: responsive to receiving, by an operating system of a virtual machine, a notification of an affinity change relative to workload memory resources, poll a hypervisor for updated memory affinity data; determine, for each logical memory block of the workload memory resources, whether an affinity string for the respective logical memory block has changed; responsive to determining that the affinity string for the respective logical memory block has changed, identify a data structure of the logical memory block maintained by the operating system; and update affinity information in the data structure based on the change to the affinity string of the logical memory block.Type: GrantFiled: March 15, 2013Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vishal C. Aslot, Arnold Flores, Mark D. Rogers
-
Patent number: 9342343Abstract: A number of embodiments can include a Layer 0(L0) VMM configured to provide a first number of services and a Layer 1(L1) virtual machine (VM) that is running on the L0 VMM. A number of embodiments can also include a L1 VMM that is running on the L1 VM. A number of embodiments can include configuring the L1 VMM to provide a second number of services to a target VM, second number of services being different than the first number of services. A number of embodiments can also include configuring the target VM to execute a user application.Type: GrantFiled: March 12, 2014Date of Patent: May 17, 2016Assignee: Adventium Enterprises, LLCInventor: Jason D. Sonnek
-
Patent number: 9342344Abstract: Techniques for building a list of swap candidate pages for host swapping are provided. In one embodiment, a host system can determine a swap target virtual machine (VM) and a target number of swap candidate pages. The host system can further select a memory page from a memory space of the swap target VM and can check whether the memory page is sharable or compressible. If the memory page is sharable or compressible, the host system can add the memory page to the list of swap candidate pages.Type: GrantFiled: April 16, 2014Date of Patent: May 17, 2016Assignee: VMware, Inc.Inventors: Fei Guo, Praveen Yedlapalli
-
Patent number: 9342345Abstract: Determination and indication of operational performance of deployments in an expert integrated system that has multiple deployments, with each deployment having multiple patterns. The determination is based upon pipe analytics, with the pipe analytics being performed over a common subnet that includes both the analytics platform and the management nodes of each deployment of the multiple deployments.Type: GrantFiled: June 24, 2014Date of Patent: May 17, 2016Assignee: International Business Machines CorporationInventors: Michael Beisiegel, Dinakaran Joseph, Devaprasad K. Nadgir, Ramkumar Ramalingam
-
Patent number: 9342346Abstract: A method includes running a Virtual Machine (VM) on a first compute node in a plurality of compute nodes that communicate with one another over a communication network. The VM is migrated from the first compute node to a second compute node in the plurality by generating, for memory pages accessed by the VM, page transfer state of one or more local memory pages that are accessed locally on the first compute node, and of one or more externalized memory pages whose access is not confined to the first node. Based on the page transfer state, the migrated VM is provided with access to the memory pages, including both the local and the externalized memory pages, on the second compute node.Type: GrantFiled: July 27, 2014Date of Patent: May 17, 2016Assignee: STRATO SCALE LTD.Inventors: Ariel Maislos, Etay Bogner, Muli Ben-Yehuda, Shlomo Matichin, Benoit Guillaume Charles Hudzia, Rom Freiman
-
Patent number: 9342347Abstract: A system and method for implementing direct attachment of VMs, implemented on a computer system, to hardware devices attached to the computer system. Direct attachment architecture is implemented. The direct attachment is an exclusive dedication of a hardware device to a VM, where a particular hardware device is assigned to a particular VM. When the VM is not activated, the hardware device can be re-assigned to another VM. At system start up, hardware devices are masked from a host OS of a computer system and are automatically attached to the assigned VMs.Type: GrantFiled: June 30, 2015Date of Patent: May 17, 2016Assignee: Parallels IP Holdings GmbHInventors: Serguei M. Beloussov, Maxim A. Kuzkin, Andrey A. Omelyanchuk, Stanislav S. Protassov, Alexader G. Tormasov
-
Patent number: 9342348Abstract: One embodiment of the present invention provides a system. The system includes a high availability module and a data transformation module. During operation, the high availability module identifies a modified object belonging to an application in a second system. A modification to the modified object is associated with a transaction identifier. The high availability module also identifies a local object corresponding to the modified object associated with a standby application corresponding to the application in the second system. The data transformation module automatically transforms the value of the modified object to a value assignable to the local object, including pointer conversion to point to equivalent object of the second system. The high availability module updates the current value of the local object with the transformed value.Type: GrantFiled: January 22, 2013Date of Patent: May 17, 2016Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.Inventors: Girish K. Goyal, Suresh Vobbilisetty
-
Patent number: 9342349Abstract: Methods and/or systems for performing workload analysis within an arrangement of interconnected computing devices, such as a converged infrastructure, are disclosed. A prediction system may generate a workload associated with physical and/or logical components of the converged infrastructure that are utilized to execute a client resource. The prediction system may monitor the utilization behavior of the various logical and/or physical components associated with the workload over a particular period of time to generate a workload profile. Subsequently, the prediction system may execute a prediction workload analysis algorithm that accesses the workload profile to identify optimal physical resources in the converged infrastructure that may be available to execute other workloads.Type: GrantFiled: April 21, 2014Date of Patent: May 17, 2016Inventors: Rajesh Nandyalam, Stephen C. Steir, Joshua P. Onffroy
-
Patent number: 9342350Abstract: The speed of task scheduling by a multitask OS is increased. A task processor includes a CPU, a save circuit, and a task control circuit. The CPU is provided with a processing register and an execution control circuit operative to load data from a memory into a processing register and execute a task in accordance with the data in the processing register. The save circuit is provided with a plurality of save registers respectively associated with a plurality of tasks. In executing a predetermined system call, the execution control circuit notifies the task control circuit as such. The task control circuit switches between tasks for execution upon receipt of the system call signal, by saving, in the save register associated with a task being executed, the data in the processing register, selecting a task to be executed next, and loading data in the save register associated with the selected task into the processing register.Type: GrantFiled: August 24, 2006Date of Patent: May 17, 2016Assignee: RENESAS ELECTRONICS CORPORATIONInventor: Naotaka Maruyama
-
Patent number: 9342351Abstract: In one aspect, a computer-implemented method provides more efficient outages for databases. The method may include intercepting a database transaction request prior to connection to the database subsystem and determining whether the transaction will finish before an expected drain time for the database object, the transaction being associated with the database object. The method may also include allowing the transaction to proceed when it is determined that the transaction will finish before the expected drain time and suspending the transaction otherwise. The transaction may be associated with the database object in a table so that only transactions associated with the database object are considered for suspension. In another aspect, the method may include determining which transactions running when a drain for the object is initiated and associating the running transactions with the database object in the table.Type: GrantFiled: November 1, 2013Date of Patent: May 17, 2016Assignee: BMC SOFTWARE, INC.Inventor: Stanley James Dee
-
Patent number: 9342352Abstract: An authorization mechanism allows a host executing a guest operating system to grant permission for the guest to directly access an adapter function's address spaces without host intervention. This access is via instructions implemented based on the architecture of the adapter function. The host also has the capability to intervene in the execution of the instruction, if desired.Type: GrantFiled: June 23, 2010Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Craddock, Mark S. Farrell, Thomas A. Gregg, Dan F. Greiner, Damian L. Osisek, Gustav E. Sittmann, III
-
Patent number: 9342353Abstract: A technique for selecting an information service implementation includes receiving a service request that includes a tenant identifier that uniquely identifies a calling tenant. Transformation logic to service the service request is selected based on the received tenant identifier. One or more data sources and one or more data targets are selected for the service request based on the received tenant identifier. Data from the selected data sources is processed using the selected transformation logic and the processed data is stored at the selected data targets.Type: GrantFiled: October 6, 2012Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Thomas Cherel, Ivan Matthew Milman, Martin Oberhofer, Donald Andrew Padilla
-
Patent number: 9342354Abstract: A system and method for providing a safe confluence modality in a mobile computing device are provided. The system and method include determining an application switch between a primary application and a secondary application, identifying the application switch as a Non-User Triggered Application (NUTA) switch based on the primary application and the secondary application, the NUTA switch corresponding to the application switch initiated by a non-user of the mobile computing device and capturing a user interaction provided after the NUTA switch.Type: GrantFiled: February 6, 2014Date of Patent: May 17, 2016Assignee: Samsung Electronics Co., Ltd.Inventor: Gourinath Banda
-
Patent number: 9342355Abstract: Methods and arrangements for task scheduling. A plurality of jobs is received, each job comprising at least a map phase, a copy/shuffle phase and a reduce phase. For each job, there are determined a map phase execution time and a copy/shuffle phase execution time. Each job is classified into at least one group based on at least one of: the determined map phase execution time and the determined copy/shuffle phase execution time. The plurality of jobs are executed via processor sharing, and the executing includes determining a similarity measure between jobs based on current job execution progress. Other variants and embodiments are broadly contemplated herein.Type: GrantFiled: June 20, 2013Date of Patent: May 17, 2016Assignee: International Business Machines CorporationInventors: Minghong Lin, Jian Tan, Li Zhang
-
Patent number: 9342356Abstract: A task execution controller includes a context generating unit that generates context information concerning a user and a surrounding situation of the user; a task managing unit that stores multiple tasks the user attempts to execute, selects a task according to the context information and a predetermined task selection rule, and controls execution of the task; and a service managing unit that confirms services executed by a device used for execution of the task, gives notification of a service corresponding to the execution of the task selected by the task managing unit, to the device and causes the device to perform the service. The task managing unit selects a task by using, as the task selection rule, information of priority levels of tasks and an execution-related dependency relation between tasks preset among the tasks.Type: GrantFiled: September 30, 2013Date of Patent: May 17, 2016Assignee: FUJITSU LIMITEDInventors: Tadanobu Tsunoda, Kazumasa Ushiki, Nobutsugu Fujino, Naoki Hasegawa, Yoshiaki Kawakatsu
-
Patent number: 9342357Abstract: A method and system are provided. The method includes defining an application manifest that describes a computing solution for transfer from a cloud site to an on-premises computing appliance at a given premises. The computing solution is executable for a dataset resident at the given premises. The method further includes defining a characterization of a local premises environment in which the computing solution will be executed. The method also includes modifying the application manifest using the characterization of the local premises environment by at least one of adding, removing and modifying at least one component of the application manifest to provide a modified application manifest. The method additionally includes installing the computing solution in a computing appliance at the local premises environment according to the modified application manifest. The computing appliance is for executing the computing solution.Type: GrantFiled: September 11, 2014Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Keith William Grueneberg, Bong Jun Ko, Jorge J. Ortiz, Theodoros Salonidis, Rahul Urgaonkar, Dinesh C. Verma, Xiping Wang
-
Patent number: 9342358Abstract: A system and method for controlling processor instruction execution. In one example, a method for synchronizing a number of instructions performed by processors includes instructing a first processor to iteratively execute instructions via a first set of iterations until a predetermined time period has elapsed. A number of instructions executed in each iteration of the first set of iterations is less than a number of instructions executed in a prior iteration of the first set of iterations. The method also includes instructing a second processor to iteratively execute instructions via a second set of iterations until the predetermined time period has elapsed. A number of instructions executed in each iteration of the second set of iterations is less than a number of instructions executed in a prior iteration of the second set of iterations. The method includes determining whether additional instructions are to be executed.Type: GrantFiled: September 14, 2012Date of Patent: May 17, 2016Assignee: General Electric CompanyInventors: William David Smith, II, Safayet Nizam Uddin Ahmed, Jon Marc Diekema
-
Patent number: 9342359Abstract: An information processing system includes two or more processors each of which can execute one or more instructions, an executability information storage unit in which executability information, which includes information specifying instructions as being executable or not executable by each of the two or more processors, can be stored for each of the two or more processors, and a control unit that, at the time of execution of a program, selects at least one processor for execution of one or more instructions necessary to execute the program, from among the two or more processors, with reference to the executability information, and causes the selected at least one processor to execute the instructions.Type: GrantFiled: May 2, 2014Date of Patent: May 17, 2016Inventor: Oliver Kaltstein
-
Patent number: 9342360Abstract: A virtual machine (VM) migration from a source virtual machine monitor (VMM) to a destination VMM on a computer system. Each of the VMMs includes virtualization software, and one or more VMs are executed in each of the VMMs. The virtualization software allocates hardware resources in a form of virtual resources for the concurrent execution of one or more VMs and the virtualization software. A portion of a memory of the hardware resources includes hardware memory segments. A first portion of the memory segments is assigned to a source logical partition and a second portion is assigned to a destination logical partition. The source VMM operates in the source logical partition and the destination VMM operates in the destination logical partition. The first portion of the memory segments is mapped into a source VMM memory, and the second portion of the memory segments is mapped into a destination VMM memory.Type: GrantFiled: May 1, 2015Date of Patent: May 17, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Utz Bacher, Reinhard Buendgen, Einar Lueck, Angel Nunez Mencias
-
Patent number: 9342361Abstract: For achieving a coordinated and opportunistic actuator control a method for controlling physical actuators in pervasive computing environments is claimed, wherein an entity—actuation space—is provided, the actuation space being configured to manage actuation requests and actuation status information, wherein at least one resource user sends one or more actuation requests to the actuation space that stores the one or more actuation requests, wherein at least one actuator resource controls at least one physical actuator on the basis of one or more of the actuation requests stored in the actuation space, wherein the at least one actuator resource sends actuation status information corresponding to one or more of the actuation requests to the actuation space, and wherein the at least one resource user and the at least one actuator resource share the actuation space. Furthermore, a corresponding system is disclosed.Type: GrantFiled: August 16, 2010Date of Patent: May 17, 2016Assignee: NEC EUROPE LTD.Inventors: Martin Strohbach, Erno Kovacs, Stefan Gessler