Patents Issued in January 3, 2017
  • Patent number: 9535768
    Abstract: Managing multi-threaded computer processing, including: processing a main thread for an object in background of the multi-threaded computer processing without locking the object during its process in the background, wherein processing a main thread includes: monitoring the state of the object, wherein the object is deemed ready for processing after it satisfies a set of rules to check for its completeness, and the object has not been modified for a pre-determined period of time; creating and adding tasks to a queue for processing once the object is ready; and packaging required information for the tasks into a single data structure that is passed to a task thread and returned to the main thread upon completion.
    Type: Grant
    Filed: July 16, 2013
    Date of Patent: January 3, 2017
    Assignees: SONY CORPORATION, SONY PICTURES TECHNOLOGIES INC.
    Inventors: Jorge A. Reis, Michael K. Thompson, John B. Ying
  • Patent number: 9535769
    Abstract: Embodiments of the invention provide systems and methods for providing efficient Service Oriented Architecture (SOA) orchestrated data exchanges and synchronizations between a plurality of databases or other repositories. According to one embodiment, a method of exchanging data between a plurality of data repositories can comprise distinguishing instructions to perform a data exchange from data of the data exchange. The instructions to perform the data exchange can be exchanged via an Enterprise Service Bus (ESB) of a Service Oriented Architecture (SOA) and the data of the data exchange between two or more of the plurality of data repositories can be exchanged via a channel other than the ESB. The data exchange can be orchestrated by orchestrating the instructions to perform the data exchange.
    Type: Grant
    Filed: February 7, 2011
    Date of Patent: January 3, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Stephane H. Maes
  • Patent number: 9535770
    Abstract: An electronic system includes: a storage unit configured to store a usage profile; a control unit, coupled to the storage unit, configured to retrieve the usage profile for a profile period, prepare an application during the profile period, and determine a power level from the usage profile for executing or offloading the application during the profile period.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: January 3, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jong Hoon Ahnn, Juhan Lee
  • Patent number: 9535771
    Abstract: A method and an apparatus for determining a usage level of a memory device to notify a running application to perform memory reduction operations selected based on the memory usage level are described. An application calls APIs (Application Programming Interface) integrated with the application codes in the system to perform memory reduction operations. A memory usage level is determined according to a memory usage status received from the kernel of a system. A running application is associated with application priorities ranking multiple running applications statically or dynamically. Selecting memory reduction operations and notifying a running application are based on application priorities. Alternatively, a running application may determine a mode of operation to directly reduce memory usage in response to a notification for reducing memory usage without using API calls to other software.
    Type: Grant
    Filed: July 23, 2013
    Date of Patent: January 3, 2017
    Assignee: Apple Inc.
    Inventors: Matthew G. Watson, James Michael Magee
  • Patent number: 9535772
    Abstract: In a computer system operable at multiple hierarchical privilege levels, a “wait-for-event” (WFE) communication channel between components operating at different privilege levels is established. Initially, a central processing unit (CPU) is configured to to “trap” WFE instructions issued by a client, such as an operating system, operating at one privilege level to an agent, such as a hypervisor, operating at a more privileged level. After storing a predefined special sequence in a storage component (e.g., a register), the client executes a WFE instruction. As part of trapping the WFE instruction, the agent reads and interprets the special sequence from the storage component and may respond to the special sequence by storing another special sequence in a storage component that is accessible to the client. Advantageously, the client may leverage this WFE communication channel to establish low-overhead watchdog functionality for the client.
    Type: Grant
    Filed: December 16, 2014
    Date of Patent: January 3, 2017
    Assignee: VMware, Inc.
    Inventors: Andrei Warkentin, Harvey Tuch
  • Patent number: 9535773
    Abstract: A method for packet processing on a multi-core processor. According to one embodiment of the invention, a first set of one or more processing cores are configured to include the capability to process packets belonging to a first set of one or more packet types, and a second set of one or more processing cores are configured to include the capability to process packets belonging to a second set of one or more packet types, where the second set of packet types is a subset of the first set of packet types. Packets belonging to the first set of packet types are processed at a processing core of either the first or second set of processing cores. Packets belonging to the second set of packet types are processed at a processing core of the first set of processing cores.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: January 3, 2017
    Assignee: DELL SOFTWARE INC.
    Inventors: John E. Gmuender, Iosif Harutyunov, Manish Mathur, Ilya Minkin, Huy Minh Nguyen
  • Patent number: 9535774
    Abstract: A method for providing notification of a predictable memory failure includes the steps of: obtaining information regarding at least one condition associated with a memory; calculating a memory failure probability as a function of the obtained information; calculating a failure probability threshold; and generating a signal when the memory failure probability exceeds the failure probability threshold, the signal being indicative of a predicted future memory failure.
    Type: Grant
    Filed: September 9, 2013
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Chen-Yong Cher, Carlos H. Andrade Costa, Yoonho Park, Bryan S. Rosenburg, Kyung D. Ryu
  • Patent number: 9535775
    Abstract: A session-based remote management system and a load balance controlling method are provided. The session-based remote management system includes a plurality of client servers, a load balancing server, a plurality of local databases, a shared database and a monitor server. The session-based remote management system is adapted for a plurality of clients coupling to a plurality of local databases and a shared database through a plurality of client servers. The load balance controlling method includes following steps. A computing performance of the clients and the client servers are analyzed. The clients are dispatched to the client servers based on the computing performance of the clients and the client servers. A crash probability of the client servers are dynamically predicted to obtain a health value.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: January 3, 2017
    Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
    Inventors: Kuo-Ming Huang, Kuen-Min Lee, Jin-Neng Wu, Ping-Yu Chen, Mu-Kai Huang
  • Patent number: 9535776
    Abstract: Disclosed herein are systems and methods for managing information management operations. The system may be configured to employ a work flow queue to reduce network traffic and manage server processing resources. The system may also be configured to forecast or estimate information management operations based on estimations of throughput between computing devices scheduled to execute one or more jobs. The system may also be configured to escalate or automatically reassign notification of system alerts based on the availability of system alert recipients. Various other embodiments are also disclosed herein.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: January 3, 2017
    Assignee: Commvault Systems, Inc.
    Inventor: Michael F. Klose
  • Patent number: 9535777
    Abstract: Systems and methods of managing defects in nonvolatile storage systems that can be used to avoid an inadvertent loss of data, while maintaining as much useful memory in the nonvolatile storage systems as possible. The disclosed systems and methods can monitor a plurality of trigger events for detecting possible defects in one or more nonvolatile memory (NVM) devices included in the nonvolatile storage systems, and apply one or more defect management policies to the respective NVM devices based on the types of trigger events that resulted in detection of the possible defects. Such defect management policies can be used proactively to retire memory in the nonvolatile storage systems with increased granularity, focusing the retirement of memory on regions of nonvolatile memory that are likely to contain a defect.
    Type: Grant
    Filed: November 22, 2013
    Date of Patent: January 3, 2017
    Assignee: Intel Corporation
    Inventors: Pranav Kalavade, Feng Zhu, Shyam Sunder Raghunathan, Ravi H. Motwani
  • Patent number: 9535778
    Abstract: Embodiments relate to reestablishing synchronization across multiple channels in a memory system. One aspect is a system that includes a plurality of channels, each providing communication with a memory buffer chip and a plurality of memory devices. A memory control unit is coupled to the plurality of channels. The memory control unit is configured to perform a method that includes receiving an out-of-synchronization indication associated with at least one of the channels. The memory control unit performs a first stage of reestablishing synchronization that includes selectively stopping new traffic on the plurality of channels, waiting for a first time period to expire, resuming traffic on the plurality of channels based on the first time period expiring, and verifying that synchronization is reestablished for a second time period.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: January 3, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Glenn D. Gilda, Patrick J. Meaney, Vesselina K. Papazova, John S. Dodson
  • Patent number: 9535779
    Abstract: Techniques for determining vulnerability of disks are described herein. According to one embodiment, for each of a plurality of disks representing a redundant array of independent disks (RAID), a reallocated sector count associated with the disk is obtained, the reallocated sector count representing a number of sectors that have been reallocated due to an error of a storage transaction to the disk. A failure probability of the disk given the obtained reallocated sector count is determined using a predictive model, wherein the predictive model was generated based on history operating data of a set of known disks. Thereafter, a failure probability of at least two of the disks in the RAID is determined based on the failure probability of each of the disks to determine vulnerability of the RAID.
    Type: Grant
    Filed: July 25, 2014
    Date of Patent: January 3, 2017
    Assignee: EMC Corporation
    Inventors: Ao Ma, Surendar Chandra, Frederick Douglis, Guanlin Lu
  • Patent number: 9535780
    Abstract: Techniques for writing logging files, where the logging files include multiple pieces of logging information. The pieces of logging information are based on operation of a computer system. The writing of the logging information includes the following steps (not necessarily in the following order): (i) choosing a set of logging rules; which logging rules determine the selection of which pieces of operational information relating to the computer system will be written to a non-volatile log file; (ii) operating the computer system; (iii) during operation of the computer system, collecting a first set of pieces of operational information; (iv) saving the first set of pieces of operational information to a volatile buffer memory; and (v) writing only a first sub-set of the first set of pieces of operational information to a first log file.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Logeswaran T. Rajamanickam, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9535781
    Abstract: A method and an apparatus for repairing a system file are provided. The computer-implemented method for repairing a system file, comprises: detecting, by a processor, a corrupted system file in an operating system; sending identification information of the operating system and an identifier of the corrupted system file to a server; receiving an integrity identifier of an intact system file to be used in repairing the corrupted system file, wherein the intact system file is determined by the server according to the identification information of the operating system and the identifier of the corrupted system file; verifying, by the processor, the received integrity identifier with a locally stored integrity identifier of the corrupted system file; and if the received integrity identifier passes the verification, obtaining, from the server, the intact system file corresponding to the verified integrity identifier and repairing the corrupted system file with the obtained intact system file.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: January 3, 2017
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Fei Xie, Jinsong Ma
  • Patent number: 9535782
    Abstract: Techniques and mechanisms for providing error detection and correction for a platform comprising a memory including one or more spare memory segments. In an embodiment, a memory controller performs first scrubbing operations including detection for errors in a plurality of currently active memory segments. Additional patrol scrubbing is performed for one or more memory segments while the memory segments are each available for activation as a replacement memory segment. In another embodiment, a first handler process (but not a second handler process) is signaled if an uncorrectable error event is detected based on the active segment scrubbing, whereas the second handler process (but not the first handler process) is signaled if an uncorrectable error event is detected based on the spare segment scrubbing. Of the first handler process and the second handler process, only signaling of the first handler process results in a crash event of the platform.
    Type: Grant
    Filed: April 16, 2014
    Date of Patent: January 3, 2017
    Assignee: Intel Corporation
    Inventors: Anil Agrawal, Satish Muthiyalu, Yingwen Chen, Meera Ganesan
  • Patent number: 9535783
    Abstract: A method of firmware dump collection from a primary dump adapter is provided. The method includes identifying a primary system dump device and a secondary system dump device. An operating system (OS) dump coordinator writes non-disruptive state data to the primary system dump device, and writes disruptive state data to the secondary system dump device. Non-disruptive state data is requested from a hardware device adapter that is connected to the non-primary system dump device. Disruptive state data is requested from the hardware device adapter that is connected to the primary system dump device. The non-disruptive state data is written to the primary system dump device. Disruptive state data is written to the secondary system dump device.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Marcus B. Grande, Brian W. Hart
  • Patent number: 9535784
    Abstract: Exemplary embodiments of the present invention disclose a method and system for monitoring a first Error Correcting Code (ECC) device for failure and replacing the first ECC device with a second ECC device if the first ECC device begins to fail or fails. In a step, an exemplary embodiment performs a loopback test on an ECC device if a specified number of correctable errors is exceeded or if an uncorrectable error occurs. In another step, an exemplary embodiment replaces an ECC device that fails the loopback test with an ECC device that passes a loopback test.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: January 3, 2017
    Assignee: International Business Machines Corporation
    Inventors: Edgar R. Cordero, Timothy J. Dell, Joab D. Henderson, Jeffrey A. Sabrowski, Anuwat Saetow, Saravanan Sethuraman
  • Patent number: 9535785
    Abstract: A method of operating a memory storing data sets, and ECCs for the data sets is provided. The method includes when writing new data in a data set, computing and storing an ECC, if a number of addressable segments storing the new data and data previously programmed in the data set includes at least a predetermined number of addressable segments. The method includes storing indications for whether to enable or disable use of the ECCs, using the ECC and a first additional ECC bit derived from the ECC. The method includes reading from a data set an extended ECC including an ECC and a first additional ECC bit derived from the ECC, and enabling or disabling use of the ECC according to the indications stored for the data set. The method includes enabling use of ECCs for blank data sets, using the indications and a second additional ECC bit.
    Type: Grant
    Filed: January 17, 2014
    Date of Patent: January 3, 2017
    Assignee: Macronix International Co., Ltd.
    Inventors: Nai-Ping Kuo, Shih-Chang Huang, Chin-Hung Chang, Ken-Hui Chen, Kuen-Long Chang, Chun-Hsiung Hung
  • Patent number: 9535786
    Abstract: A storage device may include a controller and a plurality of memory devices logically divided into a plurality of pages. Each page in the plurality of pages may include a plurality of bits. The controller may be configured to: apply a read level to a control gate of a transistor for each respective bit in the plurality of bits; determine, based on an amount of current that flows through the transistor, a respective value for each bit from the respective plurality of bits; determine, based on the respective values for the respective plurality of bits, an error ratio that indicates a number of bits from the plurality of bits that are written as a first bit value but are incorrectly read as a second bit value relative to a number of bits from the plurality of bits that are written as the second bit value but are incorrectly read as the first bit value; and adjust, based on the error ratio, the read level.
    Type: Grant
    Filed: February 9, 2015
    Date of Patent: January 3, 2017
    Assignee: HGST Netherlands B.V.
    Inventors: Aniryudh Reddy Durgam, Haritha Uppalapati, Kiran Yalamanchi
  • Patent number: 9535787
    Abstract: A technique is provided for accumulating failures. A failure of a first row is detected in a group of array macros, the first row having first row address values. A mask has mask bits corresponding to each of the first row address values. The mask bits are initially in active status. A failure of a second row, having second row address values, is detected. When none of the first row address values matches the second row address values, and when mask bits are all in the active status, the array macros are determined to be bad. When at least one of the first row address values matches the second row address values, mask bits that correspond to at least one of the first row address values that match are kept in active status, and mask bits that correspond to non-matching first address values are set to inactive status.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: January 3, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael F. Fee, Patrick J. Meaney, Arthur J. O'Neill, Jr.
  • Patent number: 9535788
    Abstract: Methods for Error Correction Code (ECC) decoding include producing syndromes from a set of bits, which represent data that has been encoded with the ECC. An Error Locator Polynomial (ELP) is generated based on the syndromes. At least some of the ELP roots are identified, and the errors indicated by these roots are corrected. Each syndrome may be produced by applying to the bits vector operations in a vector space. Each syndrome is produced by applying vector operations using a different basis of the vector space. The ELP may be evaluated on a given field element by operating on ELP coefficients using serial multipliers, wherein each serial multiplier performs a sequence of multiplication cycles and produces an interim result in each cycle. Responsively to detecting at least one interim result indicating that the given element is not an ELP root, the multiplication cycles are terminated before completion of the sequence.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: January 3, 2017
    Assignee: Apple Inc.
    Inventors: Micha Anholt, Naftali Sommer, Gil Semo, Tal Inbar
  • Patent number: 9535789
    Abstract: Systems and methods are disclosed that allow for transparently recovering from an uncorrected multi-bit error of arbitrary length located at a memory address. Storing one or more parity pages, for a set of pages in system memory, such that a page in the set of pages may be reconstructed using one of the parity pages is disclosed. Storing an indication of one or more page'disk location such that the one or more pages may be reconstructed by refilling the page from disk is also disclosed.
    Type: Grant
    Filed: May 5, 2014
    Date of Patent: January 3, 2017
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Abhishek Chaturvedi, Gregory T. Harmon, Anil Rao
  • Patent number: 9535790
    Abstract: A method of prioritizing data for recovery in a distributed storage system includes, for each stripe of a file having chunks, determining whether the stripe comprises high-availability chunks or low-availability chunks and determining an effective redundancy value for each stripe. The effective redundancy value is based on the chunks and any system domains associated with the corresponding stripe. The distributed storage system has a system hierarchy including system domains. Chunks of a stripe associated with a system domain in an active state are accessible, whereas chunks of a stripe associated with a system domain in an inactive state are inaccessible. The method also includes reconstructing substantially immediately inaccessible, high-availability chunks having an effective redundancy value less than a threshold effective redundancy value and reconstructing the inaccessible low-availability and other inaccessible high-availability chunks, after a threshold period of time.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: January 3, 2017
    Assignee: Google Inc.
    Inventors: Steven Robert Schirripa, Christian Eric Schrock, Robert Cypher, Sean Quinlan
  • Patent number: 9535791
    Abstract: There is provided a storage control device that is communicably connected to a plurality of storage devices and a plurality of spare storage devices through a plurality of paths. The storage control device includes: a memory configured to store path information associating the plurality of spare storage devices and the plurality of paths with each other; and a selection unit configured to select a spare storage device that is a replacing apparatus from among the plurality of spare storage devices based on a path connection condition determined in accordance with a path in which the storage device that is a replacement target among the plurality of storage devices is connected and the path information.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: January 3, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Yoshihito Konta, Norihide Kubota, Kenji Kobayashi
  • Patent number: 9535792
    Abstract: An information handling system includes a communication device and a service processor. The communication device includes a first terminal, and a second terminal to communicate with a network storage array. The service processor includes a first terminal to receive persistence policy for the communication device. The service processor is configured to detect a reset of the information handling system, to determine a type of reset performed in an information handling system, to evaluate the persistence policy with respect to the type of reset during a power-on self test executed in the information handling system after the information handling system, and to configure, via the first terminal of the communication device, the attributes of the communication device based on the persistence policy and the type of reset.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: January 3, 2017
    Assignee: DELL PRODUCTS, LP
    Inventor: Jon R. Hass
  • Patent number: 9535793
    Abstract: A method and a system for data migration are described, the method for data migration including: slicing data in an original system to obtain a data slice; importing the data slice into a new system; and redoing, in the new system, respective data corresponding to at least one pre-recorded write request according to a sequence number order of the at least one pre-recorded write request, wherein the at least one pre-recorded write request above is to simultaneously write to both the original system and the new system. In the method and the system, data in an original system can be seamlessly imported to a new system without forbidding writes to the original system, and the data in the new system can be recovered to the latest by a redo technique. Without any awareness of users, the data migration can be achieved in the background.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: January 3, 2017
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventors: Zhihao Zhou, Ming Tian, Li Liu
  • Patent number: 9535794
    Abstract: A computer receives a heartbeat message that includes both program reset information and at least one segment, of the heartbeat message, that is configured to indicate whether or not a first program is functioning correctly. The computer determines if the heartbeat message includes the indication that the first program is functioning correctly. If the computer determines that the heartbeat message indicates that the first program is functioning correctly, then the computer sends a data stream to the first program.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: January 3, 2017
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Arthur J. Barr, Stuart J. Hayton, Robert B. Nicholson, Colin J. Thorne
  • Patent number: 9535795
    Abstract: If the number of task attempts has not exceeded the maximum number of attempts, a server system transmits a regular job to cause tasks to execute a particular process, and if the number of task attempts has exceeded the maximum number of attempts, the server system transmits a failed job to cause the tasks to execute post-processing corresponding to the particular process.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: January 3, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventor: Takeshi Takahashi
  • Patent number: 9535796
    Abstract: A method, an apparatus and a computer for data operation are provided. The method includes: determining, when writing data to a sector of a storage device, whether the sector belongs to an old block for a restore point of the storage device. If so, the method further includes: allocating a new block and writing the data into the new block; creating a table including an address of the old block, an address of the new block and a first identifier, wherein the first identifier has first identification elements corresponding to the sector in the old block and in the new block, respectively, and wherein each of the first identification elements has a first state indicating to read data from the old block during data restoration in the sector and a second state indicating to read data from the new block during data restoration in the sector; and pointing the address of the old block in an address index table for the restore point to the created table.
    Type: Grant
    Filed: March 30, 2011
    Date of Patent: January 3, 2017
    Assignees: BEIJING LENOVO SOFTWARE LTD., LENOVO (BEIJING) LIMITED
    Inventors: Liang Tang, Changsheng Guo, Chunmei Liu, Yizun Guo
  • Patent number: 9535797
    Abstract: A method, system and program product for group policy backup management in a network having a plurality of domains including components and modules for steps of retrieving a list of group policy objects for a domain, generating a configuration initialization file including a domains section identifying a plurality of domains that are to be backed up and a setup section specifying a plurality of values that control the backup of each policy object in each domain, determining a digital signature for each policy object on a list of policies for the domain, comparing the digital signature for each policy object with a corresponding previous digital signature for each policy, determining if a current digital signature for each policy object matches the corresponding previous digital signature for a policy, and backing up a policy object having a current digital signature that does not match the corresponding previous digital signature.
    Type: Grant
    Filed: January 20, 2014
    Date of Patent: January 3, 2017
    Assignee: Open Invention Network, LLC
    Inventors: Colin Lee Feeser, Ryan Sean Marks
  • Patent number: 9535798
    Abstract: Generally described, aspects of the present disclosure relate to offload device virtual component checkpointing for fast recovery from virtual component software crashes by storing virtual component state configuration information and input/output (I/O) request identification information in non-volatile memory of a physical computing device physically separate from the offload device. In the event of a software crash of a virtual component, the crashed virtual component may be rebooted and reconfigured in accordance with the virtual component state configuration information and I/O request identification information stored in the non-volatile memory of the physical computing device.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: January 3, 2017
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventor: Anthony Nicholas Liguori
  • Patent number: 9535799
    Abstract: The embodiments disclosed herein provide a flash aware snapshot technique for two-way data recovery and back-in-time execution. The disclosed snapshot technique is designed to reduce the number of write operations to improve the performance on flash-based storage systems. The disclosed snapshot technique can guarantee data recovery no matter which of the production site or the backup site fails. The disclosed snapshot technique can also reduce the storage space requirement for snapshots by exploiting content locality. Furthermore, the disclosed snapshot technique can be implemented using hardware, software, firmware, or any combination of them. In case of hardware implementation, only minor hardware modifications are needed.
    Type: Grant
    Filed: January 6, 2015
    Date of Patent: January 3, 2017
    Assignee: HGST Netherlands B.V.
    Inventor: Ken Qing Yang
  • Patent number: 9535800
    Abstract: A method, article of manufacture, and apparatus for restoring LUs from a backup is discussed. In an embodiment, a primary storage system may continue to process IOs while the LU is being restored.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: January 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Kadir Ozdemir, Anestis Panidis
  • Patent number: 9535801
    Abstract: A method, system, and program product for data replication, comprising reading do metadata, xcopying data from a storage medium to an undo stream, xcopying data from a do stream to the storage medium, and updating do meta data and the undo meta data.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: January 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Benny Assouline, Igor Borodin
  • Patent number: 9535802
    Abstract: A method of data replica recovery that is based on separate storage drives connected to a network where each storage drive has a storage space divided to contiguous storage segments and is electronically connected to a memory support component via a connection. Pairs of replicas, each of one of a plurality of data units, are stored in a manner that allows, in response to detection of a storage failure in one storage drive, to create replacement replicas in the memory support components of the other storage drives to assure that two replicas of each data unit can be found in the storage system.
    Type: Grant
    Filed: January 30, 2014
    Date of Patent: January 3, 2017
    Assignee: Technion Research & Development Foundation Limited
    Inventors: Dan Tsafrir, Eitan Rosenfeld
  • Patent number: 9535803
    Abstract: A method for managing network failure identifying a plurality of hypervisors, each of the plurality of hypervisors being associated with a plurality of networks, and identifying a first network of the plurality of networks, wherein a first network role is assigned to the first network. The method further includes determining whether the plurality of hypervisors satisfies an unavailability condition, and, in response to determining that the plurality of hypervisors satisfies the unavailability condition, re-assigning the first network role of the first network to a back-up network.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: January 3, 2017
    Assignee: Red Hat Israel, Ltd.
    Inventors: Alona Kaplan, Mike Kolesnik
  • Patent number: 9535804
    Abstract: A resiliency system detects and corrects memory errors reported by a memory system of a computing system using previously stored error correction information. When a program stores data into a memory location, the resiliency system executing on the computing system generates and stores error correction information. When the program then executes a load instruction to retrieve the data from the memory location, the load instruction completes normally if there is no memory error. If, however, there is a memory error, the computing system passes control to the resiliency system (e.g., via a trap) to handle the memory error. The resiliency system retrieves the error correction information for the memory location and re-creates the data of the memory location. The resiliency system stores the data as if the load instruction had completed normally and passes control to the next instruction of the program.
    Type: Grant
    Filed: May 21, 2012
    Date of Patent: January 3, 2017
    Assignee: Cray Inc.
    Inventors: Laurence S. Kaplan, Preston P. Briggs, III, Miles A. Ohlrich, Willard H. Leslie
  • Patent number: 9535805
    Abstract: Resilient routing management approaches are provided based on primary/backup and failover/failback relationships in a clustered network environment, where each user and/or resource is assigned to a primary cluster and at least one backup cluster. A distributed handover mechanism enables global knowledge of primary/backup relationships between clusters and their assigned users or resources.
    Type: Grant
    Filed: March 4, 2010
    Date of Patent: January 3, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Krishnan Ananthanarayanan, Vijay Manian, Sankaran Narayanan, Dhigha Sekharan
  • Patent number: 9535806
    Abstract: A storage system failure detection and failover application includes a command execution engine that loads and interprets both user-defined storage system management functions, and vendor-defined storage system management functions. The user-defined storage system management functions allow the system to detect and handle failure conditions indicating both the current state of an active storage system, and the current state of one or more applications that consume a storage service or services provided by the active storage system. The user-defined storage management functions also allow the system to perform failover processing in a way that allows applications to perform application-specific processing during storage system failover.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: January 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Honglei Cong, Uwe Wienand, Yue Qian, Zhou Huang, Mei Zhao, Ning Xu
  • Patent number: 9535807
    Abstract: A method for recovering from uncorrected memory errors may include receiving, at an operating system, a correctable error (CE) associated with a first memory page. The correctable error is marked in a page table entry describing the first memory page. The first memory page is then migrated, by the operating system, to a second memory page based on the received correctable error.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: January 3, 2017
    Assignee: GLOBALFOUNDRIES INC.
    Inventor: Aravinda Prasad
  • Patent number: 9535808
    Abstract: A system for performing failure signature recognition training for at least one unit of equipment. The system includes a memory and a processor coupled to the memory. The processor is configured by computer code to receive sensor data relating to the unit of equipment and to receive failure information relating to equipment failures. The processor is further configured to analyze the sensor data in view of the failure information in order to develop at least one learning agent for performing failure signature recognition with respect to the at least one unit of equipment.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: January 3, 2017
    Assignee: Mtelligence Corporation
    Inventors: Alexander B. Bates, Paul Rahilly, Scott Macnab
  • Patent number: 9535809
    Abstract: A collaboration system may include a first computing device that may communicate with at least one other computing device via a computing network. The computing network may communicatively couple to a number of computing devices and the first computing device may receive inspection data acquired by one or more non-destructive testing (NDT) devices. After receiving the inspection data, the first computing device may determine at least one of a workflow for analyzing the inspection data based on the inspection data, a layout configured to display the inspection data, or a set of tools configured to analyze the inspection data. The first computing device may then implement the workflow, display the inspection data according to the layout, and/or display the set of tools. The workflow may include one or more processes that may be used to analyze the inspection data.
    Type: Grant
    Filed: January 22, 2013
    Date of Patent: January 3, 2017
    Assignee: General Electric Company
    Inventors: Sekhar Soorianarayanan, Michael Christopher Domke, Jason Howard Messinger, Thomas Eldred Lambdin, Charles Burton Theurer, Robert Carroll Ward, Susan Montagna, Scott Leo Sbihli
  • Patent number: 9535810
    Abstract: Delivering a page including a plurality of modules is disclosed. A plurality of candidate modules are selected. A corresponding module score for each of the modules in the plurality of candidate modules is evaluated. A plurality of modules is selected from the plurality of candidate modules to be displayed on a page. The position of each module on the page is based at least in part on that module's module score.
    Type: Grant
    Filed: April 24, 2008
    Date of Patent: January 3, 2017
    Assignee: WAL-MART STORES, INC.
    Inventors: Mehul Shah, Abhishek Gattani, Anand Rajaraman, Sri Subramaniam
  • Patent number: 9535811
    Abstract: A dynamic service module is embedded in an agent and able to add functionality to the agent. The service module may manage .jar files for execution by the agent. The service module may receive the .jar files, provide them to an agent for execution, and may perform other functions. The agent may perform obfuscation in order to translate the .jar files into a modified version which may be more compatible with a particular agent. Once execution of the .jar file is complete, the agent may remove the .jar file as well as all trace of the .jar file. For example, the agent may remove byte code instrumentation that was installed as a result of the .jar file.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: January 3, 2017
    Assignee: AppDynamics, Inc.
    Inventors: Brad Winslow, Anthony Kilman
  • Patent number: 9535812
    Abstract: In an embodiment, a processor includes measurement logic to measure a usage associated with the processor. The processor also includes statistical logic to determine, based on a statistical procedure, whether to provide a permission to record an increase in usage responsive to an indication that the usage has increased by a defined amount. The processor also includes control logic to record the defined increase in usage in non-volatile memory responsive to receipt of the permission to record from the statistical logic. Other embodiments are described and claimed.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: January 3, 2017
    Assignee: Intel Corporation
    Inventors: Doron Rajwan, Nadav Shulman, Dorit Shapira, Kosta Luria, Efraim Rotem
  • Patent number: 9535813
    Abstract: In one embodiment, a system and a method pertain to monitoring on the computing device resource consumption, storing resource consumption data obtained from the monitoring, receiving a request from the user for information regarding resource consumption or environmental impact associated with the user's operation of the computing device, and presenting to the user information regarding resource consumption or environmental impact.
    Type: Grant
    Filed: August 20, 2008
    Date of Patent: January 3, 2017
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Bruce David Michelson
  • Patent number: 9535814
    Abstract: The present invention enables capturing API level calls using a combination of dynamic instrumentation and library overriding. The invention allows event level tracing of API function calls and returns, and is able to generate an execution trace. The instrumentation is lightweight and relies on dynamic library/shared library linking mechanisms in most operating systems. Hence we need no source code modification or binary injection. The tool can be used to capture parameter values, and return values, which can be used to correlate traces across API function calls to generate transaction flow logic.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: January 3, 2017
    Assignee: NEC Corporation
    Inventors: Nipun Arora, Junghwan Rhee, Hui Zhang, Guofei Jiang
  • Patent number: 9535815
    Abstract: A system, method, and computer program product are provided for collecting trace information based on a computational workload. The method includes the steps of compiling source code to generate a program, launching a workload to be executed by the parallel processing unit, collecting one or more records of trace information associated with a plurality of threads configured to execute the program, and correlating the one or more records to one or more corresponding instructions included in the source code. Each record in the one or more records includes at least a value of a program counter and a scheduler state of the thread.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: January 3, 2017
    Assignee: NVIDIA Corporation
    Inventors: Gregory Paul Smith, Lars Siegfried Nyland
  • Patent number: 9535816
    Abstract: For remote diagnostics of a computing device, a method is disclosed that includes collecting failure information from a computing device, wherein the computing device has an error, encapsulating the failure information into a file, and transmitting the file from the computing device to a remote device using a low level file transfer protocol.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: January 3, 2017
    Assignee: Lenovo (Singapore)
    Inventors: Bryan L. Young, Nathan J. Peterson, Marc Richard Pamley
  • Patent number: 9535817
    Abstract: A method for developing and testing an application for a device with one or more sensors using a sensor emulation environment that may allow testing of the application in a programmatic manner. The sensor emulation environment may emulate actual physical sensors. The sensor emulation environment may receive sensor simulation data from multiple types of sources of sensor data. A sensor data engine may receive sensor simulation data from a selected data source via an API. The data engine may provide data values at times that represent operation of a sensor. The sensor emulation environment may further include a sensor interface component that emulates a hardware interface to the emulated sensor in a physical target device such that application components, such as a driver, may interact with the sensor emulation environment.
    Type: Grant
    Filed: June 10, 2011
    Date of Patent: January 3, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vamsee R K Aluru, Pankaj Kachrulal Sarda, Madhu Vadlapudi