Patents Issued in December 6, 2016
  • Patent number: 9513920
    Abstract: A computer processor is operably coupled to a memory system. The memory system is configured to store instruction blocks, wherein each instruction block is associated with an entry address and multiple distinct instruction streams within the instruction block. The multiple distinct instruction streams include at least a first instruction stream and a second instruction stream. The first instruction stream has an instruction order that logically extends in a direction of increasing memory space relative to the entry address of the instruction block. The second instruction stream has an instruction order that logically extends in a direction of decreasing memory space relative to the entry address of the instruction block. The computer processor includes a number of multi-stage instruction processing components corresponding to the multiple distinct instruction streams within each instruction block.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: December 6, 2016
    Assignee: MILL COMPUTING, INC.
    Inventors: Roger Rawson Godard, Arthur David Kahlich, David Arthur Yost
  • Patent number: 9513921
    Abstract: A computer processor including a plurality of storage elements logically organized as a fixed length queue referenced by logical temporal addresses. The fixed length queue operates over multiple cycles to temporarily store operands referenced by at least one instruction utilizing the logical temporal addresses. A plurality of functional units performs operations over the multiple cycles, wherein the operations produce and access operands stored in the logical fixed length queue. Operands can be added to the front of the logical fixed length queue according to the temporal order that operands are produced by the functional units, and operands can drop from the end of the logical fixed length queue as operands are added to the front of the fixed length queue. A plurality of operands produced by the plurality of functional units (possibly with different latencies in producing such operands) can be added to the logical fixed length queue in a single cycle.
    Type: Grant
    Filed: June 23, 2014
    Date of Patent: December 6, 2016
    Assignee: Mill Computing, Inc.
    Inventors: Roger Rawson Godard, Arthur David Kahlich, Sebastien Paul Maurice Mirolo, David Arthur Yost
  • Patent number: 9513922
    Abstract: A computer system for generating an optimized program code from a program code having a loop with an exit branch, wherein the computer system comprises a processing unit, wherein the processing unit is arranged to convert an exit instruction of the exit branch into a predicated exit instruction, wherein the processing unit is arranged to determine common dependencies within the loop, wherein the processing unit is arranged to generate modified dependencies by adding additional dependencies to the common dependencies, and wherein the processing unit is arranged to apply an algorithm that uses software pipelining for generating an optimized program code for the loop based on the modified dependencies.
    Type: Grant
    Filed: April 20, 2012
    Date of Patent: December 6, 2016
    Assignee: FREESCALE SEMICONDUCTOR, INC.
    Inventor: Rene Catalin Palalau
  • Patent number: 9513923
    Abstract: One embodiment of the present invention sets forth a technique for associating arbitrary parallel processing unit (PPU) contexts with a given central processing unit (CPU) thread. The technique introduces two operators used to manage the PPU contexts. The first operator is a PPU context push, which causes a PPU driver to store the current PPU context of a calling thread on a PPU context stack and to associate a named PPU context with the calling thread. The second operator is a PPU context pop, which causes the PPU driver to restore the PPU context of a calling function to the PPU context at the top of the PPU context stack. By performing a PPU context push at the beginning of a function and a PPU context pop prior to returning from the function, the function may execute within a single CPU thread, but operate on a two distinct PPU contexts.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: December 6, 2016
    Assignee: NVIDIA Corporation
    Inventor: Nicholas Patrick Wilt
  • Patent number: 9513924
    Abstract: A predictor data structure is used for pipelined processing by a pipelined processor. The predictor data structure includes a predicted address to be used in return from execution of a selected instruction, and a predicted operating state associated with the predicted address. Based on determining a selected return instruction is to be executed, the predicted address to which processing is to be returned is obtained from the predictor data structure. Further, based on determining the selected return instruction is to be executed, a transitional operating state to be entered based on the predicted operating state stored in the predictor data structure is predicted, wherein at least one of the predicted address and the predicted transitional operating state are to be used to validate execution of the selected return instruction.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: December 6, 2016
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 9513925
    Abstract: A data processing apparatus and method of data processing are provided. The data processing apparatus comprises execution circuitry configured to execute a sequence of program instructions. Checkpoint circuitry is configured to identify an instance of a predetermined type of instruction in the sequence of program instructions and to store checkpoint information associated with that instance. The checkpoint information identifies a state of the data processing apparatus prior to execution of that instance of the predetermined type of instruction, wherein the predetermined type of instruction has an expected long completion latency.
    Type: Grant
    Filed: September 19, 2013
    Date of Patent: December 6, 2016
    Assignee: ARM Limited
    Inventors: Nicolas Chaussade, Florent Begon, Melanie Emanuelle Lucie Teyssier, Remi Teyssier, Jocelyn Francois Orion Jaubert
  • Patent number: 9513926
    Abstract: A tag mask generation method comprises receiving a section_selector flag indicating whether a tag mask for a section of a network packet is to be generated; receiving from a parser a parse information for the network packet, wherein the parse information includes a section_pointer that indicates a location of the section in the network packet; generating a pointer based on the section_pointer when the section_selector indicates that the tag mask for the section is to be generated; receiving a base mask for the section; and generating the tag mask via a shifter by shifting the base mask by the amount indicated by the pointer. The parse information may further include a section_pointer_valid flag indicating whether the section is included in the network packet, and the method may further comprise including the tag mask in a combined tag mask when the section_pointer_valid flag indicates that the section is included in the network packet.
    Type: Grant
    Filed: January 8, 2014
    Date of Patent: December 6, 2016
    Assignee: Cavium, Inc.
    Inventors: Wilson Parkhurst Snyder, II, Nicholas New Jamba
  • Patent number: 9513927
    Abstract: Certain aspects direct to a computing device, which include a processor, a random access memory (RAM) having a frame buffer, a video controller configured to read video data from the frame buffer, and a non-volatile memory. The non-volatile memory stores an operating system, a media player, and first video data. The processor is configured to load the boot program to the RAM and execute the boot program. The boot program is configured to, when executed at the processor, boot the operating system in a first process or thread of the boot program, and load the media player and execute the media player in a second process or thread separate from a first process or thread. The media player is configured to, when executed by the processor, read the first video data from the non-volatile memory, and write second video data representing the first video data to the frame buffer.
    Type: Grant
    Filed: October 8, 2013
    Date of Patent: December 6, 2016
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventor: Clas Gerhard Sivertsen
  • Patent number: 9513928
    Abstract: The present invention discloses a method of operating multiple operating systems. The method including installing at least one first operating system and one second operating system in an electronic device, wherein the first and second operating systems are based on the same platform system, but set with different configurations; planning a common memory block from a storage device of the electronic device, wherein the common memory block is used to store a plurality of common files for operating the first and second operating systems; and loading the first or second operating system according to user settings or predefined settings when starting the electronic device.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: December 6, 2016
    Assignee: QUANTA COMPUTER INC.
    Inventors: Ta-Jen Hsieh, Ying-Tsang Lin
  • Patent number: 9513929
    Abstract: The present disclosure involves methods and devices, including computer programs encoded on a computer storage medium, for providing a foldable computing device that provides multiple operating modes and is especially adaptable in size to particular functions of the operating modes. In one aspect, a foldable mobile computing device for establishing a connection with a network or for displaying an electronic document, comprising: a processor; a foldable display including a bendable material configured to emit light and including a folding axis, wherein the bendable material extends across the folding axis and the foldable display is configured to be folded with respect to the folding axis.
    Type: Grant
    Filed: January 31, 2013
    Date of Patent: December 6, 2016
    Assignee: SAP SE
    Inventor: Tatjana Pfeifer
  • Patent number: 9513930
    Abstract: Systems, methods, computer-readable mediums, user interfaces and other implementations are disclosed for workflow widgets. In some implementations, a widget workflow method includes: launching a widget at a first device; and updating the widget with content created at a second device.
    Type: Grant
    Filed: May 20, 2010
    Date of Patent: December 6, 2016
    Assignee: Apple Inc.
    Inventors: Scott Forstall, Imran A. Chaudhri, John O. Louch, Eric Steven Peyton
  • Patent number: 9513931
    Abstract: Embodiments of the present invention may provide a method, machine readable storage medium, and system for context based user request for functionality. In one embodiment, software instructions may be executed by a computer processor to: provide a UI element for a software application to receive user request for functionality, initiate a context based functionality request responding to a user action on the UI element, provide UI input element(s) to receive user input for the context based functionality request, capture contextual information from the software application based on initiation of the context based functionality request, and receive submission of the context based functionality request and the captured contextual information.
    Type: Grant
    Filed: August 8, 2012
    Date of Patent: December 6, 2016
    Assignee: SAP SE
    Inventors: Dietmar Michael Sauer, Ilona Eirich
  • Patent number: 9513932
    Abstract: A system and method for displaying data associated with an embedded system is provided that may include a vehicle data bus, an electronic control unit, and a display unit. The display unit may be configured to render a graphical user interface for the electronic control unit. Data may be exchanged between the electronic control unit and the display unit via the vehicle data bus in partial compliance with a virtual terminal protocol, where full compliance with the virtual terminal protocol requires that the graphical user interface rendered by the display unit be defined and controlled by the electronic control unit. Contrary to the requirement of full compliance with the virtual terminal protocol, the graphical user interface in the display unit may be defined and controlled by the display unit.
    Type: Grant
    Filed: June 20, 2013
    Date of Patent: December 6, 2016
    Assignee: Deere & Company
    Inventors: Wayne A. Andersen, Michael J. Martin, Steven R. Procuniar, David C. Smart, Michael A. Waldo
  • Patent number: 9513933
    Abstract: The invention relates to a computer implemented method of interruption of meta language program code (10) execution on a computer having a micro controller (1) executing a native code (3) execution with a virtual machine (5) executing a meta language program code (10), where an address controller (15) controls the interruption of the meta language program code (10).
    Type: Grant
    Filed: May 28, 2009
    Date of Patent: December 6, 2016
    Assignee: NXP B.V.
    Inventor: Frank Siedel
  • Patent number: 9513934
    Abstract: A system deploys visualization tools, business analytics software, and big data software in a multi-instance mode on a large, coherent shared memory many-core computing system. The single machine solution provides or high performance and scalability and may be implemented remotely as a large capacity server (i.e., in the cloud) or locally to a user. Most big data software running in a single instance mode has limitations in scalability when running on a many-core and large coherent shared memory system. A configuration and deployment technique using a multi-instance approach, which also includes visualization tools and business analytics software, maximizes system performance and resource utilization, reduces latency and provides scalability as needed, for end-user applications in the cloud.
    Type: Grant
    Filed: April 30, 2014
    Date of Patent: December 6, 2016
    Assignee: SILICON GRAPHICS INTERNATIONAL CORP.
    Inventor: Sanhita Sarkar
  • Patent number: 9513935
    Abstract: Embodiments of the present invention provide systems, methods, and computer program products for configuring auto-scaling parameters of a computing environment, as well as alerting a user when auto-scaling operations are not attainable given current operating configurations.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Carlos H. Cardonha, Marcos D. de Assuncao, Renato L. de Freitas Cunha, Marco A. Stelmar Netto
  • Patent number: 9513936
    Abstract: The present invention provides a method of and system for dynamically loading an executable composite software application, for use on a user device. An enterprise universe including multiple application modules is maintained, with each application module being configured to perform a particular functionality within the software application. This universe is filtered in terms of a particular environment definition to result in an environment subset of application modules, wherein the environment definition defines criteria according to which application modules exist in the environment. In response to receiving a container launch request from a user device, one or more application modules from the environment subset is launched as the executable composite software application on the user device through a container module associated with the user device.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: December 6, 2016
    Assignee: Commonwealth Bank of Australia
    Inventors: Edward Leigh Gallimore, Benjamin Jan Zawada, Craig Lincoln Hooper, Ian Jeffrey Sorbello, David Morrison Pike, Timothy Robert Hogarth
  • Patent number: 9513937
    Abstract: The invention discloses a method and client for using an embedded ActiveX plug-in in a browser. The method comprises: detecting that the browser is to load an ActiveX plug-in; judging whether the ActiveX plug-in has already been installed in a computer system where the browser is currently located; if it is determined that the ActiveX plug-in has already been installed in the computer system, intercepting the loading information about the ActiveX plug-in and loading the ActiveX plug-in embedded in the browser; and if it is determined that the ActiveX plug-in has not been installed in the computer system, generating a specific registry key value related to the embedded ActiveX plug-in, and loading the ActiveX plug-in embedded in the browser according to the specific registry key value.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: December 6, 2016
    Assignee: Beijing Qihoo Technology Company Limited
    Inventors: Zhi Chen, Jinwei Li, Yuesong He, Yu Fu, Huan Ren
  • Patent number: 9513938
    Abstract: Various embodiments here in provide systems, methods, and software for virtual appliance integration with cloud management software. Some embodiments include a landscape virtualization management application through which software systems in the form of virtual appliances may generated and deployed. Further, metadata included in a data structure of a virtual appliance enable integration with existing cloud management software to allow viewing and searching for available virtual appliances and selecting, deployment, and management thereof.
    Type: Grant
    Filed: November 7, 2013
    Date of Patent: December 6, 2016
    Assignee: SAP SE
    Inventor: Michael Pohlmann
  • Patent number: 9513939
    Abstract: Methods and systems for agile load balancing include detecting an increased load for a first primary virtual machine (VM) on a first node that has a plurality of additional primary VMs running on a processor; deactivating one or more of the additional primary VMs, reducing said one or more deactivated VMs to a secondary state, to free resources at the first node for the first primary VM; and activating secondary VMs, located at one or more additional nodes, that correspond to the one or more deactivated VMs, raising said secondary VMs to a primary state. Activation and deactivation through micro-checkpointing may involve nodes of different CPU architectures during transient periods of peak load.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bulent Abali, Michael R. Hines, Gokul B. Kandiraju, Jack L. Kouloheris
  • Patent number: 9513940
    Abstract: Embodiments of the present invention provide efficient systems and methods for scaling past the Java Virtual Machine (JVM) thread limit in a Java Virtual Machine. Embodiments of the present invention can be used to ensure that a received workload is executed, even if the workload is greater than a JVM thread limit of the system, by spawning a reduced number of threads from a main process, in order to provide enough resources for the effective execution of a received workload.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventor: Russell I. Wilson
  • Patent number: 9513941
    Abstract: Some embodiments provide method of generating application programming interfaces (APIs) in a codeless manner. The method generates a schema description of a data storage with which an API-accessible object may have to exchange data (e.g., from which the object may have to read data and/or to which the object may have to write data) to process an API request during the execution of an application. Based on the generated schema description, the method constructs one or more data graphs, with each data graph representing one set of relationships between different sets of fields in the data storage. After generating the data graphs, the method generates a large number of possible API permutations by using the generated data graphs. The method presents the generated sample APIs so that a developer can select and customize one or more APIs while developing an application.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Zhaohui Feng, Ritchie Tyler Martori, Miroslav Bajito{hacek over (s)}, Albert K. Tsang
  • Patent number: 9513942
    Abstract: An apparatus for providing a contents service includes a service request receiver configured to receive a contents service request from a user device, a device information manager configured to determine a type of the user device, a virtual machine generator configured to acquire template information corresponding to the determined type of the user device, and to generate a virtual machine based on the acquired template information, wherein the virtual machine generates contents in a format specific to the user device and a contents provider configured to provide the user device with the generated contents.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: December 6, 2016
    Assignee: KT Corporation
    Inventors: Ju-Won Park, Jaehyoung Yoo, Seung-Hee Han, Chan-Kyou Hwang
  • Patent number: 9513943
    Abstract: Embodiments of the invention relate to scalable policy assignment in an edge virtual bridging (EVB) environment. One embodiment includes fetching virtual machine (VM) information for one or more VMs from a virtual station interface (VSI) database (DB). The VM information includes a VSI type identification (ID) associated with each VM. A policy discriminator (PD) value is associated for each VSI type ID. A VSI DB table is generated with at least a portion of the VM information from the VSI DB and the PD for each VSI type ID. A message is received including virtual machine (VM) information for a created VM. One or more rules and bandwidth filter information associated with a VSI type ID are retrieved from the VSI DB table. The associated rules and filter information are applied based on the PD.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Vasmi M. Abidi, Chandramouli Radhakrishnan
  • Patent number: 9513944
    Abstract: A method for selecting a virtual machine (VM) for problem determination utilizes a policy-based process for receiving an authorized program analysis report (APAR) containing problem type, a client information handling system (IHS) environment, a configuration, and a program version. The method determines automatically that the problem according to a provisioning policy is a candidate for provisioning a VM for analyzing the problem and searches a provisioning database for an existing VM for a system environment and configuration according to a closeness criteria. The method applies required updates to the provisioned VM, and utilizes the provisioned VM with the required updates for problem analysis. The method also may automatically create a new baseline image in the database according to expected value policy criteria that exceeds predetermined criteria.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Jerry A Dancy, Pralhad M Khatri, Geoffrey D Lubold, Christopher A Maul, Brad B Topol, Sahdev P Zala
  • Patent number: 9513945
    Abstract: A first computer starts to copy data of a virtual machine running on the first computer from the first computer to a second computer. The first computer monitors an index value related to conditions of running the virtual machine on the second computer. The first computer causes, based on the index value, the second computer to start operation of the virtual machine based on the data copied from the first computer to the second computer and terminating operation of the virtual machine running on the first computer.
    Type: Grant
    Filed: October 25, 2012
    Date of Patent: December 6, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Kenichirou Shimogawa
  • Patent number: 9513946
    Abstract: Techniques are disclosed for maintaining high availability (HA) for virtual machines (VMs) running on host systems of a host cluster, where each host system executes a HA module in a plurality of HA modules and a storage module in a plurality of storage modules, where the host cluster aggregates, via the plurality of storage modules, locally-attached storage resources of the host systems to provide an object store, where persistent data for the VMs is stored as per-VM storage objects across the locally-attached storage resources comprising the object store, and where a failure causes the plurality of storage modules to observe a network partition in the host cluster that the plurality of HA modules do not. In one embodiment, a host system in the host cluster executing a first HA module invokes an API exposed by the plurality of storage modules for persisting metadata for a VM to the object store.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: December 6, 2016
    Assignee: VMware, Inc.
    Inventors: Marc Sevigny, Keith Farkas, Christos Karamanolis
  • Patent number: 9513947
    Abstract: An adaptive request handler (ARH) receives a virtual machine (VM) request from a user and determines whether to automatically approve the VM request using a tolerance that defines an allowable amount of deviation from preset resource specifications. In some embodiments, the ARH adaptively varies the tolerance based on one or more monitored factors, such as an aggregate system resource utilization by and/or a billing history of the user or a group that includes the user. In some embodiments, the VM request is based on a template selected by the user from among a plurality of templates eligible for automatic approval, wherein a plurality of tolerances each defines an allowable amount of deviation from preset resource specifications of a respective one of the eligible templates. The ARH may, in some embodiments, vary each of the plurality of tolerances independently based on one or more monitored factors.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Daniel L. Hiebert, Brian R. Muras
  • Patent number: 9513948
    Abstract: A method for automatically provisioning a virtual machine based on the state of a defect work-item workflow for reproducing a defect associated with testing a software product is provided. The method may include identifying a defect in the software product. The method may also include identifying steps to reproduce the defect. The method may include producing an automation script to reproduce the defect. The method may include identifying a plurality of relevant environmental details associated with a state of the defect. The method may also include requesting a virtual machine provisioning system to provision a new virtual machine comprising the plurality of relevant environmental details and the produced automation script. Also, the method may include building the new virtual machine. The method may further include informing the defect tracking system that the new virtual machine is ready and including a plurality of updated machine connection details and a defect description.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Graham R. Bucknell, Robert Cen, Laurence A. Hey, Matthew J. Ponsford
  • Patent number: 9513949
    Abstract: Examples perform creation of a non-persistent virtual machine with a persistent machine identity associated with the user of the virtual machine, to provide consistent virtual desktop sessions to the user. Some examples contemplate that the machine identity is inserted into a virtual machine created through cloning, forking, or from a virtual machine pool.
    Type: Grant
    Filed: February 5, 2015
    Date of Patent: December 6, 2016
    Assignee: VMware, Inc.
    Inventor: Daniel James Beveridge
  • Patent number: 9513950
    Abstract: Aspects of the disclosure allocate shares of processing resources or other physical resources among virtual machines (VMs) operating as, for example, virtual desktops on a plurality of host computing devices. Allocations of resources are adjusted based on the user activity, VM activity, and/or application activity detected by an agent executing on each VM. Allocated shares may be boosted, unboosted, or normalized, depending on the type and duration of detected activity, by a resource allocation manager executing on a management server.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: December 6, 2016
    Assignee: VMware, Inc.
    Inventors: Daniel James Beveridge, Banit Agrawal
  • Patent number: 9513951
    Abstract: Each time a currently scheduled virtual machine (VM) accesses a hardware resource over a bus for the hardware resource via the currently scheduled VM running on a processor, a hardware component adjusts a bandwidth counter associated with usage of the bus for the hardware resource, without involvement of the currently scheduled VM or a hypervisor managing the currently scheduled VM. Responsive to the bandwidth counter reaching a threshold value, the hardware component issues an interrupt for handling by the hypervisor to maintain bandwidth quality-of-service (QoS) of bus bandwidth related to the hardware resource. Upon expiration of a regular time interval prior to the bandwidth counter reaching the threshold value, the hardware component resets the bandwidth counter to a predetermined value associated with the currently scheduled VM, without involvement of the currently scheduled VM or the hypervisor; the hardware component does not issue an interrupt. The hardware resource can be memory.
    Type: Grant
    Filed: October 14, 2015
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Christopher J. Arges, Nathan D. Fontenot, Jeffrey D. George, Joel H. Schopp, Michael T. Strosaker, Mark VanderWiele
  • Patent number: 9513952
    Abstract: A mechanism is provided for sharing resources allocated to an entitled virtual machine (VM). A blocked domain is created around the entitled VM and one or more processors allocated to the entitled VM. A first dispatching algorithm is implemented that prevents the dispatching of processes from other operating systems within other VMs to the one or more processors allocated to the entitled VM. Responsive to utilization of the one or more processors allocated to the entitled VM falling below a predetermined threshold, a second dispatching algorithm is implemented that allows dispatching of processes from the other operating systems within the other VMs to the one or more processors allocated to the entitled VM.
    Type: Grant
    Filed: February 9, 2016
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Wen-Tzer T. Chen, Diane G. Flemming, William A. Maron, Bruce G. Mealey
  • Patent number: 9513953
    Abstract: Performing a checkpoint includes determining a checkpoint boundary of the checkpoint for a virtual machine, wherein the virtual machine has a first virtual processor, determining a scheduled hypervisor interrupt for the first virtual processor, and adjusting, by operation of one or more computer processors, the scheduled hypervisor interrupt to before or substantially at the checkpoint boundary.
    Type: Grant
    Filed: February 18, 2016
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventor: David A. Larson
  • Patent number: 9513954
    Abstract: Autonomous selection between multiple virtualization techniques implemented in a virtualization layer of a virtualized computer system. The virtual machine monitor implements multiple virtualization support processors that each provide for the comprehensive handling of potential virtualization exceptions. A virtual machine monitor resident virtualization selection control is operable to select between use of first and second virtualization support processors dependent on identifying a predetermined pattern of temporally local privilege dependent instructions within a portion of an instruction stream as encountered in the execution of a guest operating system.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: December 6, 2016
    Assignee: VMware, Inc.
    Inventors: Keith M. Adams, Jeffrey W. Sheldon, Vyacheslav V. Malyugin
  • Patent number: 9513955
    Abstract: An application management method and a terminal are disclosed. The method includes: acquiring a list of applications needing to retain background data in a terminal and suspending a first timer corresponding to a first application running in the terminal when it is determined that the first application running in the terminal is not in the list of the applications needing to retain the background data. In embodiments of the present invention, timers of applications that do not need to retain background data in the terminal can be suspended. Because the timers stop to be run temporarily, the timers do not wake up the terminal from a dormant state, and correspondingly, the applications do not need to interact with a server end to update the background data, thereby reducing the number of times of waking up the terminal from a dormant state, saving electricity consumption and data traffic of the terminal.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: December 6, 2016
    Assignee: HUAWEI DEVICE CO., LTD.
    Inventor: Guanghua Zhong
  • Patent number: 9513956
    Abstract: Compare points are detected in a multi-threaded computing environment. One thread of the multi-threaded computing environment has reached a compare point for the one thread. The compare point for the one thread being a point at which results of executing a test case on the one thread is ready to be compared against expected results for that test case. A determination is made as to whether another thread of the multi-threaded computing environment has reached a compare point for the another thread. Execution of the another thread is continued, based on determining the another thread has not reached the compare point for the another thread. The test case of the one thread is, however, not re-executed.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ali Y. Duale, Shailesh R. Gami, Dennis Wittig
  • Patent number: 9513957
    Abstract: A plurality of process content is retained, said process content including identifiers of a plurality of part content included in each process and information which denotes dependencies among the plurality of part content. When information is inputted which designates a first process and the part content of a problem portion which is included in the first process, a process similar to the first process is retrieved. On the basis of whether there is a change in any of the plurality of part content which is included in the retrieved process, an evaluation value of the retrieved process is either incremented or decremented, and the information relating to the plurality of processes is outputted on the basis of the evaluation value.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: December 6, 2016
    Assignee: Hitachi, Ltd.
    Inventors: Nobuaki Ozaki, Daisuke Iizuka
  • Patent number: 9513958
    Abstract: In some embodiments, techniques include identifying a plurality of tasks associated with an identifier corresponding to an electronic device. A task series is generated so as to include the plurality of tasks, where each task in the series is associated with a performance time. When it is determined that the task has not been completed by the performance time, the task series is updated.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: December 6, 2016
    Assignee: PEARSON EDUCATION, INC.
    Inventors: Robert Jones, Russell LeWinter
  • Patent number: 9513959
    Abstract: A hardware transactional memory 12, 14, 16, 18, 20 is provided within a multiprocessor 4, 6, 8, 10 system with coherency control and hardware transaction memory control circuitry 22 that serves to at least partially manage the scheduling of processing transactions in dependence upon conflict data 26, 28, 30. The conflict data characterizes previously encountered conflicts between processing transactions. The scheduling is performed such that a candidate processing transaction will not be scheduled if the conflict data indicates that one of the already running processing transactions has previously conflicted with the candidate processing transaction.
    Type: Grant
    Filed: April 24, 2008
    Date of Patent: December 6, 2016
    Assignees: ARM Limited, The Regents of the University of Michigan
    Inventors: Stuart David Biles, Geoffrey Blake, Trevor Nigel Mudge
  • Patent number: 9513960
    Abstract: In a transactional memory environment, a computer-implemented method includes a first processor initiating a first transaction and encountering an abort condition. Responsive to the abort condition, an abort other request is communicated between the first processor and one or more additional processors. The one or more additional processors receive the abort other request, and, responsive to the abort other request, the one or more additional processors selectively abort a current second transaction based on the abort other request and an abort other condition. Optionally, the transactional memory environment supports a transaction category scheme, whereby each transaction has associated therewith a category identifier. In such embodiments, the abort other request includes an abort category identifier, and the abort other condition includes aborting the current second transaction if the abort category identifier matches the category identifier for the current second transaction.
    Type: Grant
    Filed: September 22, 2015
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Valentina Salapura, Chung-Lung K. Shum
  • Patent number: 9513961
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining when an application is sufficiently instantiated to be subject to a crawling operation. In one aspect, a method includes instantiating an instance of a native application that generates environment instances for display on a user device within the native application instance; monitoring requests for content sent from the native application instance to serving entities that are external to the native application instance; determining whether each monitored request has been fulfilled; in response to determining that the requests are fulfilled: determining whether each thread in a set of threads of the native application instance is idle, generating a load signal in response to determining each thread in the set of thread of the native application instance is idle, the load signal indicating the native application instance is sufficiently instantiated to be subject to a crawling operation.
    Type: Grant
    Filed: April 2, 2014
    Date of Patent: December 6, 2016
    Assignee: Google Inc.
    Inventors: Erik Hendriks, Mario Guajardo-Cespedes, Thomas William Knych, Chen Wang
  • Patent number: 9513962
    Abstract: A preempt of a live migratable workload, or job, in a distributed computing environment is performed, allowing it to release its resources for use by a higher priority workload by moving to another place in the distributed computing environment without interruption. A job scheduler receives a request to schedule a higher priority job, wherein resources needed to run the higher priority job are already dedicated for use by a currently running lower priority job. A dummy job is scheduled at a highest priority that is a copy of the lower priority job. Resources required to run the dummy job are reserved. A live migration of the lower priority job to another host is initiated, and its resources are then released. Upon a successful completion of the live migration of the lower priority job, the higher priority job is then dispatched to run using the now released resources.
    Type: Grant
    Filed: December 3, 2013
    Date of Patent: December 6, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chong Chen, Sam Sanjabi, Michael John Spriggs, Zhao Xing, Jie Zhu
  • Patent number: 9513963
    Abstract: A SIMD processing unit processes a plurality of tasks which each include up to a predetermined maximum number of work items. The work items of a task are arranged for executing a common sequence of instructions on respective data items. The data items are arranged into blocks, with some of the blocks including at least one invalid data item. Work items which relate to invalid data items are invalid work items. The SIMD processing unit comprises a group of processing lanes configured to execute instructions of work items of a particular task over a plurality of processing cycles. A control module assembles work items into the tasks based on the validity of the work items, so that invalid work items of the particular task are temporally aligned across the processing lanes. In this way the number of wasted processing slots due to invalid work items may be reduced.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: December 6, 2016
    Assignee: Imagination Technologies Limited
    Inventors: John Howson, Jonathan Redshaw, Yoong Chert Foo
  • Patent number: 9513964
    Abstract: Systems and methods of managing break events may provide for detecting a first break event from a first event source and detecting a second break event from a second event source. In one example, the event sources can include devices coupled to a platform as well as active applications on the platform. Issuance of the first and second break events to the platform can be coordinated based on at least in part runtime information associated with the platform.
    Type: Grant
    Filed: December 26, 2014
    Date of Patent: December 6, 2016
    Assignee: Intel Corporation
    Inventors: Ren Wang, Jr-Shian Tsai, Tsung-Yuan C. Tai, Mesut A. Ergin, Prakash N. Iyer, Bruce L. Fleming
  • Patent number: 9513965
    Abstract: A data processing system includes an interrupt controller that counts, as an interrupt processing execution count, executions of interrupt processing by threads executed by data processing devices; and a processor that is configured to select one scheduling method from among a plurality of scheduling methods, based on the interrupt processing execution count.
    Type: Grant
    Filed: August 17, 2016
    Date of Patent: December 6, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Koji Kurihara, Koichiro Yamashita, Takahisa Suzuki, Hiromasa Yamauchi, Toshiya Otomo, Naoki Odate
  • Patent number: 9513966
    Abstract: A human-machine interface (HMI) application (26) uses parallel processing. The HMI engineering system (24) allows explicit specification (44) of different cores of a multi-core processor (16) for different elements and/or actions. The programmer may design the HMI application for concurrent operation. The HMI engineering system (24) or runtime system (28) may test (56) for data dependency amongst the elements or actions and automatically assigns different cores where data is independent. During runtime, different threads for the HMI application (e.g., different elements and/or actions) are scheduled for different cores.
    Type: Grant
    Filed: February 1, 2012
    Date of Patent: December 6, 2016
    Assignee: Siemens Aktiengesellschaft
    Inventors: Arquimedes Martinez Canedo, Sven Hermann, Lingyun Max Wang, Holger Strobel
  • Patent number: 9513967
    Abstract: In an approach for scheduling the execution of a workload in a computing environment, a computer receives a request for scheduling execution of a computing job, wherein the computing job includes a plurality of computing tasks to be executed in a sequence, and wherein at least one computing task requires access to a set of data. The computer identifies information related to the computing environment, wherein the information comprises at least processors available to execute each computing task of the plurality of computing tasks and storage device proximity to the processors. The computer determines an execution configuration for the computing job based, at least in part, on the received request, the information related to the computing environment, and current utilization of the processors' resources. The computer schedules execution of the execution configuration for the computing job.
    Type: Grant
    Filed: September 18, 2014
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Parijat Dube, Li Zhang
  • Patent number: 9513968
    Abstract: A computing system includes a computer in communication with a tiered storage system. The computing system identifies a set of data transferring to a storage tier within the storage system. The computing system identifies a program to which the data set is allocated and determines to increase or reduce resources of the computer allocated to the program, based on the set of data transferring to the storage tier. The computing system discontinues transferring the set of data to the storage tier if a resource allocated to the program cannot be increased.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Rahul M. Fiske, Akshat Mithal, Sandeep R. Patil, Subhojit Roy
  • Patent number: 9513969
    Abstract: A method of managing execution of tasks by at least one processor unit of a computer system is provided, the processor unit operating in computation periods, and the method including the steps of associating time-related execution characteristics with each task, the time-related execution characteristics including a flag indicating the possibility of determining, a priori, a theoretical time for the end of the task in a nominal execution mode, and a flag indicating the possibility of an extended execution mode whereby execution can continue beyond the theoretical end-of-execution time. When a task is being executed at the theoretical end-of-execution time, an execution continuation algorithm is launched in the presence of the flag indicating the possibility of extended mode, or an error processing algorithm is launched in the absence of such a flag.
    Type: Grant
    Filed: May 14, 2013
    Date of Patent: December 6, 2016
    Assignee: SAGEM DEFENSE SECURITE
    Inventor: Christian Valpard