Patents Issued in August 24, 2017
  • Publication number: 20170242705
    Abstract: A processor includes support for executing binary-translated code including code modifications. The processor includes a processor core that includes a cache to store translation indicators from a physical map, each translation indicator to indicate whether a corresponding memory location includes translated code to be protected. The processor core also includes logic to execute a translated instruction. The translated instruction is translated from an instruction stored in a memory location. The processor core further includes logic to set a translation indicator in the cache corresponding to the memory location to indicate that it includes translated code to be protected. The processor core also includes logic to request senior store buffer drains of other processor cores of the processor based upon the execution of the translated instruction.
    Type: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventors: John H. Kelm, David P. Keppel, David N. Mackintosh
  • Publication number: 20170242706
    Abstract: A checking method for electronic device includes receiving a fast boot signal and entering into a fast boot stage in response to the fast boot signal. The fast boot stage includes executing a part of bootstrap program, reading machine information of an electronic device after the execution of the part of bootstrap program is finished, driving an output module of the electronic device, outputting an external signal by the output module according to the machine information, and staying in the fast boot stage after the external signal is output.
    Type: Application
    Filed: May 4, 2016
    Publication date: August 24, 2017
    Inventor: CHENG-CHIA LAI
  • Publication number: 20170242707
    Abstract: A method of controlling a mode of a device is provided. The method includes determining a Vbus voltage on a Vbus pin in a USB connector on the device, comparing the Vbus voltage with a threshold, and configuring the device based on the comparison of the Vbus voltage and the threshold.
    Type: Application
    Filed: September 15, 2014
    Publication date: August 24, 2017
    Applicant: Micro Motion, Inc.
    Inventors: Paul J HAYS, Craig B McAnally, William M Mansfield, Brian T Smith
  • Publication number: 20170242708
    Abstract: Embodiments including systems, methods, and apparatuses associated providing an interface between a north complex and a south complex of a system on a chip (SoC). In embodiments, the north complex may include a microcontroller in an input signal requirement. A power-on control block may be coupled with the microcontroller, and the power-on control block may be configured to receive a control signal from a component of the south complex, and alter the control signal based at least in part on the input signal requirement of the microcontroller.
    Type: Application
    Filed: March 9, 2017
    Publication date: August 24, 2017
    Inventors: Ivan Herrera Mejia, Zeev Offen
  • Publication number: 20170242709
    Abstract: A system may include a digital sensor system including a sensor element and a digital interface. The digital interface may provide a wake-up signal based on a sensing action being performed by the sensor element after a predefined event is detected by the digital sensor system. The system may include a microcontroller to receive the wake-up signal provided by the digital interface, and wake from a sleep mode based on receiving the wake-up signal provided by the digital interface.
    Type: Application
    Filed: March 27, 2017
    Publication date: August 24, 2017
    Inventors: Christof Bodner, Theodor KRANZ, Mario MOTZ, Wolfgang SCHERR
  • Publication number: 20170242710
    Abstract: Technologies for transitioning between operating systems include a computing device having a main memory and a data storage device. The computing device executes a first operating system and monitors for an operating system toggle event. The toggle event may be a software command, a hardware buttonpress, or other user command. In response to the toggle event, the computing device copies state data of the first operating system to a reserved memory area. After copying the state data, the computing device executes a second operating system. While the second operating system is executing, the computing device copies the state data of the first operating system from the reserved memory area to the data storage device. The computing device monitors for operating system toggle events during execution of the second operating system and may similarly toggle execution back to the first operating system. Other embodiments are described and claimed.
    Type: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventors: Michael A. Rothman, Vincent J. Zimmer, Zijian You
  • Publication number: 20170242711
    Abstract: Systems and methods for managing app lifecycles on a user device. A device context and a social context are determined. Based on these contexts and a respective set of context related conditions associated each of at least one server based app, a subset of the available server based apps is selected. A respective indicator of a respective user interface element for each server based app within the set of server based apps is sent. User interface inputs for a selected app within the first set of server based apps are received from the user device. The user interface inputs are processed to produce results based on the user interface inputs and the results are sent. The position of user interface elements for the server based apps is also able to be determined and specified in some examples based on the determined context.
    Type: Application
    Filed: February 24, 2016
    Publication date: August 24, 2017
    Inventors: Kuntal DEY, Vijay EKAMBARAM, Seema NAGAR, Enara C. VIJIL
  • Publication number: 20170242712
    Abstract: Provided are methods and devices for updating a virtual desktop, where, when receiving a first scrolling command, a server calculates a first offset corresponding to the received first scrolling command, and sends the calculated first offset and a first scrolling direction contained in the received first scrolling command to a thin client, where the server detects whether the server receives a second scrolling command within a preset time, and when the server does not receive the second scrolling command within the preset time, the server calculates first emerging pixel information according to a first image which is cached this time and an image which is sent to the thin client last time, and sends the calculated first emerging pixel information to the thin client.
    Type: Application
    Filed: February 25, 2015
    Publication date: August 24, 2017
    Inventor: Bo HU
  • Publication number: 20170242713
    Abstract: Described herein is a method for creating and utilizing device navigational maps. The device navigational maps are modeled using directed graphs that contain detailed information of all components on the connected devices. An application systematically scans through the entire connected device and builds a detailed data model of the connected device, which is used as the navigational map.
    Type: Application
    Filed: February 2, 2017
    Publication date: August 24, 2017
    Applicant: AetherPal Inc.
    Inventors: Florin Darie, Deepak Gonsalves, Pooja Chengappa
  • Publication number: 20170242714
    Abstract: A computer device may include logic configured to receive, from a user device via a network, a manufacturer-independent request intended for a target device; identify a virtual device model instance associated with the target device; and identify a virtual device model associated with the identified virtual device model instance. The logic may be further configured to select a manufacturer adapter based on the identified virtual device model instance and the identified virtual device model; generate a manufacturer-specific request for the target device based on the received manufacturer-independent request and the selected manufacturer adapter; and send, via the network, the generated manufacturer-specific request to the target device.
    Type: Application
    Filed: February 18, 2016
    Publication date: August 24, 2017
    Inventors: Zhong Chen, Lin Zhu, Jianxiu Hao
  • Publication number: 20170242715
    Abstract: A data parallel pipeline may specify multiple parallel data objects that contain multiple elements and multiple parallel operations that operate on the parallel data objects. Based on the data parallel pipeline, a dataflow graph of deferred parallel data objects and deferred parallel operations corresponding to the data parallel pipeline may be generated and one or more graph transformations may be applied to the dataflow graph to generate a revised dataflow graph that includes one or more of the deferred parallel data objects and deferred, combined parallel data operations. The deferred, combined parallel operations may be executed to produce materialized parallel data objects corresponding to the deferred parallel data objects.
    Type: Application
    Filed: April 10, 2017
    Publication date: August 24, 2017
    Inventors: Craig D. Chambers, Ashish Raniwala, Frances J. Perry, Stephen R. Adams, Robert R. Henry, Robert Bradshaw, Nathan Weizenbaum
  • Publication number: 20170242716
    Abstract: A non-transitory computer-readable medium stores computer-executable instructions that, when executed by a computer, cause the computer to perform operations including generating a changed optimization file by changing an original optimization file, the original optimization file being an optimization file created at a point in time at which an intermediate language file for an application is loaded; storing the changed optimization file; creating and storing verification information for verifying whether the intermediate language file is changed; determining whether the intermediate language file is changed based on the stored verification information in response to reloading of the intermediate language file; and creating a new optimization file by deleting the changed optimization file or recovering the original optimization file based on the changed optimization file and reusing the original optimization file, based on whether the intermediate language file is changed.
    Type: Application
    Filed: February 16, 2017
    Publication date: August 24, 2017
    Applicant: LINE Corporation
    Inventors: Sang Min CHUNG, SangHun JEON, Myungju CHUNG, Wang Jin OH, Sungbeom AHN, Dongpil SEO, Kwang-Hee HAN, Tae Woo KIM, Seong Yeol LIM, Joo Hyeon RYU
  • Publication number: 20170242717
    Abstract: Methods and systems to compute cost efficiency of virtual machines (“VMs”) running in a private cloud are described. Methods and systems compute a cost efficiency value for each VM in the private cloud based on cost of the VM in the private cloud, cost of similar VMs in the private cloud, price of similar VM running in the public cloud, and the cost of similar VMs running in one or more private clouds in the same geographical area. When the cost efficiency of a VM is greater than a cost efficiency threshold, the methods generate an alert and recommendations for moving the VM to a lower cost public cloud.
    Type: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Applicant: VMWARE, INC.
    Inventors: Kumar Gaurav, Piyush Masrani, Ajay Gautam
  • Publication number: 20170242718
    Abstract: A host machine may host a virtual machine. Virtual machine reboot information, used to reboot the virtual machine in the event of a failure or restart of the virtual machine, may be identified (e.g., file system metadata buffers, a virtual non-volatile random access memory log, user data buffers, and/or data used to reboot the virtual machine such as to perform a reboot mounting operation and/or a reboot replay operation of a volume of data associated with the virtual machine). The virtual machine reboot information may be cached within relatively fast host memory of the host machine (e.g., instead of merely within a relatively slower hard drive or other storage device). In this way, the cached virtual machine reboot information may be quickly retrieved so that the virtual machine may be rebooted in a relatively shorter amount of time.
    Type: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Inventors: Ameya Prakash Usgaonkar, Mangesh Chitnis, Shehbaz Jaffer
  • Publication number: 20170242719
    Abstract: Methods, systems, and computer program products are included for loading a code module. A method includes providing, by a hypervisor, a virtual machine that includes a guest operating system. The code module and a signature corresponding to the code module are sent by the guest operating system to the hypervisor. One or more relocations are applied to the code module. The hypervisor verifies the signature corresponding to the code module. After verifying the signature, the hypervisor allows the guest operating system to execute the code module.
    Type: Application
    Filed: February 23, 2016
    Publication date: August 24, 2017
    Inventors: Michael Tsirkin, Paolo Bonzini
  • Publication number: 20170242720
    Abstract: A computing environment includes a computing system, where the computing system includes a plurality of logical partitions, a hypervisor supporting the plurality of logical partitions, a plurality of SR-IOV adapters, where at least one of the logical partitions is mapped to a virtual function on a first SR-IOV adapter of the plurality of adapters, and where migrating an SR-IOV adapter configuration in the computing environment includes: cloning, on a second SR-IOV adapter, a configuration of the first SR-IOV adapter; placing the second SR-IOV adapter and the virtual function in an error state; remapping the virtual function from the first SR-IOV adapter to the second SR-IOV adapter; and placing the second SR-IOV adapter and the virtual function in an error recovery state.
    Type: Application
    Filed: February 23, 2016
    Publication date: August 24, 2017
    Inventors: MANU ANAND, JESSE P. ARROYO, CHARLES S. GRAHAM, PRATHIMA KOMMINENI, TIMOTHY J. SCHIMKE
  • Publication number: 20170242721
    Abstract: An example method for secure virtual machine access to a protected virtual machine function includes storing a first virtual machine function instruction, which is executable to configure access privileges of a guest according to a trampoline view, as a last instruction on a first trampoline page. The method also includes storing a clear interrupt flag instruction as a first instruction on a second trampoline page. The method further includes storing a second virtual machine function instruction, which is executable to configure access privileges of the guest according to a protected view, as a last instruction on the second trampoline page. The method also includes in response to detecting an extended page fault violation while the trampoline view is active, clearing the interrupt flag of the guest and entering execution on an instruction following the clear interrupt flag instruction on the second trampoline page.
    Type: Application
    Filed: February 23, 2016
    Publication date: August 24, 2017
    Inventors: Michael Tsirkin, Paolo Bonzini
  • Publication number: 20170242722
    Abstract: A mass storage device for providing persistent storage. The system includes a plurality of instances of virtual flash translation layers, each associated with a namespace and configured to provide, to one or more virtual machines executing in a host connected to the mass storage device, access to read and write operations in the persistent storage.
    Type: Application
    Filed: April 19, 2016
    Publication date: August 24, 2017
    Inventors: Sheng Qiu, Yang Seok Ki
  • Publication number: 20170242723
    Abstract: A method provides graphical control using virtualization for remote control of industrial automated machines. A guest agent application running on the same virtual machine is introduced as a legacy tool application i.e. source application. Instead of displaying the graphical user interface of the source application in an embedded window, the interface is managed by the guest agent application. The virtual machine, on which both the guest agent application and the tool application run, is in turn managed by a Hypervisor. A new application i.e. a destination application is connected to the guest agent application and the Hypervisor through both of which the interaction of the destination application with the tool is mediated.
    Type: Application
    Filed: February 15, 2017
    Publication date: August 24, 2017
    Applicant: Schneider Electric Industries SAS
    Inventor: Pierre DUFRENE
  • Publication number: 20170242724
    Abstract: A system, method, and computer program product for controlling migration of a VM operable on a first site and a second site. The system includes an identify component for identifying the second site; a request component for sending a consent request message to a software component, wherein the consent request message comprises at least one of an identifier of the VM and an identifier of the second site; a calculate component, operable on the software component and responsive to receiving the consent request message, for determining consent for the second site; a send component, responsive to a positive determination, for sending a consent message; and a migrate component, responsive to receiving the consent message, for migrating the VM from the first site to the second site.
    Type: Application
    Filed: March 8, 2017
    Publication date: August 24, 2017
    Inventors: DAVID GILBERT, DAVID HAIKNEY, DAVID MACKINTOSH
  • Publication number: 20170242725
    Abstract: A plurality of virtual machines are each restored to a previous state, by, for each virtual machine of the plurality, obtaining a first snapshot of an exemplary virtual machine, obtaining a set of local changes of a virtual machine, deriving a snapshot of the virtual machine based at least in part on the first snapshot and the set of local changes, and restoring the virtual machine to a previous state based on the snapshot.
    Type: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventor: Gregory Branchek Roth
  • Publication number: 20170242726
    Abstract: Various examples are directed to systems and methods for executing distributed transactions. A transaction manager may send to a resource manager a first prepare message that describes a first work item to be performed by the resource manager for a first transaction. The transaction manager may also send to the resource manager a second prepare message that describes a second work item to be performed by the resource manager for a second transaction. The transaction manager may detect a flush event and send to the resource manager a batch commit message instructing the resource manager to commit the first work item and the second work item.
    Type: Application
    Filed: February 18, 2016
    Publication date: August 24, 2017
    Inventors: Paul Robinson, Thomas Jenkinson
  • Publication number: 20170242727
    Abstract: A method of scheduling operations to be executed by a data processing apparatus 2 includes determining energy cost functions for candidate schedules of operations, based on which resources of the data processing apparatus are required for execution of the operations. One of the candidate schedules is selected based on the energy cost functions. By scheduling operations based on which resources are used by the operations, energy efficiency can be improved.
    Type: Application
    Filed: April 15, 2015
    Publication date: August 24, 2017
    Applicant: ARM IP LIMITED
    Inventors: James Crosby, Hugo John Martin Vincent, Jacopo Mondi
  • Publication number: 20170242728
    Abstract: A power coefficient calculation method in a parallel computing system is disclosed. When executing a job in parallel by using a plurality of calculation nodes, calculating and updating a power coefficient of each of the plurality of calculation nodes, the power coefficient being used to calculate a power consumption of the calculation node in accordance with execution of the job, based on a power consumption measured during an execution of a first job having a difference in power consumptions of the calculation nodes smaller than a given value among a plurality of jobs to be executed.
    Type: Application
    Filed: December 21, 2016
    Publication date: August 24, 2017
    Applicant: FUJITSU LIMITED
    Inventor: Jun MOROO
  • Publication number: 20170242729
    Abstract: A method for deploying storage system resources with learning of workloads applied to a storage system is disclosed. The method utilizes state-action fuzzy rules and action-reward fuzzy rules for the storage system to learn a best dynamic deployment of resources from the parameters of workloads. No more human interference is required. It reduces work loading of the storage system administrator and enhances performance of the storage system.
    Type: Application
    Filed: February 24, 2016
    Publication date: August 24, 2017
    Applicant: ProphetStor Data Services, Inc.
    Inventors: Wen Shyen CHEN, Ming Jen HUANG
  • Publication number: 20170242730
    Abstract: A congestion notification method, a related device, and a system, where the method includes receiving, by a network side device, a congestion status of a target network area sent by a radio access network (RAN) congestion awareness function (RCAF) entity, where the target network area is a network area involved in an application service provided by a target application server; and sending, by the network side device, the congestion status of the target network area to the target application server. Hence, an application server may able to learn in time when congestion occurs, and adjust, according to the congestion situation, a related service in an area corresponding to the congestion situation.
    Type: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Inventors: Shuo Wang, Jingwang Ma
  • Publication number: 20170242731
    Abstract: The present disclosure describes acquiring characteristic behavior data of a user in real time, and at a detection triggering moment, matching the characteristic behavior data with a behavior pattern baseline obtained through offline calculation, thus predicting a peak or a trough of resource use. In this way, a resource specification to be used by the user is dynamically adjusted in advance according to a behavior pattern of the user, to meet a resource use demand of the user, and avoid that the user is in shortage of resources in the peak time or wastes resources in the trough time, thus achieving better predictability.
    Type: Application
    Filed: February 23, 2017
    Publication date: August 24, 2017
    Inventors: Yu Xie, Xiaojie Feng
  • Publication number: 20170242732
    Abstract: To efficiently recover from a multiple storage node failure, a storage node concurrently restores data fragments to the multiple failed storage nodes, as opposed to restoring each node individually. In the VCS based storage technique, storage nodes are restored as part of an ECG repair process. For each ECG being repaired, a storage node performing the restoration process reads data fragments from active nodes in the ECG and generates new data fragments to replace any lost data fragments. The node then stores one of the new data fragments across each of the failed storage nodes. By concurrently restoring data fragments to each failed storage node, the data fragments needed to repair each ECG are only read once, thereby preserving disk operations and network bandwidth.
    Type: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventors: Emalayan Vairavanathan, Dheeraj Raghavender Sangamkar, Song Guen Yoon, Yi Zhang
  • Publication number: 20170242733
    Abstract: A method and apparatus for system call command batch processing are provided. The method enable system call commands of a same type to be processed in a same CPU core according to a sequence of entering a kernel, thereby ensuring that returned results of the system call commands are sequential.
    Type: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Kai QI, Wei WANG, Yi CAI
  • Publication number: 20170242734
    Abstract: A load manager comprises a configuration manager and a load monitor. The load manager is configured to monitor and manage aspects of a distributed computer system comprising a plurality of servers. Each server is configured to perform tasks according to a respective time-based scheduler configuration. In some embodiments, the load monitor monitors one or more load metrics of each of the one or more servers. In response to one or more load metrics exceeding a threshold, the configuration manager determines the current time-based task scheduler configuration of the server exceeding the threshold. The load manager is further configured to modify the time-based task scheduler configuration to adjust a further task load on the server based on the at least one or more load metrics.
    Type: Application
    Filed: March 17, 2015
    Publication date: August 24, 2017
    Inventor: Brandon John Pack
  • Publication number: 20170242735
    Abstract: Aspects include balancing work of tasks at a sending node of a transaction server in a network. A method can include processing a task from the top of a work queue at the sending node, where the task is an instance of a transaction which requires a transaction message to be sent from the sending node using a network connection. The transaction message is divided into chunks of partial transaction sub-messages. For each chunk, it can be dynamically determined whether a pacing response indicator is required based on metrics that monitor the activity in the work queue and a number of chunks of the transaction message already sent.
    Type: Application
    Filed: June 1, 2016
    Publication date: August 24, 2017
    Inventors: MICHAEL D. BROOKS, ALAN HOLLINGSHEAD, JULIAN C. HORN, PHILIP I. WAKELIN
  • Publication number: 20170242736
    Abstract: A computer-implemented method for a recursive spinlock includes storing a recursion level for the recursive spinlock in memory; responsive to a request to acquire the recursive spinlock by a process, performing one of (i) acquiring the recursive spinlock if not presently held by the process and incrementing the recursion level and (ii) incrementing the recursion level if the recursive spinlock is presently held by the process; and responsive to a request to release the recursive spinlock by the process, decrementing the recursion level and releasing the recursive spinlock if the recursion level is zero. The recursive spinlock can be implemented in a software wrapper used with existing software which supports recursive locks and the recursive spinlock is used in place of the recursive locks in the existing software. The computer-implemented method can be performed on a Symmetric Multiprocessor (SMP) hardware system.
    Type: Application
    Filed: April 5, 2016
    Publication date: August 24, 2017
    Inventors: Arvind Kishore SRIVASTAVA, Randy HILDERMAN
  • Publication number: 20170242737
    Abstract: At a cloud platform, a class of feed is received for an external feed corresponding to an information source, as are an instruction corresponding to a create operation for the external feed, and a dictionary input corresponding to parameters expected by the information source. The external feed produces a corresponding class of events. At the cloud platform, a handler is selected based on the received class of feed and the received create operation; the input dictionary is transferred to the handler; and the handler generates a unique destination to receive events for the class of events. The handler on the cloud platform generates a unique request to the information source to generate events of the class of feed to the unique destination and sends the request to the information source. Events generated from the information source responsive to the unique request are received at the unique destination.
    Type: Application
    Filed: December 9, 2016
    Publication date: August 24, 2017
    Inventors: Stephen Fink, Hoang Anh Le, Vinod Muthusamy, Rodric Rabbah, Jeremias Werner
  • Publication number: 20170242738
    Abstract: An information exchange between at least two processes (FEED_PROC-1, FEED_PROC-2, CONSUME_PROC-1) communicating with each other using at least one queue (QUEUE-001) uses a placement plan for determining the order in which messages are placed into the queue. The information feeding processes (FEED_PROC-1, FEED_PROC-2) place pieces of information (MESG-001, MESG-002) into the queue (QUEUE-001), from where an information consuming process (CONSUME_PROC-1) sequentially consumes the pieces of information. The placement plan describes, for at least one possible value of identifying information contained in each of the pieces of information, a respective position (POS-001, POS-002) in the queue (QUEUE-001), such that the pieces of information (MESG-001, MESCG-002) or respective references thereto are placed into the queue according to positions in the queue (QUEUE-001) corresponding to the respective values of the identifying information in the pieces of information.
    Type: Application
    Filed: September 21, 2015
    Publication date: August 24, 2017
    Inventors: Wilfried STEINER, Günther BAUER
  • Publication number: 20170242739
    Abstract: There is provided a distributed object storage system that includes several performance optimizations with respect to efficiently storing data objects when coping with a desired concurrent failure tolerance of concurrent failures of storage elements which is greater than two and with respect to optimizing encoding/decoding overhead and the number of input and output operations at the level of the storage elements.
    Type: Application
    Filed: May 9, 2017
    Publication date: August 24, 2017
    Inventors: Frederik De Schrijver, Bastiaan Stougie, Koen De Keyser
  • Publication number: 20170242740
    Abstract: Errors are predicted in a user interface interaction. User interactions in a user interaction session are recorded. The user interactions form a recorded user interaction pattern. The recorded user interaction pattern is checked for a similar match against a set of error patterns, in which each error pattern is an historical user interaction pattern associated with an historical error status. A user is notified that the recorded user interaction pattern is an error risk, based on the recorded user interaction pattern being similar to an error pattern that has generated an historical error.
    Type: Application
    Filed: February 22, 2016
    Publication date: August 24, 2017
    Inventors: David R. Bell, Darren J. Sullivan
  • Publication number: 20170242741
    Abstract: A system and method for discovering fault conditions such as conflicts between applications and an operating system, driver, hardware, or a combination thereof, installed in mobile computing devices uses a mobile device running a diagnostic application. A list of applications that were launched or installed during a time period prior to an operational disruption is retrieved. A data table of combinations of incompatible programs and drivers is used to analyze the list of the applications that were launched or installed to create a list of potential fault-causing interactions due to software incompatibilities of software installed in the mobile computing device. A knowledge database is updated with data identifying at least one of the potential fault-causing interactions.
    Type: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Inventor: George Huang
  • Publication number: 20170242742
    Abstract: According to one embodiment, in a case where a test on an encryption device indicates an error in an encryption process of the encryption device, a data processing device holds a result of the test on the encryption device in a holding unit, and notifies that the encryption device has an error on the basis of the result of the test on the encryption device.
    Type: Application
    Filed: February 16, 2017
    Publication date: August 24, 2017
    Inventor: Tomohiro Akiba
  • Publication number: 20170242743
    Abstract: Apparatuses, methods, systems, and computer program products are provided for generating diagnostic data. A trigger module detects a diagnostic trigger for a first address space. A lookup module checks a data structure for one or more second address spaces associated with the first address space. A dump module generates one or more dump files comprising diagnostic data for the first address space and the one or more second address spaces.
    Type: Application
    Filed: February 23, 2016
    Publication date: August 24, 2017
    Inventors: Dash D. Miller, David C. Reed, Esteban Rios, Max D. Smith
  • Publication number: 20170242744
    Abstract: A method for performing data scrubbing management in a storage system and an associated apparatus are provided. The method includes: detecting whether a system event within at least one predetermined system event occurs to generate a detection result; and selectively triggering a data scrubbing operation in the storage system according to the detection result. Each predetermined system event within the predetermined system event is not generated via scheduling settings, is not generated via prior scheduling settings corresponding to a fixed period, and the scrubbing operation is a non-scheduling event triggered scrubbing operation.
    Type: Application
    Filed: February 18, 2017
    Publication date: August 24, 2017
    Inventors: Yu-Ting Wang, Cheng-Yu Chang
  • Publication number: 20170242745
    Abstract: An example device in accordance with an aspect of the present disclosure includes a redundancy controller and/or memory module to prevent data corruption and single point of failure in a fault-tolerant memory fabric. Devices include engines to issue and/or respond to primitive requests, identify failures and/or fault conditions, and receive and/or issue containment mode indications.
    Type: Application
    Filed: March 31, 2015
    Publication date: August 24, 2017
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Derek Alan SHERLOCK, Harvey RAY
  • Publication number: 20170242746
    Abstract: In one embodiment, the present invention includes a method for receiving incoming data in a processor and performing a checksum operation on the incoming data in the processor pursuant to a user-level instruction for the checksum operation. For example, a cyclic redundancy checksum may be computed in the processor itself responsive to the user-level instruction. Other embodiments are described and claimed.
    Type: Application
    Filed: May 8, 2017
    Publication date: August 24, 2017
    Applicant: INTEL CORPORATION
    Inventors: Steven R. King, Frank L. Berry, Michael E. Kounavis
  • Publication number: 20170242747
    Abstract: The present disclosure includes apparatuses and methods for error rate reduction. One example method comprises adding an amount of error rate reduction (ERR) data to an amount of received user data, and writing the amount of user data along with the amount of ERR data to a memory.
    Type: Application
    Filed: February 18, 2016
    Publication date: August 24, 2017
    Inventors: Deping He, Sampath K. Ratnam
  • Publication number: 20170242748
    Abstract: A decoding method, a memory storage device and a memory control circuit unit are provided. The decoding method includes: programming a first memory cell in a rewritable non-volatile memory module; reading the first memory cell based on a first hard-decision voltage level to obtain first hard-bit information and perform a hard-decoding process accordingly; if the hard-decoding process fails and the first memory cell belongs to a first type memory cell, reading the first memory cell based on a second hard-decision voltage level to obtain second hard-bit information and perform another hard-decoding process accordingly; if the hard-decoding process fails and the first memory cell belongs to a second type memory cell, reading the first memory cell based on multiple second soft-decision voltage level to obtain soft-bit information and perform soft-decoding process accordingly. Therefore, a balance can be maintained between a decoding speed and a decoding success rate.
    Type: Application
    Filed: April 12, 2016
    Publication date: August 24, 2017
    Inventor: Wei Lin
  • Publication number: 20170242749
    Abstract: A driving method of a semiconductor device and semiconductor device may be provided. The semiconductor device may include a cell array including a plurality of data areas. The semiconductor device may include an ECC (Error correction Code) area configured to be assigned to only less than all of the data areas at any one time to store parity data corresponding to the data areas.
    Type: Application
    Filed: June 1, 2016
    Publication date: August 24, 2017
    Inventor: Min Su PARK
  • Publication number: 20170242750
    Abstract: An information processing device includes: a processor that executes processing of data; and a memory module that includes a first memory in which a plurality of memory chips each storing the data are mounted in layers, and a memory controller that controls the first memory, wherein the memory controller: inspects the data; executes correction processing of the data when a single bit error is detected; determines, when a single bit error is detected in a memory chip corresponding to a first layer, a first inspection area in a memory chip corresponding to another layer, based on a first location at which the single bit error occurs; and executes first inspection of data in the first inspection area.
    Type: Application
    Filed: January 23, 2017
    Publication date: August 24, 2017
    Applicant: FUJITSU LIMITED
    Inventor: Yasutomo SAKURAI
  • Publication number: 20170242751
    Abstract: A file and a sequence of snapshots of the file are stored in a storage device. The sequence of snapshots includes sequentially captured copies of earlier states of the file. A dependency tree indicating data blocks that are different between a given snapshot and a previous snapshot in the sequence of snapshots is stored in the storage device. The sequence of snapshots is sequentially scrubbed, beginning with an earliest snapshot in the sequence of snapshots. When scrubbing a snapshot, each of the data blocks identified in the dependency tree as being different than the data blocks of a previous snapshot in the sequence of snapshots are scrubbed. If a corrupted data block is detected, a determination of which later snapshots include the corrupt data block is made based on the dependency tree and the corrupted data blocks are corrected.
    Type: Application
    Filed: February 24, 2016
    Publication date: August 24, 2017
    Inventors: Christian Czezatke, Raghu Shastry
  • Publication number: 20170242752
    Abstract: A data storage device includes a nonvolatile memory arranged in drives and stripes, a buffer storing state information for each of the stripes, and a memory controller including a redundant array of independent disks (RAID) controller that operates in a spare region mode and performs data recovery using garbage collection based on the state information. The state information includes a first state indicating that none of the drives has malfunctioned, a second state indicating one of the drives has malfunctioned, and a third state indicating that data/parity stored in a malfunctioning drive has been recovered.
    Type: Application
    Filed: October 5, 2016
    Publication date: August 24, 2017
    Inventor: JU PYUNG LEE
  • Publication number: 20170242753
    Abstract: According to an example, a retransmission sequence involving non-idempotent primitives in a fault-tolerant memory fabric may be modified. For example, a redundancy controller may request a sequence to access a stripe in the fault-tolerant memory fabric, wherein the sequence involves a non-idempotent primitive. In response to determining an expiration of a time threshold for the non-idempotent primitive, the redundancy controller may read other data in other cachelines in the stripe, calculate a new parity value by performing an idempotent exclusive-or primitive on the new data with the other data in the stripe, and write the new parity to the stripe using an idempotent write primitive.
    Type: Application
    Filed: January 30, 2015
    Publication date: August 24, 2017
    Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Derek Alan SHERLOCK, Harvey RAY
  • Publication number: 20170242754
    Abstract: Semiconductor device including an input and output line control circuit may be provided. The input/output line control circuit may include a write connection circuit configured to transmit data of a write local line pair based on a write control signal. The input/output line control circuit may include a connection circuit configured to transmit data received from the write connection circuit to a write segment line pair based on a switching signal. The input/output line control circuit may be configured to transmit data of the write local line pair to the write segment line pair, based on the switching signal and the write control signal.
    Type: Application
    Filed: June 1, 2016
    Publication date: August 24, 2017
    Inventors: Mun Seon JANG, Saeng Hwan KIM, Bo Yeun KIM