Patents Issued in June 13, 2017
-
Patent number: 9678755Abstract: A method for outputting alternative instruction sequences. The method includes tracking repetitive hits to determine a set of frequently hit instruction sequences for a microprocessor. A frequently miss-predicted branch instruction is identified, wherein the predicted outcome of the branch instruction is frequently wrong. An alternative instruction sequence for the branch instruction target is stored into a buffer. On a subsequent hit to the branch instruction where the predicted outcome of the branch instruction was wrong, the alternative instruction sequence is output from the buffer.Type: GrantFiled: October 12, 2011Date of Patent: June 13, 2017Assignee: Intel CorporationInventor: Mohammad Abdallah
-
Patent number: 9678756Abstract: Instructions are grouped into instruction groups based on optimizations that may be performed. An instruction is obtained, and a determination is made as to whether the instruction is to be included in a current instruction group or another instruction group. This determination is made based on whether the instruction is a candidate for optimization, such as decode time instruction optimization. If it is determined that the instruction is to be included in another group, then the other group is formed to include the instruction.Type: GrantFiled: May 6, 2016Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 9678757Abstract: Instructions are grouped into instruction groups based on optimizations that may be performed. An instruction is obtained, and a determination is made as to whether the instruction is to be included in a current instruction group or another instruction group. This determination is made based on whether the instruction is a candidate for optimization, such as decode time instruction optimization. If it is determined that the instruction is to be included in another group, then the other group is formed to include the instruction.Type: GrantFiled: May 6, 2016Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Michael K. Gschwind
-
Patent number: 9678758Abstract: Systems and methods for implementing certain load instructions, such as vector load instructions by cooperation of a main processor and a coprocessor. The load instructions which are identified by the main processor for offloading to the coprocessor are committed in the main processor without receiving corresponding load data. Post-commit, the load instructions are processed in the coprocessor, such that latencies incurred in fetching the load data are hidden from the main processor. By implementing an out-of-order load data buffer associated with an in-order instruction buffer, the coprocessor is also configured to avoid stalls due to long latencies which may be involved in fetching the load data from levels of memory hierarchy, such as L2, L3, L4 caches, main memory, etc.Type: GrantFiled: September 26, 2014Date of Patent: June 13, 2017Assignee: QUALCOMM IncorporatedInventors: Lucian Codrescu, Christopher Edward Koob, Eric Wayne Mahurin, Suresh Kumar Venkumahanti
-
Patent number: 9678759Abstract: A method of booting a multisystem including a first core and a second core, the method includes: executing a boot loader of the first core; setting a network interface of the first core to be in an enable state; detecting the second core that is connected to the network interface of the first core; mapping a first memory of the first core to a second memory of the second core; loading a booting image of the first core and a booting image of the second core on the first memory; and transferring the booting image of the second core loaded on the first memory to the second core via a network.Type: GrantFiled: November 25, 2014Date of Patent: June 13, 2017Assignee: Hanwha Techwin Co., Ltd.Inventors: Kiduk Kwon, Songho Lee, Hosung Han, Sunyong Jung, Hyundong Lee, Sungbong Cho
-
Patent number: 9678760Abstract: A memory card includes a nonvolatile memory and a device controller. The nonvolatile memory stores data. The device controller divides the nonvolatile memory into a plurality of logical units and stores an authentication program at a partial area the plurality of logical units. When connected with a host, the device controller enables the authentication program to be executable on the host.Type: GrantFiled: June 1, 2015Date of Patent: June 13, 2017Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Jaegyu Lee, Jisoo Kim, Bo-Ram Shin
-
Patent number: 9678761Abstract: A memory medium includes one or more binary images and an update logic image. The memory medium selectively updates binary images having contiguous memory sectors erased before being rewritten. The update logic image includes instructions for determining whether an updating operation is to be performed and determining memory addresses of the memory medium at which a corresponding replacement image can be recorded. The instructions are also for erasing the determined memory addresses and writing the replacement image to the determined memory addresses.Type: GrantFiled: September 20, 2015Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventor: Sreekrishnan Venkiteswaran
-
Patent number: 9678762Abstract: A network device manages multiple computers and connects the computers to boot devices that store boot programs used by the computers to boot. The network device downloads to each computer a respective boot order that specifies an order in which the computer is to attempt to boot from boot devices specified in the boot order. The network device automatically determines network paths over which each computer is to access the boot devices in the boot order for that computer. The network device automatically determines an availability of each network path and an availability of each boot device. The network device also receives boot status from each computer while the computer attempts to boot from boot devices in the boot order for that computer. The network device automatically performs boot-related actions based on the determined network path and boot device availabilities, and the received boot status.Type: GrantFiled: January 21, 2015Date of Patent: June 13, 2017Assignee: Cisco Technology, Inc.Inventors: Sebastien Rosset, Vipin Dravid
-
Patent number: 9678763Abstract: A display apparatus and a controlling method thereof are provided. The controlling method of a display apparatus includes receiving a power-off command through a control apparatus to control the display apparatus, storing image content information and identification information, the image content information being about an image content which is displayed by the display apparatus at a time at which the power-off command is input, and the identification information being about the control apparatus, in response to a power-on command being input, determining whether information included in the power-on command matches the stored identification information, and in response to the information included in the power-on command matching the stored identification information, displaying the stored image content information.Type: GrantFiled: April 23, 2015Date of Patent: June 13, 2017Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Sang-hyurk Park
-
Patent number: 9678764Abstract: Example embodiments relate to classifying application protocol interfaces (APIs) in terms of their relation to user experience. Example embodiments may determine that a user action occurred and monitor a first thread separate from a user interface (UI) thread of the computing device. The first thread may process a first API in response to the occurrence of the user action. A determination may be made as to whether the first API being processed on the first thread is related to the user action. Responsive to the first API being related to the user action, a determination may be made as to whether the first API causes the first thread to update the UI thread of the computing device. Responsive to the UI thread being updated, the first API may be tagged as affecting user experience.Type: GrantFiled: April 29, 2014Date of Patent: June 13, 2017Assignee: Hewlett Packard Enterprise Development LPInventors: Michael Gopshtein, Amichai Nitsan, Boaz Shor
-
Patent number: 9678765Abstract: Methods and systems for extending functions of a JAVA application. The JAVA application may call a browser to obtain the global configuration file that is indicated by a URL and load configuration information of extensions of the JAVA application based on the global configuration file. In response to a user request received by the JAVA application, the JAVA application calls a browser and processes the user request based on the loaded configuration information of extensions of the JAVA application. In implementations, the JAVA application may transmit the user request to a server. After receiving a response to the user request from the server, the JAVA application may process the response to the user request based on the loaded configuration information of extensions of the JAVA application. The implementations may respond to the user request that is beyond the preset functions of the JAVA application.Type: GrantFiled: July 15, 2015Date of Patent: June 13, 2017Assignee: Alibaba Group Holding LimitedInventor: Guofan Wang
-
Patent number: 9678766Abstract: Embodiments relate to controlling configuration of a computer system comprising one or more exchangeable components. The exchangeable components comprising identification means to store an identifier. A pair of a private key and a public key are generated for each accepted manufacturer of the exchangeable components and a pair of a private key and a public key for the computer system; assigning an identifier for each exchangeable component available for attachment to the system; receiving configuration data comprising a list of encrypted identity records comprising identifiers of the components together with signatures over the data generated with the private key of the respective component manufacturer for each component expected to be attached to the system; and receiving a configuration record. The configuration data of the expected components from the received configuration record is compared with the configuration data of the components attached to the system.Type: GrantFiled: August 9, 2016Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Andreas Bieswanger, Dirk Bolte, Carl Mayer, Thomas Pohl, Martin Troester
-
Patent number: 9678767Abstract: An example apparatus may comprise a processor and a memory device including computer program code. The memory device and the computer program code, with the processor, may cause the apparatus to execute a client application, the client application to consume a first protocol, the protocol having been produced by a Unified Extensible Firmware Interface (UEFI) wrapper driver; invoke, with the client application, the UEFI wrapper driver to perform at least one operation of the protocol; load a binary image of a worker application with the wrapper driver to invoke the at least one operation. The worker application calls at least one function of a software library to perform the at least one operation.Type: GrantFiled: June 14, 2013Date of Patent: June 13, 2017Assignee: Hewlett-Packard Development Company, L.P.Inventors: Kimon Berlin, Guilherme Antonio Anzilago Tesser, Luis Fernando Pollo, Charles Ricardo Staub, Cristiano Fernandes, Benito Silva
-
Patent number: 9678768Abstract: A system includes a physical machine that controls a virtual machine to execute a processing by using hardware resources of the physical machine, and a management apparatus includes a processor configured to execute: detect a first quantity of the hardware resources used by the virtual machine larger than a specific quantity set based on a second quantity of the hardware resources assigned to the virtual machine in accordance with a first usage fee corresponding to the virtual machine, calculate a second usage fee of the virtual machine based on a third quantity larger than the second quantity, and modify the second quantity to meet with the third quantity when the second usage fee is lower than the first usage fee.Type: GrantFiled: February 1, 2013Date of Patent: June 13, 2017Assignee: FUJITSU LIMITEDInventor: Kenichirou Shimogawa
-
Patent number: 9678769Abstract: A host computing device can include a host domain that includes an agent for configuring the operation and/or functionality of virtual machine instances and/or operating systems associated with the instances, which may be heterogeneous (i.e., running different operating systems than each other). One or more data volumes associated with the host machine can include an image of an operating system. In an embodiment the agent can access the image of the operating system and configure operating system settings, add data, and/or remove data.Type: GrantFiled: June 12, 2013Date of Patent: June 13, 2017Assignee: Amazon Technologies, Inc.Inventors: Jonathan N. Scott, Vikram V. Sahijwani, George Oliver Jenkins
-
Patent number: 9678770Abstract: An untrusted application is received at a data center including one or more processing modules and providing a native processing environment. The untrusted application includes a data parallel pipeline. Secured processing environments are used to execute the untrusted application.Type: GrantFiled: September 28, 2016Date of Patent: June 13, 2017Assignee: Google Inc.Inventors: Craig D. Chambers, Ashish Raniwala, Frances J. Perry, Robert R. Henry, Jordan Tigani
-
Patent number: 9678771Abstract: Virtual machine sessions may be hosted by a virtualization computing platform. A portion of the virtual machine sessions that are inactive may be identified. The virtualization computing platform may continue to host the virtual machine sessions that are inactive. A determination may be made that utilization of one or more resources associated with the virtualization computing platform exceeds a threshold. Responsive to determining that utilization of the one or more resources associated with the virtualization computing platform exceeds the threshold, the virtualization computing platform may cease to host one or more of the portion of virtual machine sessions that are inactive.Type: GrantFiled: July 31, 2013Date of Patent: June 13, 2017Assignee: Citrix Systems, Inc.Inventors: Leo C. Singleton, IV, Steven N. Short
-
Patent number: 9678772Abstract: A system includes circuitry configured to receive a request to diagnose a first virtual machine coupled to a first network, the first virtual machine being identified in the first network based on a first address and identified in a second network based on a second address; transmit, to a to a router coupled between the first network and the second network, a request that an association be made between a third address and the first address based on the first request; and diagnose the first virtual machine via the router based on the third address, the third address being translated into the first address by the router based on the association.Type: GrantFiled: February 21, 2014Date of Patent: June 13, 2017Assignee: FUJITSU LIMITEDInventors: Masaru Takahashi, Shinichi Takaike
-
Patent number: 9678773Abstract: A system for providing low latency computational capacity is provided. The system may be configured to maintain a pool of virtual machine instances, which may be assigned to users to service the requests associated with the users. The system may further be configured to receive a request to acquire compute capacity for executing a program code associated with a particular user, determine whether the pool of virtual machine instances includes a container that may be used to execute the program code therein, and cause the program code of the particular user to be executed in the container.Type: GrantFiled: September 30, 2014Date of Patent: June 13, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Dylan Chandler Thomas, Sean Philip Reque
-
Patent number: 9678774Abstract: Technologies are generally described for the secure live migration of virtual machines. The migration may take place in the context of, for example, public clouds. In various embodiments, by using a hidden process incorporated in a virtual machine's kernel and a trusted wireless and/or wired positioning service, a cloud provider and/or cloud user may be alerted about possible virtual machine hijacking/theft. The provider or user may also be provided with an approximate physical location of the platform running the compromised virtual machine for further investigation and enforcement measures.Type: GrantFiled: April 14, 2015Date of Patent: June 13, 2017Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLCInventor: Oscar Khesin
-
Patent number: 9678775Abstract: Computer code written to execute on a multi-threaded computing environment is transformed into code designed to execute on a single-threaded computing environment and simulate concurrent executing threads. Optimization techniques during the transformation process are utilized to identify local variables for scalar expansion. A first set of local variables is defined that includes those local variables in the code identified as “Downward exposed Defined” (DD). A second set of local variables is defined that includes those local variables in the code identified as “Upward exposed Use” (UU). The intersection of the first set and the second set identifies local variables for scalar expansion.Type: GrantFiled: February 26, 2009Date of Patent: June 13, 2017Assignee: NVIDIA CorporationInventors: Vinod Grover, John A. Stratton
-
Patent number: 9678776Abstract: Suppressing enabled newer facilities of an older simulated machine. This makes the native machine appear just like the corresponding older simulated machine. The invention creates the Allowed Facilities Table (AFT) that includes all the facilities of each simulated machine that needs to be supported and queries all the installed facilities of the simulated machine. It reads each machine facility of the simulated machine and checks the AFT that includes the state of all the facilities that are allowed to be enabled for the simulated machine to see if this installed facility is also enabled in the AFT. If the installed facility is also enabled in the AFT, then this facility may be used by the software without any problems. Otherwise, this facility should not be used. A system and program product for carrying out the method are included.Type: GrantFiled: December 30, 2011Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Louis P. Gomes
-
Patent number: 9678777Abstract: In a distributed computing environment that includes hosts that execute a VMM, with each VMM supporting execution of one or more VMs, administering VMs may include: assigning, by a VMM manager, the VMMs of the distributed computing environment to a logical tree topology, including assigning one of the VMMs as a root VMM of the tree topology; and executing, amongst the VMMs of the tree topology, a scatter operation, including: pausing, by the root VMM one or more executing VMs; storing, by the root VMM in a buffer, a plurality of VMs to scatter amongst the other VMMs of the tree topology; and sending, by the root VMM, to each of the other VMMs of the tree topology a different one of the VMs stored in the buffer.Type: GrantFiled: April 28, 2014Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Charles J. Archer, Michael A. Blocksome, James E. Carey, Philip J. Sanders
-
Patent number: 9678778Abstract: Provided are methods and systems for providing users with a cluster of virtual machines (VMs) on-demand, whereby a group of VMs are provisioned together. Virtual Cluster as a Service (VClaaS) relaxes many restrictions on virtualizing VMs and provides performance benefits at the same or similar encapsulations and security measures that Infrastructure as a Service (IaaS) typically provides. The VClaaS system enables users to provision an entire cluster of VMs at a time, and also allows for relaxing the isolation barrier between the machines while maintaining the encapsulation barrier for the cluster as a whole, thereby providing users with improved networking, caching, and scheduling experiences.Type: GrantFiled: May 7, 2014Date of Patent: June 13, 2017Assignee: Google Inc.Inventor: Lamia Youseff
-
Patent number: 9678779Abstract: A method and a system embodying the method for a data plane virtualization, comprising assigning each of at least one data plane a unique identifier; providing a request comprising an identifier of one of the at least one data plane together with an identifier of a virtual resource assigned to a guest; determining validity of the provided request in accordance with the identifier of the one of the at least one data plane and the identifier of the virtual resource assigned to the guest; and processing the request based on the determined validity of the request are disclosed.Type: GrantFiled: July 31, 2014Date of Patent: June 13, 2017Assignee: Cavium, Inc.Inventor: Wilson Parkhurst Snyder, II
-
Patent number: 9678780Abstract: The present invention is directed towards methods and systems for redirecting an access request to an unsecure virtual machine. A computing device may execute a hypervisor hosting a secure virtual machine and an unsecure virtual machine. A control virtual machine, hosted by a hypervisor executing on the computing device, may intercept a request to access an unsecure resource. The unsecure resource may include one of: a file, an application and an uniform resource locator (URL). The control virtual machine may further determine that the request originates from a secure virtual machine executing on the computing device. The control virtual machine may redirect, responsive to the determination, the request to an unsecure virtual machine executing on the computing device, whereupon the unsecure virtual machine may provide access to the requested unsecure resource.Type: GrantFiled: October 3, 2014Date of Patent: June 13, 2017Assignee: Citrix Systems, Inc.Inventors: Manbinder Pal Singh, Imtiaz Mohammad, Ian Pratt
-
Patent number: 9678781Abstract: A data processing system comprises one or more processors that each execute one or more operating systems. Each operating system includes one or more applications. The system also comprises an accelerator that provides a shared resource for a plurality of the applications, an input/output module comprising one or more input/output interfaces for the submission of tasks to the accelerator, a hypervisor that manages the allocation of the input/output interfaces to the one or more operating systems and a storage area accessible by the hypervisor and the accelerator. The accelerator is capable of writing one or more selected pieces of information representative of one or more scheduling statistics of the accelerator periodically to the storage area without having received a request for the one or more selected pieces of information from the hypervisor.Type: GrantFiled: April 9, 2015Date of Patent: June 13, 2017Assignee: ARM LIMITEDInventors: Hakan Persson, Matt Evans, Jason Parker, Marc Zyngier
-
Patent number: 9678782Abstract: Embodiments associate software applications with computing resource containers based on a placement rule and a selected failure correlation. A placement rule indicates that a first software application is to be co-located with a second software application during execution of the first and second software applications. The placement rule also indicates that the first software application is to be separated from the second software application during execution of the first and second software applications. Failure correlations are determined for a plurality of computing resources associated with the first software application. A computing resource with a lowest failure correlation is selected from the plurality of computing resources, and the second software application is associated with the selected computing resource despite the association violating the placement rule.Type: GrantFiled: October 6, 2015Date of Patent: June 13, 2017Assignee: VMware, Inc.Inventors: Irfan Ahmad, Anne Marie Holler, Mustafa Uysal
-
Patent number: 9678783Abstract: Temporal dynamic policies may be used to effectively alter the management of a virtual machine in a virtualized computing environment based upon some temporal condition such as how long a virtual machine has been active or idle, how long it has been since the virtual machine was created or deployed, etc. The altered management may be used, for example, to activate various performance and/or reliability-related technologies such as high availability and failover functionality for longer-running virtual machines.Type: GrantFiled: October 14, 2015Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Jeffrey W. Tenner
-
Patent number: 9678784Abstract: Temporal dynamic policies may be used to effectively alter the management of a virtual machine in a virtualized computing environment based upon some temporal condition such as how long a virtual machine has been active or idle, how long it has been since the virtual machine was created or deployed, etc. The altered management may be used, for example, to activate various performance and/or reliability-related technologies such as high availability and failover functionality for longer-running virtual machines.Type: GrantFiled: November 25, 2015Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Jeffrey W. Tenner
-
Patent number: 9678785Abstract: A computer system may receive two or more messages. Each message may be sent by a user of one of a plurality of virtual machines that are executing on a host machine. Each message may request an adjustment of resource entitlements for the virtual machine. The computer system may aggregate the two or more messages. The computer system may determine whether a particular resource template type associated with at least one of the two or messages should be adjusted based on the aggregated messages.Type: GrantFiled: November 30, 2015Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Umit Bektas, Pawel T. Januszek, Piotr Kania, Konrad K. Skibski
-
Patent number: 9678786Abstract: One or more concurrency limits may be checked in connection with the performance of a virtual machine management operation such as a virtual machine deploy, resize or migration operation to enable the virtual machine management operation to be scheduled on a host for which no concurrency limits have been met.Type: GrantFiled: March 9, 2016Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Joseph W. Cropper, Jeffrey W. Tenner, Christine I. Wang
-
Patent number: 9678787Abstract: Implementing static loaders and savers for the transfer of local and distributed data containers to and from storage systems can be difficult because there are so many different configurations of output formats, data containers and storage systems. Described herein is an extensible componentized data transfer framework for performant and scalable authoring of data loaders and data savers. Abstracted local and distributed workflows drive selection of plug-ins that can be composed by the framework into particular local or distributed scenario loaders and savers. Reusability and code sparsity are maximized.Type: GrantFiled: May 23, 2014Date of Patent: June 13, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Tong Wen, Parry Husbands, Samuel Weiss
-
Patent number: 9678788Abstract: Embodiments disclose techniques for enabling the use poll and select subroutines with coherent accelerator block or character devices. In one embodiment, an operating system receives, from an application, a system call to attach a hardware context with the coherent accelerator block or character device. The operating system generates a channel based on a file descriptor associated with the attach system call. The operating system associates the channel with a hardware context selected from a plurality of hardware contexts available to the coherent accelerator, wherein the hardware context is attached to the application. Upon receiving, from the application, a system call to check for exceptions that have occurred on the coherent accelerator block device or character device, the operating system returns an indication of any exceptions which have occurred while the coherent accelerator was using the hardware context to the application.Type: GrantFiled: November 10, 2015Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Vishal C. Aslot, Bruce Mealey, Grover H. Neuman, Randal C. Swanberg
-
Patent number: 9678789Abstract: This disclosure relates to methods and systems for queuing events. In one aspect, a method is disclosed that receives or creates an event and inserts the event into a queue. The method determines at least one property of the event and associates a priority with the event based on the property. The method then processes the event in accordance with its priority.Type: GrantFiled: September 25, 2014Date of Patent: June 13, 2017Assignee: THEPLATFORM, LLCInventors: Paul Meijer, Mark Hellkamp
-
Patent number: 9678790Abstract: A method and computing device, for enabling selective enforcement of complex task dependencies. The method and allows a computing device to determine whether to enforce task-dependencies based on programmer or end-user goals concerning efficiency and quality of runtime experience. A computing device may be configured to schedule executing a first task, identify an operation (e.g., a “+>” operation) of the first task as being selectively dependent on a second task finishing execution, and determining whether to enforce the dependency of the first task on the second task based on an evaluation of one or more enforcement conditions. If the enforcement conditions are not met, enforcing the dependency, executing the second task, and withholding execution of the first task until execution of the second task has finished. If the enforcement conditions are met, commencing execution of the first task prior to, or parallel to the second task finishing execution.Type: GrantFiled: July 7, 2015Date of Patent: June 13, 2017Assignee: QUALCOMM IncorporatedInventors: Arun Raman, Pablo Montesinos Ortego
-
Patent number: 9678791Abstract: A first and second data handling systems provides for shared resources in a docked mobile environment. The first data handling system maintains a set of execution tasks within the first data handling system having a system dock interface to physically couple to the second data handling system. The first data handling system assigns a task to be executed by the second data handling system while the two systems are physically coupled.Type: GrantFiled: February 14, 2012Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Ronald Patrick Doyle, David Louis Kaminsky
-
Patent number: 9678792Abstract: Sharing resources in a docked mobile environment comprises maintaining a set of execution tasks within a first data handling system having a system dock interface to physically couple to a second data handling system and assigning a task to be executed by the second data handling system while the two systems are physically coupled. The described method further comprises detecting a physical decoupling of the first and second data handling systems and displaying an execution result of the task via a first display element of the first data handling system in response to such a detection.Type: GrantFiled: February 26, 2013Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Ronald Patrick Doyle, David Louis Kaminsky
-
Patent number: 9678793Abstract: Resource-based optimization is used to resolve some abnormal job terminations. An abnormal job termination is analyzed to determine if a resource shortage caused the termination. For a resource-dependent termination, the job is rescheduled for a time when sufficient resources are available.Type: GrantFiled: February 26, 2015Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Aruun K. Kumar, David C. Reed, Max D. Smith
-
Patent number: 9678794Abstract: Methods and systems disclosed herein relate generally to data processing by applying machine learning techniques to iteration data to identify anomaly subsets of iteration data. More specifically, iteration data for individual iterations of a workflow involving a set of tasks may contain a client data set, client-associated sparse indicators and their classifications, and a set of processing times for the set of tasks performed in that iteration of the workflow. These individual iterations of the workflow may also be associated with particular data sources. Using the iteration data, anomaly subsets within the iteration data can be identified, such as data items resulting from systematic error associated with particular data sources, sets of sparse indicators to be validated or double-checked, or tasks that are associated with long processing times. The anomaly subsets can be provided in a generated communication or report in order to optimize future iterations of the workflow.Type: GrantFiled: December 1, 2016Date of Patent: June 13, 2017Assignee: COLOR GENOMICS, INC.Inventors: Ryan Barrett, Katsuya Noguchi, Nishant Bhat, Zhengua Li, Kurt Smith
-
Patent number: 9678795Abstract: Transitions to ring 0, each time an application wants to use an adjunct processor, are avoided, saving central processor operating cycles and improving efficiency. Instead, initially each application is registered and setup to use adjunct processor resources in ring 3.Type: GrantFiled: December 30, 2011Date of Patent: June 13, 2017Assignee: Intel CorporationInventors: Altug Koker, Aditya Navale, Balaji Vembu, Murali Ramadoss
-
Patent number: 9678796Abstract: A method and system to determine a computational resource requirement is described. The method and system rank one or more computational resources for each of the plurality of tasks in an ascending order, based on a cost associated with the plurality of tasks for each of the computational resource. Based on the ranked one or more computational resources and a fairness metric, the method and system allocates the one or more capacity units associated with the computational resource to perform the plurality of tasks. The method and system determines the computational resource requirement to perform the plurality of tasks based on the allocated one or more capacity units. The fairness metric ensures that allocation of the one or more capacity units to the plurality of tasks is performed in a manner to maximize the fairness.Type: GrantFiled: July 24, 2015Date of Patent: June 13, 2017Assignee: XEROX CORPORATIONInventors: Tridib Mukherjee, Sujit Gujar, Shruti Kunde
-
Patent number: 9678797Abstract: Techniques are described that enable an application executing on a computing device to dynamically control how an allocated portion of a resource of the computing device is to be divided among multiple processes associated with the application. For example, an application executing on the computing device may interact with an operating system of the computing device to dynamically control how an allocated portion of a resource of the computing device is to be divided among a foreground process associated with the application and one or more background processes associated with the application.Type: GrantFiled: April 29, 2014Date of Patent: June 13, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Timothy M. Kurtzman, David A. Whitechapel, Abolade Gbadegesin, Adina M. Trufinescu, Jeremy P. Robinson, Samarth H. Shah, Akhilesh Kaza, Andrew Clinick
-
Patent number: 9678798Abstract: Methods and systems for optimizing workloads on information handling systems involve determining workload attributes for a computing task for execution at an information handling system. The workload attributes are used to dynamically determine a workload policy for configuration of hardware resources at the information handling system. After dynamic configuration of the hardware resources according to the workload policy, the computing task is executed at the information handling system.Type: GrantFiled: February 3, 2015Date of Patent: June 13, 2017Assignee: Dell Products L.P.Inventors: Munif M. Farhan, Charles G. Morton, Rocco Ancona
-
Patent number: 9678799Abstract: In one aspect of the present description, in a distributed node management system for a distributed computing system having multiple processor nodes, each processor node has a local data structure which contains a “to-do tasks” synchronization table that resides on each such processor node. The “to-do-tasks” synchronization table contains one or more actions that each processor node may perform to facilitate maintaining the operations of the associated processor node with equivalent knowledge of the system configuration, status and backup capabilities as the other processor nodes of the distributed computing system. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: February 12, 2015Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ye Na Chen, Ya-Huey Juan, Ronald D. Martens, Jing Peng, Yibo Xu
-
Patent number: 9678800Abstract: A method, system and product for automatic systems configuration. The method comprising: obtaining utilization of workloads of processing units, wherein at least a portion of the workloads include transferring of data to other processing units; and automatically determining, by a processor, a system configuration, wherein the system configuration comprises assigning to plurality of physical locations the processing units, wherein in at least one physical location the system configuration assigns two or more processing units, wherein the system configuration indicates throughput requirement between the plurality of physical locations.Type: GrantFiled: January 30, 2014Date of Patent: June 13, 2017Assignee: International Business Machines CorporationInventors: Aharon Kupershtok, Onn M Shehory
-
Patent number: 9678801Abstract: A distributed node service management system utilizes multiple existing processor nodes of a distributed computing system, in support of the primary data processing functions of the distributed computing system. The distributed node service management system coordinates and manages service functions on behalf of processor nodes of the distributed computing system. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: August 9, 2012Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joseph W. Dain, Stefan Lehmann, Dan Melamed
-
Patent number: 9678802Abstract: A distributed node service management system utilizes multiple existing processor nodes of a distributed computing system, in support of the primary data processing functions of the distributed computing system. The distributed node service management system coordinates and manages service functions on behalf of processor nodes of the distributed computing system. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: August 10, 2012Date of Patent: June 13, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joseph W. Dain, Stefan Lehmann, Dan Melamed
-
Patent number: 9678803Abstract: A network ontology can be determined for at least one node indicated for migration. The network ontology can describe nodes with which the indicated node has a communication relationship. These nodes and the indicated node can be added to a migration group, and each node of the migration group can be migrated to a cloud infrastructure.Type: GrantFiled: October 15, 2010Date of Patent: June 13, 2017Assignee: Red Hat, Inc.Inventor: John M. Suit
-
Patent number: 9678804Abstract: A method, article of manufacture, and apparatus for processing data. In some embodiments, this includes detecting a job event on an interface, adjusting a counter associated with the interface based on the detected job event, and redistributing a job based on the counter adjustment. In some embodiments, the job event may include a job start. In some embodiments, the job event may include a job completion. In some embodiments, adjusting the counter may include incrementing the counter. In some embodiments, adjusting the counter may include decrementing the counter.Type: GrantFiled: September 30, 2010Date of Patent: June 13, 2017Assignee: EMC IP HOLDING COMPANY LLCInventors: Saradhi S. Sreegiriraju, Ornat S. Freitas