Patents Issued in November 29, 2018
  • Publication number: 20180341505
    Abstract: Transaction data is received from a remote system with an Emulated Register Input Control Adapter (ERICA) application programming interface (API). The received transaction data is validated as validated data. The validated data is translated into a set of sequential events that are transmitted to an ERICA Module executing on a Point-of-Sale (POS) system terminal computer. The set of sequential events is processed with the ERICA Module to emulate user actions on a POS system Human Machine Interface (HMI). Result data generated by the sequential event processing is validated.
    Type: Application
    Filed: May 24, 2018
    Publication date: November 29, 2018
    Inventor: Gerhard Burger Ebersohn
  • Publication number: 20180341506
    Abstract: A system and method for configuring components added to a network is disclosed. The method includes receiving, by a device associated with a network in a cluster including a plurality of host machines, a set of configuration settings for the network, and configuring a network connection of the device using the set of configuration settings for the network. The method further includes generating a message including the set of configuration settings for the network and periodically broadcasting the message on the network to provide the set of configuration settings to a hypervisor that is configuring a corresponding network connection on a host machine from the cluster.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 29, 2018
    Inventors: Michael KOLESNIK, Mordechay ASAYAG
  • Publication number: 20180341507
    Abstract: In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus makes a first determination whether a load metric of a first hypervisor is in a first predetermined relationship with a first threshold. The first hypervisor is one of a plurality of hypervisors of a VDI system. The apparatus also makes a second determination whether an available capacity of a second hypervisor is able to run virtual desktops of the first hypervisor when the load metric of the first hypervisor is determined to be in the predetermined relationship with the first threshold. The first hypervisor migrates virtual desktops of the first hypervisor to the second hypervisor when the available capacity of the second hypervisor of the plurality of hypervisors is determined to be able to run virtual desktops of the first hypervisor. The apparatus also powers off the first hypervisor.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 29, 2018
    Inventors: Joseprabu Inbaraj, Muthukkumaran Ramalingam, Venkatesaperumal Kondalsamy
  • Publication number: 20180341508
    Abstract: A system, computer-implemented method and computer program product for agent based transaction recordings for service virtualization is provided. The system comprises a proxy manager configured to receive a request from one or more proxy agents for registration. The system further comprises one or more smartstub clients configured to provide one or more options for selecting one or more proxy agents from a list of registered proxy agents and receiving service information. Furthermore, the one or more selected proxy agents configured to record simultaneously, each of the one or more service transactions between the one or more service endpoints and the corresponding one or more consumer applications and forward the one or more recorded service transactions to the proxy manager, wherein the proxy manager provides the one or more recorded service transactions to the one or more smartstub clients for service virtualization.
    Type: Application
    Filed: September 29, 2017
    Publication date: November 29, 2018
    Inventor: Hemant Raskar
  • Publication number: 20180341509
    Abstract: A Hypervisor hosted on a computer device includes a Fibre Channel (FC) port to communicate with an FC switch in an FC switched fabric. The FC port has a port identifier assigned by the switch device. The Hypervisor solicits from the switch FC priority values available to be allocated as respective local identifiers of virtual machines (VMs). The Hypervisor instantiates a VM with a global VM identifier, and allocates one of the solicited priority values to the instantiated VM such that the allocated priority value and the port identifier together represent a fabric VM identifier. After the allocating, the Hypervisor sends to the FC switch an update frame to indicate the instantiated VM, the global VM identifier, and the fabric VM identifier. During an FC session, the Hypervisor exchanges FC frames with an FC destination port connected to the switched fabric. Each session frame indicates the fabric VM identifier.
    Type: Application
    Filed: July 17, 2018
    Publication date: November 29, 2018
    Inventor: Claudio DeSanti
  • Publication number: 20180341510
    Abstract: Systems and methods for scheduling virtual processors via memory monitoring are disclosed. An example method comprises: detecting, by a hypervisor of a host computer system, an event associated with a virtual processor running on a physical processor of the host computer system; testing a polling flag residing in a memory accessible by guest software running on the virtual processor, wherein a first state of the polling flag indicates that the virtual processor is monitoring modifications to a memory region comprising a waiting task flag, and wherein the waiting task flag indicates whether a task has been queued for the virtual processor; setting the polling flag to a second state, wherein testing the polling flag and setting the polling flag to the second state is performed in an atomic operation; and processing the detected event.
    Type: Application
    Filed: July 17, 2018
    Publication date: November 29, 2018
    Inventor: Michael Tsirkin
  • Publication number: 20180341511
    Abstract: A server-based desktop-virtual machines architecture may be extended to a client machine. In one embodiment, a user desktop is remotely accessed from a client system. The remote desktop is generated by a first virtual machine running on a server system, which may comprise one or more server computers. During execution of the first virtual machine, writes to a corresponding virtual disk are directed to a delta disk file or redo log. A copy of the virtual disk is created on the client system. When a user decides to “check out” his or her desktop, the first virtual machine is terminated (if it is running) and a copy of the delta disk is created on the client system. Once the delta disk is present on the client system, a second virtual machine can be started on the client system using the virtual disk and delta disk to provide local access to the user's desktop at the client system. This allows the user to then access his or her desktop without being connected to a network.
    Type: Application
    Filed: August 3, 2018
    Publication date: November 29, 2018
    Inventors: Yaron Halperin, Jad Chamcham, Christian Matthew Leroy, Gerald Cheong, Matthew Eccleston, Ji Feng
  • Publication number: 20180341512
    Abstract: External events are correlated with patterns of characteristics in virtual assets. Upon detection of a pattern in a different asset that matches a pattern corresponding to an event, that detection is treated as a trigger event, with resulting responsive action(s) and other process operations. Security threats are managed in a similar manner, with first security threats being added to a collection of security threats. When a virtual asset detects a change in operating characteristics, a request is provided for the collection of current security threats, and the collection of security threats is provided responsive to the request.
    Type: Application
    Filed: August 3, 2018
    Publication date: November 29, 2018
    Applicant: Intuit Inc.
    Inventors: Luis Felipe Cabrera, M. Shannon Lietz
  • Publication number: 20180341513
    Abstract: A computing server includes a hardware platform with hardware resources, with at least a portion of the hardware resources to be allocated as virtualized resources. A hypervisor platform is provided based on execution of code instructions by the hardware platform. A virtual machine operates as an independent guest computing device, with at least a portion of the virtualized resources being allocated by the hypervisor platform to the virtual machine. The hypervisor platform includes a snapshot function to save the state of the virtual machine, a virtual machine activity monitor to monitor activity of the virtual machine, and an activity-based snapshot policy engine to activate the snapshot function based on the monitored activity of the virtual machine exceeding an activity threshold metric.
    Type: Application
    Filed: May 23, 2017
    Publication date: November 29, 2018
    Inventor: Jonathan Davies
  • Publication number: 20180341514
    Abstract: A computer-implemented method for processing a transaction may include, upon receiving a transaction change request, operating a coordinator to generate a unique transaction identifier for the transaction request, send a data change request along with the unique transaction identifier to sources having respective source identifiers, and store the unique transaction identifier along with the respective source identifiers in a transaction status table. The computer-implemented method may further include, upon receiving a query, operating a given source to determine from the transaction status table, any other sources associated with the unique transaction identifier, determine whether the unique transaction identifier is in each of the other sources, and when the unique transaction identifier is in each of the other sources, read data associated with the query from the given source and each of the other sources.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 29, 2018
    Inventors: Ronald Jason BARBER, Chandrasekaran Mohan, Vijayshankar Raman, Richard Sefton Sidle, Pinar Tozun
  • Publication number: 20180341515
    Abstract: A computer-implemented method for processing a transaction may include, upon receiving a transaction change request, operating a coordinator to generate a unique transaction identifier for the transaction request, send a data change request along with the unique transaction identifier to sources, and store the unique transaction identifier along with a respective first change count in a transaction status table. The method may also include, upon receiving a query, operating a given source to determine from the transaction status table, a second change count of sources associated with the unique transaction identifier, determine whether the second change count matches the first change count for each source, and when the first and second change counts match in each of the other sources, read data associated with the query from the given source and each source.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 29, 2018
    Inventors: Ronald Jason Barber, Chandrasekaran Mohan, Vijayshankar Raman, Richard Sefton Sidle, Pinar Tozun
  • Publication number: 20180341516
    Abstract: One embodiment provides a method, comprising: receiving a plurality of jobs for processing, wherein each of the plurality of jobs comprises a plurality of tasks and wherein at least one of the plurality of jobs is dependent on another of the plurality of jobs; receiving task dependencies between tasks of the at least one of the plurality of jobs and tasks of the another of the plurality of jobs, wherein the task dependencies identify dependent tasks from the tasks of the at least one of the plurality of jobs and dependee tasks from the tasks of the another of the plurality of jobs; scheduling the processing of the dependent tasks as being based upon only the completed processing of the dependee tasks; and performing job processing of the dependent tasks after processing of the dependee tasks irrespective of the overall job processing status of the another of the plurality of jobs.
    Type: Application
    Filed: May 25, 2017
    Publication date: November 29, 2018
    Inventors: Himanshu Gupta, Nitin Gupta, Sameep Mehta
  • Publication number: 20180341517
    Abstract: An information processing apparatus includes a memory; and a processor. The processor is configured to execute partitioning a predetermined matrix whose values of elements are to be generated by a matrix operation, into a predetermined number of first submatrices whose dimension in at least one of a row direction and a column direction is a multiple of a block size corresponding to a number of registers used for the matrix operation, and into the predetermined number of second submatrices that are different from the predetermined number of the first submatrices; and assigning a matrix operation to generate values of elements of each of the predetermined number of the first submatrices, and a matrix operation to generate values of elements of each of the predetermined number of the second submatrices, to each of the predetermined number of threads.
    Type: Application
    Filed: May 14, 2018
    Publication date: November 29, 2018
    Applicant: FUJITSU LIMITED
    Inventor: Kazuaki TAKESHIGE
  • Publication number: 20180341518
    Abstract: Contextual awareness associated with resources can be employed to facilitate controlling access to resources of a system, including function blocks. A resource manager component (RMC) can pre-load a defined number of respective versions of configuration parameter data associated with respective applications in each resource. With regard to each application, the RMC can associate a context value, unique for each application, with the respective versions of configuration parameter data associated with that application. When a current application is being changed to a next application, the RMC can write the context value associated with the next application to a context select component (CSC). Each resource can read the context value in the CSC, identify and retrieve the version of configuration parameter data associated with the next application based on the context value, and configure the function block based on the version of configuration parameter data.
    Type: Application
    Filed: May 23, 2017
    Publication date: November 29, 2018
    Inventors: Melanie Sue-Hanson Graffy, Colin Holmwood, Jon Marc Diekema
  • Publication number: 20180341519
    Abstract: A system for scheduling remediation includes a memory, a processor in communication with the memory, a container scheduled on a first node, a scheduler executing on the processor, and a node-local-unscheduler (“NLU”). The scheduler has a watch module. The NLU executes on the processor to determine a status of the container as failing validation. The NLU has access to scheduling policies corresponding to the container and the first node. Responsive to determining the status of the container as failing validation, the NLU annotates the container and stops execution of the container. The watch module executes on the processor to detect the annotation associated with the container. Responsive to detecting the annotation, the container is rescheduled to a second node.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 29, 2018
    Inventors: Jay Vyas, Huamin Chen
  • Publication number: 20180341520
    Abstract: Embodiments of the present application relate to the field of computer technologies, and provide a service migration method, apparatus, and system. The method is performed by a target mobile edge platform, including: receiving a service migration request sent by a source mobile edge platform; obtaining a service endpoint corresponding to a service identifier; and sending a service migration response to the source mobile edge platform. In this way, a problem of migrating a service from the source mobile edge platform to the target mobile edge platform is resolved, and it can be ensured that after the service is migrated from the source mobile edge platform to the target mobile edge platform, a local mobile edge platform that subscribes to the service on the source mobile edge platform can continue to correctly use the service migrated to the target mobile edge platform.
    Type: Application
    Filed: August 1, 2018
    Publication date: November 29, 2018
    Inventor: Qianghua ZHU
  • Publication number: 20180341521
    Abstract: Systems, methods, and computer program products for scheduling computing jobs are disclosed. In implementations, the systems, methods, and computer program products perform operations including determining that a first computing job has a dependency on a second computing job. The operations also include determining a type of the dependency on the second computing job. The operations further include determining a completion status of the second computing job. Additionally, the operations include executing the first computing job based on the completion status of the second computing job and the type of the dependency on the second computing job. The operations can further include executing the second computing job based on a schedule and/or based on the type of dependency. The type of dependency can include a hard dependency and a soft dependency.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 29, 2018
    Inventors: Gregory Crouse, Vijay Garothaya, Lavanya Gatamaneni
  • Publication number: 20180341522
    Abstract: An application control method and a mobile terminal are provided. The method is applicable to a mobile terminal including a processor and an artificial intelligence (AI) module. Whether a current user is a registered user is detected by the processor when detecting that an application running on the mobile terminal belongs to a preset application set. A monitoring instruction carrying an identification of the running application is sent to the AI module by the processor when detecting that the current user is the registered user. A monitoring strategy of the running application associated with the registered user is acquired by the AI module, where the monitoring strategy includes a monitoring parameter and a corresponding monitoring parameter threshold. The running application is closed by the AI module when detecting that a value of the monitoring parameter of the running application is greater than or equal to the monitoring parameter threshold.
    Type: Application
    Filed: May 22, 2018
    Publication date: November 29, 2018
    Inventor: Jian Bai
  • Publication number: 20180341523
    Abstract: Methods and systems for implementing a highly available distributed queue using replicated messages are disclosed. An enqueue request is received from a client at a particular queue host of a plurality of queue hosts. The enqueue request comprises a message and a replica count greater than one. One or more copies of a replication request are sent from the particular queue host to one or more additional queue hosts. The replication request comprises the message. The quantity of copies of the replication request is determined based at least in part on the replica count. An initial replica of the message is enqueued at the particular queue host. One or more additional replicas of the message are enqueued at the one or more additional queue hosts. A quantity of the one or more additional replicas is determined based at least in part on the replica count.
    Type: Application
    Filed: July 13, 2018
    Publication date: November 29, 2018
    Applicant: Amazon Technologies, Inc.
    Inventors: Andrew Ross Evenson, Ayan Kumar
  • Publication number: 20180341524
    Abstract: In general, the invention is directed to systems and methods of distributing tasks amongst servers or nodes in a cluster in a cloud-based big data environment, including: establishing a high_server_threshold; dividing active servers/nodes into at least three (3) categories of high usage servers, comprising servers on which usage is greater than the high_server_threshold; medium usage servers, comprising servers on which usage is less than the high_server_threshold, but is greater than zero; and low usage servers, comprising servers that are currently not utilized; receiving one or more tasks to be performed; scheduling the tasks by: first requesting that medium usage servers take tasks; if tasks remain that are not scheduled on the medium usage servers, schedule remaining tasks on low usage servers; if any tasks remain that are not scheduled on medium usage servers or low usage servers, scheduling remaining tasks on high usage servers.
    Type: Application
    Filed: May 24, 2018
    Publication date: November 29, 2018
    Inventors: Joydeep Sen Sarma, Abhishek Modi
  • Publication number: 20180341525
    Abstract: Real-time job distribution software architectures for high bandwidth, hybrid processor computation systems for semiconductor inspection and metrology are disclosed. The imaging processing computer architecture can be scalable by changing the number of CPUs and GPUs to meet computing needs. The architecture is defined using a master node and one or more worker nodes to run image processing jobs in parallel for maximum throughput. The master node can receive input image data from a semiconductor wafer or reticle. Jobs based on the input image data are distributed to one of the worker nodes. Each worker node can include at least one CPU and at least one GPU. The image processing job can contain multiple tasks, and each of the tasks can be assigned to one of the CPU or GPU in the worker node using a worker job manager to process the image.
    Type: Application
    Filed: May 14, 2018
    Publication date: November 29, 2018
    Inventors: Ajay Gupta, Sankar Venkataraman, Sashi Balasingam, Mohan Mahadevan
  • Publication number: 20180341526
    Abstract: A mechanism is described for facilitating efficient communication and data processing across clusters of computing machines in a heterogeneous computing environment. A method includes detecting a request for processing of data using a programming framework and a programming model; facilitating interfacing between the programming framework and the programming model, wherein interfacing includes merging the programming model into the programming framework, wherein interfacing further includes integrating the programming framework with a distribution framework hosting the programming model; and calling on the distribution framework to schedule processing of a plurality of jobs based on the request.
    Type: Application
    Filed: December 24, 2015
    Publication date: November 29, 2018
    Inventors: Yuanyuan LI, Yong JIANG, Linghyi KONG
  • Publication number: 20180341527
    Abstract: A task deployment method executed by a processor of a task development apparatus, the task development method includes acquiring, at a predetermined interval, a number of processes in a queue that stores the processes executed by a plurality of calculation devices included in at least one of one or more nodes; determining, for each of the plurality of calculation devices, a process execution rate for a new process; calculating, for each of the plurality of calculation devices, an execution completion point for the new process based on the acquired number of processes in the queue and the determined process execution rate for each of the respective calculation devices; and determining, from among the plurality of calculation devices, a calculation device to execute the new process based on the calculated execution completion point for each of the plurality of calculation devices.
    Type: Application
    Filed: May 23, 2018
    Publication date: November 29, 2018
    Applicant: FUJITSU LIMITED
    Inventors: Kento IKKAKU, Kouichirou Amemiya
  • Publication number: 20180341528
    Abstract: Data traffic between applications and between applications and other components can be desirably adapted to facilitate communication of traffic between respective applications and between applications and other components. A data server can collect respective data element characteristics and rate information associated with respective applications. The data server can decode messages from applications to identify the data in the messages and maintain a data element table comprising the data. The data server can generate messages comprising only data desired by an application in a format associated with the application and can convert data values to units employed by the application based on data elements characteristics associated with the application, wherein respective messages can be sent to the respective applications.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 29, 2018
    Inventors: NORMAN LEONARD OVENS, JEFFREY SCOTT MCGOOKEY
  • Publication number: 20180341529
    Abstract: A “Hypervisor Secure Container” (HSC) is a block of memory space that resides inside of a regular process, but is secured from the operating system of the computer it runs on. The HSC is a software container that runs on a hypervisor directly. Data and code within one HSC can only be accessed by the hypervisor itself and the code that belongs to the same HSC. The HSC can run in user mode or kernel mode. Advantageously, even if the operating system or user of the computer the HSC runs on is malicious, the data inside the HSC is still secure. The HSC allows software based isolation of code/data and can be used in various security contexts including securely storing certificates and passwords, performing Digital Rights Management (DRM) for media and games, and confidential computing in a computing cloud.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 29, 2018
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Lei Kou, Pushkar V. Chitnis, Simon Leet
  • Publication number: 20180341530
    Abstract: A temperature-aware task scheduling method, system, and computer program product, include determining a change in an operation intensity factor of the GPU from a previous state and modifying the operation intensity factor, in response to the determining the change in the operation intensity factor from the previous state.
    Type: Application
    Filed: August 7, 2018
    Publication date: November 29, 2018
    Inventors: I-Hsin Chung, Huan Hu, Wei Tan
  • Publication number: 20180341531
    Abstract: Selective acceleration of emulation of programs written for a legacy computer system on a more modern computer system is disclosed. The host system processes emulated program assets that are synchronized with host outputs. When a reduced need for synchronization between the emulated program assets and a host output is detected, synchronization of processing of emulated program assets and the host output is unlocked and the host system accelerates processing of the emulated program assets for which the synchronization has been unlocked.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 29, 2018
    Applicant: Sony Interactive Entertainment Inc.
    Inventors: Dmitri Tolstov, Jacob P. Stine, Geoffrey Piers Robert Norton, Takayuki Kazama
  • Publication number: 20180341532
    Abstract: A method, a terminal, and computer-readable storage medium are provided for collecting information resources in the field of Internet technologies. The method includes: monitoring events in all applications running on an operating system in a mobile device; acquiring key information of information resources to be collected when a collect event occurred on a display page of any application has been monitored, wherein the display page is configured to display the information resources to be collected and the key information is configured to uniquely identify the information resources to be collected; and storing the key information of the information resources to be collected in a centralized favorites directory, wherein the centralized favorites directory is configured to display key information of collected information resources which come from at least one application on an interface specified in the operating system.
    Type: Application
    Filed: May 23, 2018
    Publication date: November 29, 2018
    Applicant: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
    Inventors: Xiehao BAO, Kun NIU, Bo LIU
  • Publication number: 20180341533
    Abstract: A method and an apparatus for enhancing user experience while performing an event using a plurality of devices connected to each other is provided. The method includes analyzing an event extracted from an input received by the device, identifying the at least one task to be performed based on the analyzing of the event, generating a workflow corresponding to the identified at least one task, selecting at least one node of the workflow corresponding to the generated workflow, and performing an action, by an application installed in or connected to the device, in response to a the selection of at least one node of the workflow.
    Type: Application
    Filed: May 29, 2018
    Publication date: November 29, 2018
    Applicant: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Amogha D. SHANBHAG, Ashok Babu CHANNA, Mainak CHOUDHURY
  • Publication number: 20180341534
    Abstract: Systems, methods, and devices for managing predetermined functions on a mobile device within a moving vehicle. A control device in a vehicle establishes a connection with the mobile device. The control device receives, from an event notification service via the connection, an event notification indicative of an initiation of one of the functions on the mobile device. The control device sends an action responsive to the event notification to the mobile device via the connection.
    Type: Application
    Filed: July 23, 2018
    Publication date: November 29, 2018
    Inventors: Joseph E. Breaux, Chad A. Kennedy, Michael W. Lynn
  • Publication number: 20180341535
    Abstract: Remote sensing techniques are being increasingly used for periodic structural health monitoring of vast infrastructures. Conventionally, analysis of visual and other signals captured from sensing devices are used to diagnose faults. Such data collection and analysis is expensive in terms of both computational overheads as well as towards robotic maneuvering of data collection systems, such as a UAV. In accordance with the present disclosure, the data acquisition system is modeled as an intelligent situated agent that autonomously controls data gathering and analysis activities through a cognitive cycle of perception-recognition-action, in order to optimize the cost of efforts in identifying faults that may exist. Also, a reactive, economical planning algorithm around Qualitative Bayesian Network (QBN) that controls the sequence of data collection and analysis has been implemented.
    Type: Application
    Filed: May 15, 2018
    Publication date: November 29, 2018
    Applicant: TATA CONSULTANCY SERVICES LIMITED
    Inventors: Hrishikesh SHARMA, Hiranmay Ghosh, Balamuralidhar Purushothaman
  • Publication number: 20180341536
    Abstract: The present disclosure includes apparatuses and methods related to distributed input/output (I/O) virtualization. A number of embodiments include an apparatus comprising a host computing device, a distributed virtualization controller (DVC) disposed on the host computing device, and a virtualized input/output (I/O) device in communication with the DVC.
    Type: Application
    Filed: August 6, 2018
    Publication date: November 29, 2018
    Inventor: Yves Tchapda
  • Publication number: 20180341537
    Abstract: A mechanism for disambiguation of error logging during a warm reset is disclosed. A system agent detects an error occurring during bootstrapping of a processor package. The error occurs prior to initiation of a machine check system. A wide pulse event is initiated to signal a wide pulse register to store a wide pulse time stamp counter value. The wide pulse event also signals a lap register to store a lap time stamp counter value. The wide pulse register maintains the wide pulse time stamp counter value during a warm reset, and the lap register clears the lap time stamp counter value during the warm reset. The system agent obtains the wide pulse time stamp counter value and the lap time stamp counter value after bootstrapping is complete to determine an order of occurrence of the error relative to the warm reset.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 29, 2018
    Inventors: Subhankar Panda, Gaurav Porwal
  • Publication number: 20180341538
    Abstract: A method for collecting diagnostic information associated with an error is disclosed. In one embodiment, such a method includes detecting an error condition associated with mirroring data from a primary volume to a secondary volume. In response to detecting the error condition, the method modifies various diagnostic parameters to improve collection of diagnostic information. The method then immediately re-drives the data from the primary volume to the secondary volume. This will ideally recreate the error. Upon recreating the error, the method captures diagnostic information associated with the error in accordance with the modified diagnostic parameters. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: May 23, 2017
    Publication date: November 29, 2018
    Applicant: International Business Machines Corporation
    Inventors: Dash D. Miller, Miguel A. Perez, David C. Reed
  • Publication number: 20180341539
    Abstract: A solution is proposed for managing a plurality of computing machines. A corresponding method comprises causing each computing machine of at least part of the computing machines to execute a management activity on the computing machine; receiving a corresponding result of the execution of the management activity on each computing machine; determining a success fingerprint according to one or more characteristics of each of at least part of one or more wherein the corresponding result is indicative of a success of the execution of the management activity thereon; calculating a similarity index for each of one or more failure ones of the computing machines wherein the corresponding result is indicative of a failure of the execution of the management activity thereon; and prioritizing the computing machines which failed to accept a policy according to the corresponding similarity indexes.
    Type: Application
    Filed: August 2, 2018
    Publication date: November 29, 2018
    Inventors: Michele Crudele, Rosario Gangemi, Antonio Perrone
  • Publication number: 20180341540
    Abstract: A method for collecting diagnostic information associated with an error is disclosed. In one embodiment, such a method includes detecting an error at one of a storage system and a host system coupled to the storage system. In response, the host system gathers software-related diagnostic information related to the error and sends the software-related diagnostic information to the storage system. Meanwhile, the storage system gathers hardware-related diagnostic information related to the error. Once the storage system obtains both software-related diagnostic information and hardware-related diagnostic information, the storage system bundles the information together and sends it to a service provider using a “call home” function. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: May 23, 2017
    Publication date: November 29, 2018
    Applicant: International Business Machines Corporation
    Inventors: Gregory E. McBride, Dash D. Miller, Miguel A. Perez, David C. Reed
  • Publication number: 20180341541
    Abstract: Provided are a method, a system, and a computer program product in which a storage controller determines one or more resources that are impacted by an error. A cleanup of tasks associated with the one or more resources that are impacted by the error is performed, to recover from the error, wherein host input/output (I/O) operations continue to be processed, and wherein tasks associated with other resources continue to execute.
    Type: Application
    Filed: August 2, 2018
    Publication date: November 29, 2018
    Inventors: Wang Ping He, Larry Juarez, Matthew J. Kalos, John N. McCauley, Louis A. Rasor, Brian A. Rinaldi, Todd C. Sorenson
  • Publication number: 20180341542
    Abstract: Provided are a method, a system, and a computer program product in which a storage controller determines one or more resources that are impacted by an error. A cleanup of tasks associated with the one or more resources that are impacted by the error is performed, to recover from the error, wherein host input/output (I/O) operations continue to be processed, and wherein tasks associated with other resources continue to execute.
    Type: Application
    Filed: August 2, 2018
    Publication date: November 29, 2018
    Inventors: Wang Ping He, Larry Juarez, Matthew J. Kalos, John N. McCauley, Louis A. Rasor, Brian A. Rinaldi, Todd C. Sorenson
  • Publication number: 20180341543
    Abstract: An operating method of a controller, comprising: generating, when a first ECC decoding operation to codeword read from a semiconductor memory device according to a hard read voltage fails, an optimization information corresponding the result of the first ECC decoding operation; generating one or more quantization intervals determined by the optimization information; and performing a second ECC decoding operation to codeword read from the semiconductor memory device according to soft read voltages determined by the quantization intervals and the hard read voltage, wherein the optimization information includes: deterioration information of a memory block; ECC decoder parameter information; and constituent code parameter information.
    Type: Application
    Filed: January 5, 2018
    Publication date: November 29, 2018
    Inventors: Jeong-Seok HA, Dae-Sung KIM, Su-Hwang JEONG
  • Publication number: 20180341544
    Abstract: The ability to accurately and efficiently calculate and report communication errors is becoming more important than ever in today's communications environment. More specifically calculating and reporting CRC anomalies in a consistent manner across a plurality of communications connections in a network is crucial to accurate error reporting. Through a normalization technique applied to a CRC computation period (e.g., the PERp value), accurate error identification and reporting for each individual connection can be achieved.
    Type: Application
    Filed: July 17, 2018
    Publication date: November 29, 2018
    Inventor: Marcos C. Tzannes
  • Publication number: 20180341545
    Abstract: A data storage system includes a processing circuit, a lookup table (LUT), and a decoding circuit. The processing circuit is arranged to receive a first logical block address (LBA) from a host. The LUT is arranged to store a storage address mapping to the first LBA. The decoding circuit is arranged to utilize the storage address to read storage data from a storing circuit, and decode a first data sector in the storage data according to an error checking and correcting code in the storage data, and the first data sector at least comprises a second LBA.
    Type: Application
    Filed: August 3, 2018
    Publication date: November 29, 2018
    Inventors: Tsung-Chieh Yang, Sheng-I Hsu
  • Publication number: 20180341546
    Abstract: The present disclosure includes apparatuses and methods for estimating an error rate associated with memory. A number of embodiments include sensing data stored in a memory, performing an error detection operation on the sensed data, determining a quantity of parity violations associated with the error detection operation, and estimating an error rate associated with the memory based on the determined quantity of parity violations.
    Type: Application
    Filed: August 6, 2018
    Publication date: November 29, 2018
    Inventors: Sivagnanam Parthasarathy, Mustafa N. Kaynak, Patrick R. Khayat, Nicholas J. Richardson
  • Publication number: 20180341547
    Abstract: A system and method improve the performance of non-volatile memory storage by offloading parity computations to facilitate high speed data transfers, including direct memory access (DMA) transfers, between a remote host and a non-volatile memory based storage system, such as a flash memory based data storage device (e.g., SSD). In conjunction with writing to non-volatile memory storage, a stripe map is used to target a selected data storage device for parity generation. All data of a stripe is transmitted to the selected data storage device to generate the parity and the generated parity is propagated from the selected data storage device to other data storage devices in the stipe. The data for the stripe may also be propagated from the selected data storage device to the other data storage devices in the stripe.
    Type: Application
    Filed: August 17, 2017
    Publication date: November 29, 2018
    Inventor: Vladislav Bolkhovitin
  • Publication number: 20180341548
    Abstract: A system and method improve the performance of non-volatile memory storage by offloading parity computations to facilitate high speed data transfers, including direct memory access (DMA) transfers, between a remote host and a non-volatile memory based storage system, such as a flash memory based data storage device (e.g., SSD). In conjunction with writing to non-volatile memory storage, a stripe map is used to target a selected data storage device for parity generation. All data of a stripe is transmitted to the selected data storage device to generate the parity and the generated parity is propagated from the selected data storage device to other data storage devices in the stripe. The data for the stripe may also be propagated from the selected data storage device to the other data storage devices in the stripe.
    Type: Application
    Filed: March 26, 2018
    Publication date: November 29, 2018
    Inventors: Vladislav Bolkhovitin, Brian W. O'Krafka, Sanjay Subbarao
  • Publication number: 20180341549
    Abstract: A system and method improve the performance of non-volatile memory storage by rebuilding, on the fly, “lost data” in response to a read request, which identifies data to be read or recovered, by identifying a parity data storage device in a set of data storage devices that contains parity corresponding to the identified data; sending a reconstruction request to a respective data storage device, which may be the parity data storage device or other data storage device in the system, to reconstruct the identified data, and receiving the identified data from the respective data storage device. The reconstruction request commands the respective data storage device to retrieve, via peer-to-peer read requests, from other data storage devices, data from one or more data blocks, and to reconstruct the identified data based on the retrieved data and parity data locally stored at the parity data storage device.
    Type: Application
    Filed: March 26, 2018
    Publication date: November 29, 2018
    Inventors: Vladislav Bolkhovitin, Brian W. O'Krafka, Sanjay Subbarao
  • Publication number: 20180341550
    Abstract: A method for a dispersed storage network (DSN) begins by encoding a data segment of data to produce a set of encoded data slices including an information dispersal algorithm (IDA) width number of encoded data slices. The method continues by determining a number of storage locations, where the number of storage locations is less than the IDA width number, combining, for each storage location, a portion of at least two encoded data slices of the set of encoded data slices to produce a combined slice and sending the combined slice to the storage location for storage. When retrieving the data, the method includes combining slices associated with a set of encoded data slices, de-combining the combined slice, aggregating portions of common encoded data slices and decoding a decode threshold number of the encoded data slices of the set of encoded data slices to produce a recovered data segment.
    Type: Application
    Filed: August 2, 2018
    Publication date: November 29, 2018
    Inventors: Niall J. McShane, Jason K. Resch
  • Publication number: 20180341551
    Abstract: A method is described. The method includes fragmenting data of an object for storage into an object storage system into multiple data fragments and performing a first error correction encoding process on the data to generate one or more parity fragments for the object. The method also includes sending the multiple data fragments and the one or more parity fragments over a network to different storage servers of the object storage system. The method also includes performing the following at each of the different storage servers: i) incorporating the received one of the multiple data fragments and one or more parity fragments into an extent comprising multiple fragments of other objects; ii) performing a second error correction encoding process on multiple extents including the extent to generate parity information for the multiple extents; and, iii) storing the multiple extents and the parity information.
    Type: Application
    Filed: May 25, 2017
    Publication date: November 29, 2018
    Inventors: GIORGIO REGNI, VIANNEY RANCUREL, LAM PHAM SY
  • Publication number: 20180341552
    Abstract: A memory system includes a memory array including a plurality of memory cells; and a controller coupled to the memory array, the controller configured to: determine background records associated with a programming step, wherein the background records are for representing previous data operations, calculate a trigger measure based on the background records, wherein the trigger measure is for estimating implementation of an error recovery mechanism, and generate an adjusted step based on the trigger measure.
    Type: Application
    Filed: May 25, 2017
    Publication date: November 29, 2018
    Inventors: Bruce A. Liikanen, Larry J. Koudele
  • Publication number: 20180341553
    Abstract: A memory device includes a memory array including a plurality of memory cells; and a controller coupled to the memory array, the controller configured to iteratively: determine a first error rate corresponding to a current processing level for processing data corresponding to a subset of the plurality of memory cells, determine a second error rate using an offset processing level for processing the data corresponding to the subset of the plurality of memory cells, wherein the offset processing level is offset from the current processing level by a first offset amount, and generate an updated processing level for the subset of the plurality of memory cells based on a comparison of the first error rate and the second error rate.
    Type: Application
    Filed: May 25, 2017
    Publication date: November 29, 2018
    Inventors: Larry J. Koudele, Bruce A. Liikanen
  • Publication number: 20180341554
    Abstract: Methods, non-transitory computer readable media, and computing devices that determine when a storage element of a data storage device has failed. Address(es) mapped to the failed storage element are identified, when the determining indicates that the storage element has failed. Data corresponding to the address(es) is regenerated according to a data loss protection and recovery scheme (e.g., a RAID scheme). The regenerated data is written to other storage element(s) of the data storage device in order to remap the address(es) to the other storage element(s). This technology allows a data storage device (e.g., an SSD) to be repaired in-place following a failure of storage element(s) (e.g., a die) of the data storage device. Advantageously, entire data storage devices do not have to be failed with this technology as a result of a failure of an individual storage element, thereby reducing data storage device failure rates and associated overhead.
    Type: Application
    Filed: May 26, 2017
    Publication date: November 29, 2018
    Inventors: Tim K. Emami, Charles Binford, Ratnesh Gupta