Patents Examined by Chae Ko
  • Patent number: 9547548
    Abstract: A method includes dividing a data object into data partitions. The method further includes, for each data partition: dividing the data partition into data segments; dispersed storage error encoding the data segments to produce sets of encoded data slices; storing the sets of encoded data slices in a first set of storage units; and generating a segment allocation table regarding storage information of the sets of encoded data slices. The method further includes generating a directory of segment allocation tables. The method further includes receiving an access request regarding at least a portion of the data object. The method further includes accessing the directory to identify one or more segment allocation tables containing storage information for the at least a portion of the data object. The method further includes accessing encoded data slices of the at least the portion of the data object based on the storage information.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: January 17, 2017
    Assignee: International Business Machines Corporation
    Inventors: Asimuddin Kazi, Jason K. Resch
  • Patent number: 9542286
    Abstract: A memory system logs failures to optimize garbage collection in partial bad blocks that are reused in non-volatile memory. A failure in a primary block may be logged in an inverse global address table. A garbage collection operation can reference the log in order to automatically avoid the failure in the primary block when the primary block is picked as the source block for garbage collection. Likewise, the garbage collection operation may scan only the logged wordlines in the secondary block when the secondary block is picked as the source block for garbage collection.
    Type: Grant
    Filed: April 30, 2015
    Date of Patent: January 10, 2017
    Assignee: SanDisk Technologies LLC
    Inventors: Kaushik Kumar Bar, Chetan Agrawal, Dinesh Agarwal, Vimal Kumar Jain
  • 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: 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: 9514010
    Abstract: One or more techniques and/or systems are provided for cluster configuration information replication, managing cluster-wide service agents, and/or for cluster-wide outage detection. In an example of cluster configuration information replication, a replication workflow corresponding to a storage operation implemented for a storage object (e.g., renaming of a volume) of a first cluster may be transferred to a second storage cluster for selectively implementation. In an example of managing cluster-wide service agents, cluster-wide service agents are deployed to nodes of a cluster storage environment, where a master agent actively processes cluster service calls and standby agents passively wait for reassignment as a failover master in the event the master agent fails. In an example of cluster-wide outage detection, a cluster-wide outage may be determined for a cluster storage environment based upon a number of inaccessible nodes satisfying a cluster outage detection metric.
    Type: Grant
    Filed: September 19, 2014
    Date of Patent: December 6, 2016
    Assignee: NetApp, Inc
    Inventors: Gregory Buzzard, Justin Travis Cady, Thomas Gilbert Snyder, Satya R. Venneti, Sakir Yucel
  • Patent number: 9507688
    Abstract: An execution history tracing method includes tracing an execution history of a CPU upon executing, in a semiconductor device including the CPU, a program by using the CPU, for one or a tracing target, from outside the semiconductor device via software. The execution history tracing method includes recording, in a buffer, target information as trace information about an execution of the one or the tracing target, for each instruction cycle in which the target information is produced as the execution history; and performing data sorting by using the software to group the trace information about the execution of the one or the tracing target, the trace information being recorded for the each instruction execution cycle, for each of the one or the tracing target.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: November 29, 2016
    Assignee: Cypress Semiconductor Corporation
    Inventors: Shuhei Sato, Takashi Sato
  • Patent number: 9501361
    Abstract: Disclosed herein is a computer implemented method of performing recovery for a customer server system that has an associated backup of server system data of the customer server system, the method comprising the steps of: receiving a server recovery request at a portal for a rebuild of at least part of the customer server system; and, sending a request from the portal to a cloud-based data center for on-demand provisioning of cloud-based server resources, wherein the request includes information on the location of at least part of the backup of the server system data to enable the deployment of a rebuild of at least part of the customer server system at the cloud-based data center. Advantages include a user being able to easily manage disaster recovery testing as well as actual live recovery operations. The use of temporary servers in the cloud is an efficient, and inexpensive, use of resources as the servers can be rented and used only when required.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: November 22, 2016
    Assignee: Silverstring Ltd.
    Inventor: Richard Douglas Bates
  • Patent number: 9495255
    Abstract: A plurality of storage nodes within a single chassis is provided. The plurality of storage nodes is configured to communicate together as a storage cluster. The plurality of storage nodes has a non-volatile solid-state storage for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes, with erasure coding of the user data. The plurality of storage nodes is configured to recover from failure of two of the plurality of storage nodes by applying the erasure coding to the user data from a remainder of the plurality of storage nodes. The plurality of storage nodes is configured to detect an error and engage in an error recovery via one of a processor of one of the plurality of storage nodes, a processor of the non-volatile solid state storage, or the flash memory.
    Type: Grant
    Filed: August 7, 2014
    Date of Patent: November 15, 2016
    Assignee: Pure Storage, Inc.
    Inventors: John D. Davis, John Hayes, Zhangxi Tan, Hari Kannan, Nenad Miladinovic
  • Patent number: 9471137
    Abstract: Based on a current activity running on a first selection of components operating in a primary mode from among redundant components within a high availability system, a separate power setting is selected for each separate type of redundant component from among the types of redundant components within the redundant components as specified in a high availability status specified for the current activity. At least one controller interface is called with a request to set the powered state of a particular component that is redundant to at least one of the first selection of components, from among a second selection of components operating in a standby mode from among the redundant components, to the separate power setting for the separate type of redundant component.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: October 18, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chad J. Larson, Manjunath B. Muttur, Daniel G. Thornton, Deepti Umarani
  • Patent number: 9459974
    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: Grant
    Filed: May 28, 2014
    Date of Patent: October 4, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wang Ping He, Larry Juarez, Matthew J. Kalos, John N. McCauley, Louis A. Rasor, Brian A. Rinaldi, Todd C. Sorenson
  • Patent number: 9459970
    Abstract: Technology is disclosed for improving performance during playback of logged data storage operations. The technology can monitor a log to which data storage operations are written before data is committed to a data storage device or a volume; determine counts of various types of data storage operations; and when the counts exceed a specified threshold, cause the data storage operations to be committed to the data storage device or the volume. Some data storage operations can be coalesced during playback to further improve performance.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: October 4, 2016
    Assignee: NetApp, Inc.
    Inventors: Dennis Dalessandro, Ellard Roush, Joseph A. Brown
  • Patent number: 9454416
    Abstract: Technology is disclosed for determining high availability readiness of a distributed computing system (“system”). A confidence measure (CM) can be computed for a particular controller in the system to determine whether a takeover by the particular controller from a first controller would be successful. The CM can be a percentage value. A CM of 0% indicates that a takeover would be a failure, which results in loss of access to data managed by the first controller. A CM of 100% indicates a successful takeover with no performance impact on the system. A CM between 0% and 100% indicates a successful takeover but with a performance impact. The CM can be computed based on events occurring in the system, e.g., veto and non-veto events. The CM is computed as a function of various weights and/or indices associated with the veto events and/or non-veto events.
    Type: Grant
    Filed: October 14, 2014
    Date of Patent: September 27, 2016
    Assignee: NetApp, Inc.
    Inventors: Senthil Kumar Veluswamy, Sathiya Kumaran Mani, Shubham Tagra
  • Patent number: 9448615
    Abstract: Based on a current activity running on a first selection of components operating in a primary mode from among redundant components within a high availability system, a separate power setting is selected for each separate type of redundant component from among the types of redundant components within the redundant components as specified in a high availability status specified for the current activity. At least one controller interface is called with a request to set the powered state of a particular component that is redundant to at least one of the first selection of components, from among a second selection of components operating in a standby mode from among the redundant components, to the separate power setting for the separate type of redundant component.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: September 20, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chad J. Larson, Manjunath B. Muttur, Daniel G. Thornton, Deepti Umarani
  • Patent number: 9448899
    Abstract: A method for switching over a virtual application two-node cluster in a cloud environment, including: sending an association state of a shared EBS volume to the standby virtual machine; receiving a request for removing an association between the active virtual machine and the shared EBS volume; removing the association between the active virtual machine and the shared EBS volume; receiving a request for associating the shared EBS volume sent by the standby virtual machine; and associating the standby virtual machine with the shared EBS volume. A brain-split problem can be completely solved using the method and an apparatus disclosed in the embodiments of the present invention. In addition, dependence on a reference active node is no longer required, which can simplify deployment of an application two-node cluster and improve reliability of the application two-node cluster.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: September 20, 2016
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Caibin Fu
  • Patent number: 9442829
    Abstract: Detecting error states when interacting with web applications is performed by accessing a first web page of a web application, determining that the first web page includes an input validation operation, configuring an input to cause the input validation operation to effect an error state, providing the input to the first web page, thereby effecting the error state, identifying a feature that is absent from the first web page before the input is provided to the first web page and present in the first web page after the input is provided to the first web page, and detecting that a second web page of the web application is in an error state if the feature is present in the second web page.
    Type: Grant
    Filed: March 4, 2016
    Date of Patent: September 13, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Evgeny Beskrovny, Omer Tripp
  • Patent number: 9442785
    Abstract: An information processing apparatus determines first message types that are not used for learning, on the basis of the appearance frequencies of individual message types obtained using a set of collected messages, and learns a message pattern which appears when a fault occurs and from which the first message types have been removed, from the set of messages and fault information. The information processing apparatus determines second message types that are not used for detection, on the basis of the appearance frequencies of individual message types obtained using a set of collected messages, generates a message pattern, from which the second message types have been removed, from the set of messages, and compares the message patterns with each other to detect a fault symptom in a system.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: September 13, 2016
    Assignee: FUJITSU LIMITED
    Inventors: Yukihiro Watanabe, Yasuhide Matsumoto
  • Patent number: 9424118
    Abstract: A hardware device detects change messages broadcast within a system. The system includes the hardware device, one or more controller devices, one or more expander devices, and one or more target devices interconnected among one another. The hardware device determines whether the change messages were broadcast within the system every first period of time or less for at least a second period of time, the first period of time less than the second period of time. In response to determining that the change messages were broadcast within the system every first period of time or less for at least the second period of time, the hardware devices signals that an error has been detected.
    Type: Grant
    Filed: April 16, 2015
    Date of Patent: August 23, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Michael G. Myrah, Balaji Natrajan
  • Patent number: 9426021
    Abstract: An initial request is received to establish a communication session. The initial request contains a communication address of a first communication device. A communication server detects that the communication session cannot be established across a primary network. In response, the initial request is repurposed by changing the first communication address to a second communication address. The changed request is sent to a communication system, which adds a field to the changed request that indicates that the changed request is to be sent via a secondary network. The changed request is sent with the field to the communication server. The changed request with the second communication address is sent to a gateway to establish the communication session across a secondary network. A portion of the communication session is established using the second communication address. The first communication address is sent in the portion of the communication session using Dual-Tone-Multi-Frequency (DTMF).
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: August 23, 2016
    Assignee: Avaya Inc.
    Inventors: Harsh V. Mendiratta, Chandra Ravipati, Christopher D. Baldwin, Rickie E. Meis, Mark T. Rolfs
  • Patent number: 9411690
    Abstract: A security surveillance apparatus with a networking function and a video recording function and a failure detecting and repairing method for a storage device are provided. The failure detecting and repairing method includes the following steps. First, the storage device is powered and detected. Then, whether a file system of the storage device is abnormal is determined. When the file system is abnormal, the file system is repaired by a file system repairing procedure. Next, whether a multimedia file is abnormal is determined. When the multimedia file is abnormal, the multimedia file is repaired by a file repairing procedure. Finally, the storage device is mounted on the security surveillance apparatus.
    Type: Grant
    Filed: May 19, 2014
    Date of Patent: August 9, 2016
    Assignee: VIVOTEK INC.
    Inventor: Chien-Wei Chang
  • Patent number: 9404970
    Abstract: A system includes processor cores that receive packets over a debug bus. The cores execute transactions in response to the packets. The packets are one of several types of packets such as a Second Access Bus (SAB) packet and Debug Access Bus (DAB) packet. The cores include specified resources and non-specified resources. A core that executes a transaction in response to a SAB packet accesses a non-specified resource and a core that executes a transaction in response to a DAB packet accesses a specified resources. A debug specification identifies the specified resources as being accessible by a debug controller. The debug specification does not identify the non-specified resources as being accessible by the debug controller.
    Type: Grant
    Filed: November 14, 2014
    Date of Patent: August 2, 2016
    Assignee: CAVIUM, INC.
    Inventors: Teng Chiang Lin, Gerald Lampert, Nitin Prakash, Andy Wang, Bryan W. Chin