Patents Issued in January 26, 2017
  • Publication number: 20170024256
    Abstract: 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: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Tridib Mukherjee, Sujit Gujar, Shruti Kunde
  • Publication number: 20170024257
    Abstract: Disclosed aspects manage a shared pool of configurable computing resources associated with a shared pool manager. The shared pool manager receives a set of scaling factors. The set of scaling factors corresponds to a workload. Using the set of scaling factor values and a set of workload resource data, a configuration is determined. The configuration is established to process the workload. Disclosed aspects manage a shared pool of configurable computing resources associated with a registry. The registry is structured to have a set of workload resource data and associated scaling factors. A set of scaling factor values is detected. The set of scaling factors corresponds to a workload. Based on both the set of workload resource data and the set of scaling factor values, a set of resource attributes is determined to configure the shared pool of configurable computing resources for the workload. The set of resource attributes is communicated.
    Type: Application
    Filed: August 24, 2015
    Publication date: January 26, 2017
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Publication number: 20170024258
    Abstract: A computer system for optimizing dependencies of batch jobs includes a scheduling server and a computer terminal. The scheduling server schedules an execution order of batch jobs on at least one batch server. The computer terminal receives a user input and queries the scheduling server for precedent batch jobs of a target batch job. The viewing application receives a query result from the scheduling server and depicts, on an electronic display, a dependency tree that includes one or more precedent batch jobs and the target batch job. The viewing application further depicts a critical path that includes critical precedent batch jobs that process data required by the target batch job. The viewing application provides for optimizations that optimize the execution order of the batch jobs such that the target batch job finishes executing earlier than the target batch job would have finished executing without the one or more optimizations.
    Type: Application
    Filed: July 21, 2015
    Publication date: January 26, 2017
    Inventor: Lennox Douglas Reid
  • Publication number: 20170024259
    Abstract: The disclosure relates to a method 20 for selecting a media processing unit 3, 3A, 3B, 3D; 4, 4A, 4B, 4D; 10, 11, 12 performed in a network node 5 of a distributed cloud 2. The distributed cloud 2 comprises two or more media processing units 3, 3A, 3B, 3D; 4, 4A, 4B, 4D; 10, 11, 12 configurable to handle media processing required by a media service. The method 20 comprises: receiving 21, from a communication device 6, 6A, 6B, 6C, 6D, a request for the media service; obtaining 22, for each media processing unit 3, 3A, 3B, 3D; 4, 4A, 4B, 4D; 10, 11, 12, at least one configurable parameter value of a parameter relating to handling of the media service; and selecting 23, based on the at least one parameter value, a media processing unit 3, 3A, 3B, 3D; 4, 4A, 4B, 4D; 10, 11, 12 for processing the requested media service for the communication device 6, 6A, 6B, 6C, 6D. The disclosure also relates to corresponding network node, computer program and computer program products.
    Type: Application
    Filed: December 18, 2013
    Publication date: January 26, 2017
    Inventors: Tomas Mecklin, Jouni Mäenpää, Miljenko Opsenica, Tommi Roth
  • Publication number: 20170024260
    Abstract: Systems, methods, and computer-readable media for virtual workload orchestration. In some embodiments, a first cloud provider can obtain a virtual machine image and convert the virtual machine image to a virtual image format based on an environment associated with a second cloud provider. Next, the first cloud provider can provision a guest operating system associated with the virtual machine image with one or more drivers based on the hypervisor associated with the second cloud provider to yield a converted and provisioned virtual machine image. The first cloud provider can then transmit the converted and provisioned virtual machine image to the second cloud provider to be registered as a template virtual machine at the second cloud provider.
    Type: Application
    Filed: July 21, 2015
    Publication date: January 26, 2017
    Inventors: Subramanian Chandrasekaran, Jaiganesh Mathaiyan, Madhav Madhavshree
  • Publication number: 20170024261
    Abstract: A method, system, and program product is provided for reducing redundant validations for live operating system migration. A control point caches at least one validation inventory that is associated with a logical partition (LPAR). The control point sends the cached validation inventory to a virtualization manager upon an activation of the LPAR associated with the validation inventory. The control point invalidates the cached validation inventory upon notification from the virtualization manager that the validation inventory is changed and is no longer valid. The control point re-validates the validation inventory.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Uma S. Atluri, Brian W. Hart, Anil Kalavakolanu, Minh Q. Pham, Teresa H. Pham, Evelyn T. Yeung
  • Publication number: 20170024262
    Abstract: A technique for managing distributed computing resources in a virtual computing environment is disclosed. In an embodiment, a method includes receiving a recommended change to a virtual architecture of a virtual computing environment; determining an impact on current workload in the virtual computing environment if the recommended change is performed; determining an impact on future workload in the virtual computing environment if the recommended change is performed; calculating a combined impact on current and future workload; determining if the combined impact is above or below a threshold; if the combined impact on current and future workload is below the threshold, do not perform the recommended change; and if the combined impact on current and future workload is above the threshold, perform the recommended change.
    Type: Application
    Filed: October 10, 2016
    Publication date: January 26, 2017
    Applicant: VMware, Inc.
    Inventors: Anne Marie Holler, Ganesha Shanmuganathan, Chirag Bhatt, Irfan Ahmad
  • Publication number: 20170024263
    Abstract: Queue storage queues event entries from a hardware event detector that are to be communicated to a software event handler. An event register stores a most recently received event entry. A comparator compares a newly received event entry with the content of the event register and if a match occurs, then these event entries are merged by setting a merged entry bit and discarding the newly received event entry. When a non-matching event entry is received, then the unqueued event within the event register is stored into the queue storage. If the queue storage is empty, then the event register and the comparator are bypassed. When the queue storage becomes empty, then any currently unqueued event within the event register is stored into the queue storage. The event entries may be translation error event entries in a system which translates between virtual addresses and physical addresses.
    Type: Application
    Filed: July 23, 2015
    Publication date: January 26, 2017
    Inventor: Fabrice Jean VERPLANKEN
  • Publication number: 20170024264
    Abstract: Disclosed herein are systems, methods, and software for attaching applications to a computing device based on a file type selection. In one example, a method for operating an application attaching system to dynamically make applications available to a computing device includes identifying an application attach triggering event based on a file selection of a certain file type on the computing device. The method further includes, in response to the application attach triggering event, identifying an application within an application volume based on the certain file type. The method also includes attaching the application volume to computing device, and associating the application to the certain file type on the computing device.
    Type: Application
    Filed: June 27, 2016
    Publication date: January 26, 2017
    Inventors: Matthew Conover, Rajesh H. Parekh, Jairam Choudhary, Fei Huang, Gregory Tauglich
  • Publication number: 20170024265
    Abstract: A method for remote product invocation includes configuring an invocation framework that includes an integration module and an endpoint/handler module. Once configured, the integration module is configured to: receive a source object; format data from said source object for a desired operation; and utilize said endpoint/handler module to make a connection to an external service that executes said desired operation using said data from said source object. A system for remote invocation of external services includes a calling entity which generates a source object containing data for execution of a remote operation; and an integration module configured to receive the source object, interpret the source object, and pass the data to an endpoint/handler which opens a connection with an external service and executes the remote operation.
    Type: Application
    Filed: October 3, 2016
    Publication date: January 26, 2017
    Applicant: International Business Machines Corporation
    Inventors: Anamitra Bhattacharyya, Ann M. Fred, Hari H. Madduri, Thomas J. Sarasin, Susan F. Wenzinger
  • Publication number: 20170024266
    Abstract: An embodiment provides a memory system connectable to a host device. The memory system includes a host interface configured to receive a read command and a write command and a first non-volatile memory. In addition, the memory system includes a debug unit configured to collect debugging information when a processor executes firmware. The debug unit is capable of outputting the debugging information to a buffer area of the host device through the host interface.
    Type: Application
    Filed: March 10, 2016
    Publication date: January 26, 2017
    Applicant: KABUSHIKI KAISHA TOSHIBA
    Inventor: Daisuke IWAI
  • Publication number: 20170024267
    Abstract: A risk evaluation system includes a storage unit, an operation unit, a calculation unit, a risk evaluation unit and a display unit. The calculation unit calculates first and second factors for use in risk evaluation relating to specific constituent devices on the basis of predetermined information about the specific constituent devices. The risk evaluation unit generates risk evaluation information to be used for displaying a device risk evaluation matrix defined by two axes of the first factor and the second factor and including plot images plotted based on the first and second factors of the specific constituent devices. Further, the risk evaluation unit generates the device risk evaluation information in identifiable displaying mode to allow identification of plot images of specific constituent devices constituting a same process.
    Type: Application
    Filed: March 31, 2015
    Publication date: January 26, 2017
    Inventors: Kenta Ihara, Yoshio Miyamae
  • Publication number: 20170024268
    Abstract: An arithmetic processing device includes: a first register configured to hold data to be used to execute an instruction; a second register configured to hold a portion of the data held in the first register; a computing circuit configured to execute computation using the data held in the second register; a first error detector configured to detect whether or not an error is included in the data to be transferred by the first register to the second register; a controller configured to interrupt the execution of the instruction if the first error detector detects the error in the data; and an error corrector configured to correct the error in the data held in the first register if the first error detector detects the error in the data.
    Type: Application
    Filed: July 8, 2016
    Publication date: January 26, 2017
    Applicant: FUJITSU LIMITED
    Inventors: Kouji KIMURA, Yoshiteru Ohnuki
  • Publication number: 20170024269
    Abstract: Associating error events with inputs to applications can refer to associating each of a plurality of different error event types encountered in response to an input to an element of an application displayed in a graphical user interface (GUI) of a user device with a unique identifier of the input and representing an error event type of the different error event types associated with the unique input identifier in a GUI of a support device
    Type: Application
    Filed: July 21, 2015
    Publication date: January 26, 2017
    Inventors: Haim Shuvali, Guy Offer
  • Publication number: 20170024270
    Abstract: The present application relates to a direct memory access, DMA, controller for a data processing system and a method of operating the DMA controller is provided. The DMA controller comprises a transfer table, a data path processing block and a comparator logic block. The table comprises at least one transfer descriptor comprising information about a source and destination of a DMA transfer. The data path processing block is provided to be coupled to a system interconnect of the data processing system and configured to receive data from the source of the DMA transfer and to transfer the received data to the destination of the DMA transfer. The comparator logic block is configured to validate the value of the received data against a predefined value range for range checking and to initiate one or more failed range check actions in response to a failed range checking.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: JEFFREY THOMAS LOELIGER, FILIPPO CIONI
  • Publication number: 20170024271
    Abstract: Methods for notifying, in the event of a power outage, planned maintenance activity, a plurality of stakeholders of an enterprise infrastructure. The enterprise infrastructure may include components and relationships between components. The components may include data centers, data center components, applications, application components, and any other suitable components. The relationships may include relationships between data centers and data center components, relationships between data center components and applications, relationships between applications and application components, relationships between applications and stakeholders. Methods may receive power outage information at an impact notification center. Methods may determine the effect of the power outage on remaining components of the enterprise infrastructure and based on the determination, identify affected components.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Vinayak Teli, Vivek Prasad
  • Publication number: 20170024272
    Abstract: Logging includes: obtaining an event designating message (EDM) comprising: a set of keys, or a type of designation corresponding to the set of keys, or both; looking up a set of values associated with the set of keys in a key-value store storing a plurality of keys and their corresponding values; constructing an event using the set of keys and values corresponding to the set of keys; and outputting the constructed event.
    Type: Application
    Filed: June 6, 2016
    Publication date: January 26, 2017
    Inventor: David R. Cheriton
  • Publication number: 20170024273
    Abstract: A repair information providing device in an integrated circuit including a plurality of memory blocks includes a plurality of faulty cell address registers connected to the memory blocks, respectively, a repair information storage block configured to store repair information including an address of a faulty cell and a memory index indicating a memory block having the faulty cell, a repair information control block configured to read the repair information from the repair information storage block, transfer the address of the faulty cell included in the repair information to the respective faulty cell address registers, and generate a memory block selection signal based on the memory index included in the repair information, and a clock gating block configured to receive a clock signal, and selectively transfer the clock signal to one of the faulty cell address registers connected to the memory block having the faulty cell in response to receiving the memory block selection signal.
    Type: Application
    Filed: April 11, 2016
    Publication date: January 26, 2017
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Ju-Hee HAN, Yo-Seop LIM, Dong-Kwan HAN
  • Publication number: 20170024274
    Abstract: Embodiments of the present inventions are related to systems and methods for data processing, and more particularly to systems and methods for recovering data where synchronization information is not detected.
    Type: Application
    Filed: July 20, 2015
    Publication date: January 26, 2017
    Inventors: Yuqing Yang, Shaohua Yang, Xuebin Wu, Qi Zuo
  • Publication number: 20170024275
    Abstract: Apparatus, systems, and methods to manage high capacity memory devices are described. In one example, a controller comprises logic to receive a write operation comprising payload data, a namespace identifier (ID) and a first extended logical block address (LBA), compute a first system cyclic redundancy check (CRC) using a payload CRC, the namespace ID and the first extended LBA, store the first system CRC in association with the first extended LBA in a local memory, and write the payload data, the first system CRC, and a truncated LBA derived from the first extended LBA to a memory. Other examples are also disclosed and claimed.
    Type: Application
    Filed: March 21, 2016
    Publication date: January 26, 2017
    Applicant: Intel Corporation
    Inventors: Knut Grimsrud, Jawad Khan, Richard Mangold
  • Publication number: 20170024276
    Abstract: According to one embodiment, a memory system includes a nonvolatile memory and a controller. The controller manages a plurality of namespaces for storing a plurality of kinds of data having different update frequencies. The controller encodes write data by using first coding for reducing wear of a memory cell to generate first encoded data, and generates second encoded data to be written to the nonvolatile memory by adding an error correction code to the first encoded data. The controller changes the ratio between the first encoded data and the error correction code based on the namespace to which the write data is to be written.
    Type: Application
    Filed: November 23, 2015
    Publication date: January 26, 2017
    Applicant: Kabushiki Kaisha Toshiba
    Inventor: Shinichi KANNO
  • Publication number: 20170024277
    Abstract: Embodiments for partitioning a non-volatile memory device is described. In one embodiment a memory system includes a first addressable range of memory blocks for storing different types of data. The memory system is partitioned to include a second addressable range of memory blocks capable of storing data indicating attributes of the first addressable range of memory blocks. The second addressable range of memory blocks may also be periodically updated such that the capacities of the first addressable range of memory blocks may be dynamically adjusted depending on application needs and changes to the non-volatile memory device over time In some embodiments, one partition of a memory device may be configured for high reliability data storage while a second partition is configured for normal reliability storage.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 26, 2017
    Applicant: Micron Technology, Inc.
    Inventor: Wanmo Wong
  • Publication number: 20170024278
    Abstract: A memory controller of a memory system, the memory system including the memory controller and a memory device, includes a processor configured to receive write data an control the memory controller; and an encoder, the processor being configured to, receive write data, read previously programmed data from a first memory page of a memory cell array of the memory device, and control the encoder to generate encoded data by encoding the write data using stuck bit code (SBC), based on the read previously programmed data, the previously programmed data being data that has been programmed into the first memory page of the memory cell array and has not been erased; the processor being configured to write the encoded data to the first memory page without erasing the first memory page.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Moshe TWITTO, Jun-Jin KONG
  • Publication number: 20170024279
    Abstract: A system and method for generating lookup tables for use in an adaptive multiple-read system for reading flash memory. Successive different attempts are made to decode previously stored data using error correction codes, the attempts differing, for example, with respect to the combination of raw data words used for each attempt, each raw data word having been obtained by reading a code word of data using a different word line voltage. When a decoding attempt succeeds, log likelihood ratios are calculated from counts of flipped bits, i.e., bits in the raw data read from the memory having a different value than the corresponding bits in the decoded data.
    Type: Application
    Filed: August 5, 2016
    Publication date: January 26, 2017
    Inventor: Guangming Lu
  • Publication number: 20170024280
    Abstract: A system for software error-correcting code (ECC) protection or compression of original data using ECC data in a first memory is provided. The system includes a processing core for executing computer instructions and accessing data from a main memory, and a non-volatile storage medium for storing the computer instructions. The software ECC protection or compression includes: a data matrix for holding the original data in the first memory; a check matrix for holding the ECC data in the first memory; an encoding matrix for holding first factors in the main memory, the first factors being for encoding the original data into the ECC data; and a thread for executing on the processing core. The thread includes a Galois Field multiplier for multiplying entries of the data matrix by an entry of the encoding matrix, and a sequencer for ordering operations using the Galois Field multiplier to generate the ECC data.
    Type: Application
    Filed: February 8, 2016
    Publication date: January 26, 2017
    Inventor: Michael H. Anderson
  • Publication number: 20170024281
    Abstract: Techniques described and suggested herein include systems and methods for storing, indexing, and retrieving original data of data archives on data storage systems using redundancy coding techniques. For example, redundancy codes, such as erasure codes, may be applied to archives (such as those received from a customer of a computing resource service provider) so as allow the storage of original data of the individual archives available on a minimum of volumes, such as those of a data storage system, while retaining availability, durability, and other guarantees imparted by the application of the redundancy code. Sparse indexing techniques may be implemented so as to reduce the footprint of indexes used to locate the original data, once stored. The volumes may be apportioned into failure-decorrelated subsets, and archives stored thereto may be apportioned to such subsets.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 26, 2017
    Inventors: Paul David Franklin, Bryan James Donlan, Claire Elizabeth Suver
  • Publication number: 20170024282
    Abstract: A method for a dispersed storage network (DSN) begins by receiving a data retrieval request for data stored as a plurality of sets of encoded data slices in a set of DS memory units. The method continues by selecting a read threshold number of DS units of the set of DS units. The method continues by facilitating sending read requests to the read threshold number of DS units. The method continues by receiving a decode threshold number of favorable read responses from a decode threshold number of DS units of the read threshold number of DS units. The method continues by facilitating canceling any pending read requests associated with other DS units of the read threshold number of DS units. The method continues by identifying any non-responding DS units of the other DS units to produce identified DS units and facilitating sending the identified DS units a read cancellation request.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 26, 2017
    Inventor: Greg R. Dhuse
  • Publication number: 20170024283
    Abstract: A method for a dispersed storage network begins by receiving one of at least a threshold number of DSTN concurrency requests that includes a header section and a payload section. The method continues by determining, in response to the one of at least the threshold number of DSTN concurrency requests, a most recent slice revision number based on a slice name contained in the slice name section. The method continues by determining whether the last known revision number is less than the most recent revision number. The method continues by generating a DSTN concurrency response to return at least one slice of a greater revision number than the last known revision number of the request. The method continues by determining whether an error condition exists and generating an DSTN concurrency response to indicate that an unfavorable revision mismatch does not exist.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 26, 2017
    Inventors: Greg R. Dhuse, Ilya Volvovski
  • Publication number: 20170024284
    Abstract: A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by receiving one or more list requests within a timeframe. The method continues by identifying one or more slice name ranges associated with the one or more list requests to produce active address ranges. The method continues by determining a scan address range based on the active address ranges utilizing a range selection approach. The method continues by generating a pillar width number of list requests for an associated set of distributed storage and task (DST) execution units based on the scan address range and sending the pillar width number of list requests to the associated set of DST execution units.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 26, 2017
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Jason K. Resch, Ilya Volvovski
  • Publication number: 20170024285
    Abstract: A method for automatically prioritizing startup of resource groups during a migration event. The method may include monitoring resource usage of a first and a second set of applications associated, respectively, with a first and a second resource group executing on a first computing node. The method may additionally include generating respective first and second resource usage models for the first and second resource groups based on resource usage. The method may then include extrapolating, based on the first and second resource usage models, respective first and second resource group usage scores for the first and second resource groups at a second time in response to a migration event, the second time occurring subsequent to the first time. The method may further include determining, based on the extrapolating, a priority order for serially starting the first and second set of applications on a second computing node at the second time.
    Type: Application
    Filed: September 11, 2015
    Publication date: January 26, 2017
    Inventors: Dionysius D. Bell, Li Li, Hari H. Madduri, Ryan D. McNair
  • Publication number: 20170024286
    Abstract: The disclosed techniques include generation of a single index table when backing up data in a first backup format to a backup storage system that uses a second backup format. Using the single index table, a query for a data item can be answered by searching the single index table. The single index table avoids having to search through multiple index tables, each corresponding to a different backup format that may be used for backing up the searched data item.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 26, 2017
    Inventor: Manoj Kumar Vijayan
  • Publication number: 20170024287
    Abstract: Techniques to back up data are disclosed. In various embodiments, a copy of a free block map as of a first time associated with a first backup is stored in persistent data storage. Writes made subsequent to the first backup to blocks not listed as free in the copy of the free block map as of the first time are tracked in a persistently-stored change block tracking log. A free block map as of a second time and the previously-stored copy of the free block map as of the first time are used to determine which blocks listed as free in the free block map as of the first time have been written to since the first time. At least a subset of blocks determined to have been written to since the first time are including in an incremental backup.
    Type: Application
    Filed: October 5, 2016
    Publication date: January 26, 2017
    Inventors: Kedar Shrikrishna Patwardhan, Anand Shrikrishna Ghatnekar
  • Publication number: 20170024288
    Abstract: A centralized database system is provided. The centralized database system may include a centralized database, a plurality of database server, a plurality of backup storage devices and a plurality of CPUs. The centralized database system may include interaction between components of the centralized database system. The centralized database may receive data from the database server, the plurality of backup storage devices and a plurality of CPUs. The centralized database may also transmit instructions to the components of the centralized database system. The instructions may be associated with conflicts, CPU configurations, missing back-ups, communication channel throughputs and any other suitable instructions.
    Type: Application
    Filed: July 20, 2015
    Publication date: January 26, 2017
    Inventors: Syed Taqueer Ahmed, Balasubramaniyam Vasudevan
  • Publication number: 20170024289
    Abstract: The invention relates to a method of checkpointing the working environment of a user (7) session on a server (1) comprising a first step (11) of checkpointing the working environment of a first application of said session, characterized in that it comprises at least one second step (12) of checkpointing the working environment of a second application of said session different from said first application, and in that said first checkpointing step (11) and said second checkpointing step (12) are synchronized with each other such that the checkpointed working environment of the first application and the checkpointed working environment of the second application are coherent with each other.
    Type: Application
    Filed: July 19, 2016
    Publication date: January 26, 2017
    Applicant: BULL SAS
    Inventors: Sylvain Cohard, Rafael Escovar
  • Publication number: 20170024290
    Abstract: A system may include one or more server devices. The system may provide a set of questions, to a user of a user device, to characterize an Internet of things system. The system may obtain responses from the user of the user device associated with each of the set of questions. The system may automatically create an Internet of things system architecture that defines the Internet of things system by applying associated Internet of things system architecture rules to the responses.
    Type: Application
    Filed: July 13, 2016
    Publication date: January 26, 2017
    Inventors: Vikrant S. KAULGUD, Aditya BHOLA, Venkatesh SUBRAMANIAN, Subani BASHA NURE, Vibhu Saujanya SHARMA
  • Publication number: 20170024291
    Abstract: In a computer system running at least a first virtual machine (VM) and a second VM on virtualization software, a computer implemented method for the second VM to provide quasi-lockstep fault tolerance for the first VM includes executing a workload on the first VM and the second VM that involves producing at least one externally visible output and comparing an externally visible output of the second VM with an externally visible output of the first VM to determine if there is an output match. In response to a determination that the externally visible output of the second VM does not match the externally visible output of the first VM, a resynchronization of the second VM is executed. The externally visible output of the first VM is kept from being output externally until completion of the resynchronization.
    Type: Application
    Filed: October 3, 2016
    Publication date: January 26, 2017
    Applicant: VMware, Inc.
    Inventors: Ganesh Venkitachalam, Rohit Jain, Boris Weissman, Daniel J. Scales, Vyacheslav Vladimirovich Malyugin, Jeffrey W. Sheldon, Min Xu
  • Publication number: 20170024292
    Abstract: The method of operating a storage system includes executing a storage service providing storage of a volume unit to at least one host device, in which the volume includes a first volume and a second volume. The method includes giving a first priority and a second priority lower than the first priority to the first volume and the second volume, respectively, and recovering meta-data for the first volume having the first priority when the storage service is stopped. The method includes starting the storage service using the recovered meta-data for the first volume, and recovering meta-data for the second volume having the second priority.
    Type: Application
    Filed: June 15, 2016
    Publication date: January 26, 2017
    Inventors: JU-PYUNG LEE, CHANG-MAN LEE
  • Publication number: 20170024293
    Abstract: A method for automatically prioritizing startup of resource groups during a migration event. The method may include monitoring resource usage of a first and a second set of applications associated, respectively, with a first and a second resource group executing on a first computing node. The method may additionally include generating respective first and second resource usage models for the first and second resource groups based on resource usage. The method may then include extrapolating, based on the first and second resource usage models, respective first and second resource group usage scores for the first and second resource groups at a second time in response to a migration event, the second time occurring subsequent to the first time. The method may further include determining, based on the extrapolating, a priority order for serially starting the first and second set of applications on a second computing node at the second time.
    Type: Application
    Filed: July 21, 2015
    Publication date: January 26, 2017
    Inventors: Dionysius D. Bell, Li Li, Hari H. Madduri, Ryan D. McNair
  • Publication number: 20170024294
    Abstract: Systems and methods for resolving fault detection in a control system is provided. The system includes an I/O module operably connected to a first, second, and third microcontroller for transmitting data. The first microcontroller is in an active state, i.e., in control, while the remaining controllers are in an idle state. The system further includes an event generator for generating an event indicative of a fault occurrence, and a means for detecting a fault event. The system also includes a means for reassigning a controller, wherein upon detection of a fault event in both the first and second controllers, the means for reassigning a controller changes the state of the third controller to active, leaving the remaining controllers idle or in a shutdown state, thereby effectively assigning control from the first controller to the third controller.
    Type: Application
    Filed: March 18, 2015
    Publication date: January 26, 2017
    Inventors: Rafael Perez, James Michael Weiss, Peter Nicholas Francino
  • Publication number: 20170024295
    Abstract: A RAID (redundant array of independent disks) hot spare (RHS) system and method that permits a daisy-chain of interconnected pass-thru disk drive controllers (PTDDCs) each connected to a SATA local disk drive (LDD) storage element (DSE) to support a hot spare disk (HSD) such that a failing disk drive (FDD) in the RAID array can be immediately replaced by a HSD within the PTDDC daisy-chain without operator intervention is disclosed. The PTDDCs within the daisy-chain are configured in RAID fashion to support mirroring of one or more drives in the PTDDC daisy-chain. The PTDDCs monitor functional status of LDDs attached to each PTDDC. FDD failure triggers activation of a HSD in the PTDDC daisy-chain and automatic mirror copying along the PTDDC daisy-chain of RAID data from a master disk drive (MDD) mirrored to the LDD. FDD-PTDDC and HSD-PTDDC LBA mapping registers are updated after mirror copying completes.
    Type: Application
    Filed: October 3, 2016
    Publication date: January 26, 2017
    Inventor: Kevin Mark Klughart
  • Publication number: 20170024296
    Abstract: A method for defragmenting volumes in a mirrored system. The method includes determining that a defragmentation process has been performed on a second server. The method further includes storing a before and after mapping of a second set of tracks, wherein the before and after mapping includes information identifying at least one track of the second set of tracks and a corresponding first location of the respective track before the performing of the defragmentation process and a second location of the respective track after the performing of the defragmentation process and sending an indication to a first server to relocate at least one track of a first set of tracks on the first server from a first location on the first server to a second location on the first server according to the stored before and after mapping of the corresponding second set of tracks on the second server.
    Type: Application
    Filed: October 4, 2016
    Publication date: January 26, 2017
    Inventors: Nikhil Khandelwal, Gregory E. McBride, David C. Reed, Richard A. Welp
  • Publication number: 20170024297
    Abstract: A storage device according to the present embodiment is connected to a host device and includes a controller. The controller stores data from the host device in a non-volatile storage unit after storing the data in a cache memory. The controller backs up the data in the cache memory onto a non-volatile memory using an auxiliary power source when power loss occurs. Furthermore, the controller adjusts the set size of the cache memory based on the device temperature near the storage device and the writing speed at which data is written to the non-volatile memory.
    Type: Application
    Filed: November 4, 2015
    Publication date: January 26, 2017
    Inventor: Keigo Sogabe
  • Publication number: 20170024298
    Abstract: Apparatus for in-system emulation of a target non-volatile memory device, such as a target PROM that stores FPGA configuration files and general data. The in-system emulation apparatus serves as stand-in hardware for the target PROM within the target system, mounted within a surface mount footprint and within volume constraints of the target PROM in the target system. The apparatus for in-system PROM emulation includes a device converter, and a surface mount emulator foot. The device converter includes at least one reprogrammable memory device, which stores developmental data that emulates data stored by the target PROM. The device converter includes a device converter circuit board, secured to the surface mount emulator foot. The device converter may include four Flash PROM reprogrammable devices, mounted above and below the device converter circuit board. The surface mount emulator foot includes an emulator foot circuit board, and a surface mount package emulation adapter.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: ALESSANDRO D. GEIST, David J. Petrick
  • Publication number: 20170024299
    Abstract: Methods, systems, and computer program products for providing fault injection to Cloud-provisioned machines are provided herein. A method includes determining one or more fault conditions to be associated with a fault injection implementation based on one or more parameters associated with a request for the fault injection implementation; generating a specification for a lifecycle of the fault injection implementation based on the one or more fault conditions; and executing the fault injection implementation in a target system, wherein said executing comprises effecting the lifecycle of the fault injection implementation according to the generated specification.
    Type: Application
    Filed: July 21, 2015
    Publication date: January 26, 2017
    Inventors: Yu Deng, Ruchi Mahindru, Anca Sailer, Soumitra Sarkar, Long Wang
  • Publication number: 20170024300
    Abstract: A diagnostic method executed by a processor included in an information processing device, the information processing device including an acceleration sensor and a plurality of devices and having a function of executing a diagnosis of each of the plurality of devices, the diagnostic method includes storing threshold information that is set regarding each of the plurality of devices and includes a plurality of directions and thresholds of acceleration components each corresponding to a respective one of the plurality of directions; receiving acceleration information from the acceleration sensor; calculating acceleration components each corresponding to the respective one of the plurality of directions by using the acceleration information when shock is detected from the acceleration information; extracting one or more devices having a possibility of a breakdown from the plurality of devices by comparing the acceleration components and the threshold information; and executing a diagnosis regarding the one or mor
    Type: Application
    Filed: June 16, 2016
    Publication date: January 26, 2017
    Inventors: Ryo Nomoto, Takaaki Cho
  • Publication number: 20170024301
    Abstract: It is determined to write a status indicator to a second component. In response to determining to write the status indicator to the second component, a first command is sent to the second component. The first command comprises the status indicator and an indication of a first memory location. The first component receives the status indicator from the second component. In response to receiving the status indicator from the second component, the status indicator is written to the second memory location in memory associated with the first component.
    Type: Application
    Filed: July 23, 2015
    Publication date: January 26, 2017
    Inventor: Allen E. Tracht
  • Publication number: 20170024302
    Abstract: A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires when a tuple has been in the operator graph too long. What constitutes too long can be defined in a number of different ways, including a time limit, a processing limit for multiple operators, and a processing limit for an individual operator. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application that may have data tuples that stay in the operator graph too long.
    Type: Application
    Filed: July 31, 2015
    Publication date: January 26, 2017
    Inventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
  • Publication number: 20170024303
    Abstract: A system includes a baseboard management controller (BMC) and a remote computing device communicatively connected to the BMC via a network. The BMC includes a processor, a volatile memory, and a non-volatile memory storing a firmware. The remote computing device includes first and second computer executable code. The firmware, when executed at the processor, is configured to: in response to a debug command, request, receive, and execute the first computer executable code. The first computer executable code, when executed at the processor, is configured to mount a remote file system to the BMC corresponding to the second computer executable code, such that the second computer executable code is accessible to the BMC, retrieve the second computer executable code, and execute the second computer executable code at the BMC to perform an on-site debug process without interrupting operation of the firmware.
    Type: Application
    Filed: July 24, 2015
    Publication date: January 26, 2017
    Inventors: Samvinesh Christopher, Anurag Bhatia, Winston Thangapandian
  • Publication number: 20170024304
    Abstract: A method for determining an integrity of an execution of a code fragment is provided. The method includes identifying a reference signature for the code fragment within an abstracted representation of a program code comprising the code fragment. Further, the method includes executing the code fragment and determining a signature of the executed code fragment. The method includes comparing the signature with the reference signature.
    Type: Application
    Filed: July 19, 2016
    Publication date: January 26, 2017
    Inventors: Gerd Dirscherl, Marcel Schaible, Michael Smola, Bernhard Sommer
  • Publication number: 20170024305
    Abstract: In one implementation, a profiling system can comprise an instrumentation engine, a script engine, a distribution engine, and a monitor engine. The instrumentation engine can add profile functionality to a client application. The script engine can provide a test script for the synthetic client. The distribution engine can send the client application with the profile functionality to a synthetic client. The monitor engine can receive messages from the profile functionality. In another implementation, a method for profiling a client application can comprise distributing a client application to a synthetic client to execute a test script on the client application, receiving client profile information from the synthetic client, and analyzing the client profile information based on a quality threshold.
    Type: Application
    Filed: February 11, 2014
    Publication date: January 26, 2017
    Inventors: Boaz Betser, Avigall Oron