Patents Examined by Yolanda L Wilson
  • Patent number: 10282260
    Abstract: The method of operating a storage system includes executing a storage service providing storage of a volume unit to at least one host device, in which the volume includes a first volume and a second volume. The method includes giving a first priority and a second priority lower than the first priority to the first volume and the second volume, respectively, and recovering meta-data for the first volume having the first priority when the storage service is stopped. The method includes starting the storage service using the recovered meta-data for the first volume, and recovering meta-data for the second volume having the second priority.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: May 7, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Ju-Pyung Lee, Chang-Man Lee
  • Patent number: 10282245
    Abstract: A storage system includes a monitoring service that identifies root causes of storage systems issues using relationships. The monitoring service can use thresholds associated with the relationships to detect the root causes. Relationships can be based on correlation relationships between the different levels of the storage system. In various embodiments, relationships can also be based on events that affect multiple storage volumes or on short-term events. Once a relationship is identified, a threshold for that relationship is generated or updated. The monitoring service can make that threshold accessible to other components of the monitoring service or an operator of the storage system to be used in detecting root causes.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: May 7, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ganesh Viswanathan, Vinayak Sasikumar, Artur Pop, Shuai Chang, Benjamin Ryan Zeghers
  • Patent number: 10275329
    Abstract: A method for identifying and isolating faults in versioned microservices includes a request replicator receiving an original request, and determining whether to replicate the original request. The request replicator replicates the original request creating one or more replicated requests, including a first replicated request. In an example, the request replicator dispatches the original request to a stable production system, and dispatches the first replicated request to a first modified production system. The stable production system produces a first reply to the original request. The first modified production system produces a second reply to the first replicated request. A fault detector performs a comparison of the second reply and the first reply and determines, based on the comparison, that the first modified production system has a verification status. Then, the stable production system is replaced with first modified production system.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: April 30, 2019
    Assignee: Red Hat, Inc.
    Inventors: Huamin Chen, Jay Vyas
  • Patent number: 10268536
    Abstract: Systems and methods for debugging dynamically rendered content are described herein. A plurality of rules are defined and stored, wherein each rule includes a condition and an action, and wherein each action includes an instruction to render content within a webpage. A rule object is generated based on the plurality of rules, wherein the rule object includes executable code. The rule object is stored within an in-memory device disposed between a rules server and a transformation server. An error is detected during the execution of the rule object. In response to a user request, an encrypted security token is generated to access one or more rule debugging modules of the rules server.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: April 23, 2019
    Inventor: Frank McCarry
  • Patent number: 10261853
    Abstract: A system, computer program product, and computer-executable method of managing replication within a data storage system, the system, computer program product, and computer-executable method including receiving an error related to a replication session within the data storage system, analyzing the error, based on the analysis, determining whether to retry the replication session, upon a positive determination, calculating a first time interval for the replication session, and retrying the replication session upon completion of the first time interval.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: April 16, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Xiangping Chen, David Meiri
  • Patent number: 10255143
    Abstract: Systems and methods are provided herein for automatically configuring newly installed secondary storage computing devices and managing secondary storage computing devices when one or more become unavailable. For example, a storage manager can then detect the computing resources available to the newly installed secondary storage computing device, assign a role to the newly installed secondary storage computing device based on the detected computing resources, configure the newly installed secondary storage computing device with deduplication and storage policies used by the other secondary storage computing devices, re-partition secondary storage devices to allocate memory for the newly installed secondary storage computing device, and instruct other secondary storage computing devices to replicate their managed data such that the newly installed secondary storage computing device has access to the replicated data.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: April 9, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Manoj Kumar Vijayan, Jaidev Oppath Kochunni, Deepak Raghunath Attarde, Ramachandra Reddy Ankireddypalle
  • Patent number: 10248543
    Abstract: Systems and methods for functionally testing software using computer vision. Systems can include a functional testing computer vision system and a computer vision-based functional testbed system. Methods can include generating a computer vision-based testing package and functionally testing software on at least one virtualized testbed machine using the computer vision-based testing package.
    Type: Grant
    Filed: April 25, 2017
    Date of Patent: April 2, 2019
    Inventor: Dennis Lin
  • Patent number: 10241804
    Abstract: Approaches are described for enabling a host computing device to store credentials and other security information useful for recovering the state of the host computing device in a secure store, such as a trusted platform module (TPM) on the host computing device. When recovering the host computing device in the event of a failure (e.g., power outage, network failure, etc.), the host computing device can obtain the necessary credentials from the secure store and use those credentials to boot various services, restore the state of the host and perform various other functions. In addition, the secure store (e.g., TPM) may provide boot firmware measurement and remote attestation of the host computing devices to other devices on a network, such as when the recovering host needs to communicate with the other devices on the network.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: March 26, 2019
    Inventors: Nachiketh Rao Potlapally, Rachit Chawla, Jeremy Ryan Volkman, Michael David Marr
  • Patent number: 10234917
    Abstract: Example implementations relate to sequential resets of redundant subsystems. For example, in an implementation, a controller may receive a maintenance activity instruction and may perform the maintenance activity on the redundant subsystems. After performance of the redundant subsystems, the controller may sequentially reset each of the redundant subsystems. The controller may wait a random delay between sequential resets of the redundant subsystems.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: March 19, 2019
    Inventors: Andrew C Cartes, Stewart Gavin Goodson, Rameez Kadar Kazi, Adam Ruiz, Doug Hascall
  • Patent number: 10228990
    Abstract: Systems, methods and/or devices are used to adjust error metrics for a memory portion of non-volatile memory in a storage device. In one aspect, a first write and a first read are performed on the memory portion. In accordance with results of the first read, a first error metric value for the memory portion is determined. In accordance with a determination that the first error metric value exceeds a first threshold value, an entry for the memory portion is added to a table. After the first write, when a second write to the memory portion is performed, it is determined whether the entry for the memory portion is present in the table. In accordance with a determination that the entry for the memory portion is present in the table, the second write uses a first error adjustment characteristic that is determined in accordance with the first error metric value.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: March 12, 2019
    Inventors: Yiwei Song, Nian Niles Yang, James Fitzpatrick
  • Patent number: 10223189
    Abstract: Suppression routines are described for implementation by a monitoring service. The monitoring service uses collected data to identify faulty storage volumes. Advantageously, in some cases, the monitoring service can notify an operator of the storage system that certain storage volumes are faulty. In some embodiments, these notifications are to be suppressed because not all notifications of faulty volumes are necessary. Suppression rules can indicate that a faulty storage volume is at fault because it is a test volume, associated with a large power outage, or some other learned event from storage command metrics. The monitoring service can suppress notifications about these known system issues, among others.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: March 5, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Ganesh Viswanathan, Vinayak Sasikumar, Artur Pop, Shuai Chang, Benjamin Ryan Zeghers
  • Patent number: 10216618
    Abstract: A method, system, and apparatus for debugging an application program from a workstation that is remote from a server on which the application program resides includes invoking the application program from the workstation via a network interface; displaying a user frame at the workstation that includes information generated by the application program; providing a debug view option at the workstation for generating a debug frame of the application program; and displaying the debug frame at the workstation when the debug view option is selected. When the debug view option is selected, the information for the user frame is saved and can be restored to regenerate the information on the user frame when the user view option is selected. The developer can view internal, public, and private code associated with the application program without compromising the security of other application programs on the server.
    Type: Grant
    Filed: February 22, 2016
    Date of Patent: February 26, 2019
    Assignee: Versata Development Group, Inc.
    Inventors: Ryan Shillington, Will Scott, Dan Burton
  • Patent number: 10216558
    Abstract: Predicting individual drive failures is achieved using machine learning models of drive behavior history based on samples of SMART data attributes collected over distinct time-periods. The drive behavior history is a historical feature added to drive features modeled based on a last sample of SMART data attributes. The drive behavior history feature is used in successive modeling of drive behavior history to increase accuracy in predicting an individual drive's failure over time. Consecutive individual drive failure predictions are aggregated to further increase accuracy in predicting an individual drive's failure. In one embodiment, the system models drive behavior history and other drive features using a machine learning model. Individual drives classified as predicted to fail within a certain period of time are incorporated into a drive replacement strategy that factors in a field-based replacement cost associated with the drive.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: February 26, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Shiri Gaber, Oshry Ben-Harush, Amihai Savir
  • Patent number: 10216597
    Abstract: A method, a computing device, and a non-transitory machine-readable medium for replacing an unreadable sector in a storage system is provided. In some embodiments, the method includes identifying a sector from a plurality of sectors in a physical memory of a storage device in a storage system as an unreadable sector. An unreadable sector is a sector that includes data that had been corrupted and cannot be recovered from data in the storage system. In some embodiments, the unreadable sector is recovered by receiving a copy of a sector identified as the unreadable sector from a cloud storage, where the copy of the sector stores readable data and the cloud storage is a separate storage from the storage system. The method then includes replacing the unreadable sector with the copy at the sector at a memory location in the physical memory occupied by the unreadable sector.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: February 26, 2019
    Assignee: NETAPP, INC.
    Inventors: Mahmoud K. Jibbe, Keith Holt
  • Patent number: 10210005
    Abstract: A Data Synchronization and Failover Management (DSFM) system monitors simultaneous execution of non-identical instances of a software application and may label as a particular result of the software application the earliest output corresponding to that result produced by one of the instances. The DSFM may label one of the instances as a primary instance and the other instances as secondary instances and, if the primary instance fails, may re-label one of the secondary instances that computed all of the operations associated with the last result produced prior to the failure of the primary instance, as a new primary instance.
    Type: Grant
    Filed: March 11, 2015
    Date of Patent: February 19, 2019
    Assignee: IEX GROUP, INC.
    Inventors: James Michael Cape, Robert Park, Allen Zhang, Zoran Perkov, Lieting Yu, Prerak Pukhraj Sanghvi, Beau Tateyama, Constantine Sokoloff, Eric Quinlan
  • Patent number: 10192371
    Abstract: Systems and methods for a diagnostic software service that utilizes a subscription model to distribute diagnostic software to diagnostic tools. A diagnostic application is installed on a mobile device. The mobile device communicates with an adapter which can be coupled to a vehicle. An application server provides software modules that are available to be subscribed to by a technician and, once subscribed, can be utilized via the diagnostic application. Subscription to software modules enable the technician to add and utilize specific diagnostic functionality in an a la carte manner.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: January 29, 2019
    Assignee: Matco Tools Corporation
    Inventors: John Green, Kimber Biniak, Brian Katzenmeyer, Jason Jones
  • Patent number: 10185634
    Abstract: An online system processes data in a distributed processing system. To detect loss and corruption of data, the online system periodically stores information describing states of data processed during various time intervals and updates the information to include changes occurring within a predetermined period. Based on states of data described by information stored at a time, the online system performs a modified process on data received or processed during a time interval. For each item of data on which the modified process was performed, the online system compares a modified state of the data item to a state described by information stored at an additional time to determine if data was lost or corrupted. Lost or corrupted data is identified and processed based on the state of data described by the information stored at the time.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: January 22, 2019
    Assignee: Facebook, Inc.
    Inventors: Jason George McHugh, Nickolay Vladimirov Tchervenski, Qunshu Zhang
  • Patent number: 10185614
    Abstract: In an approach for identifying an incident requiring action, a processor receives a plurality of notifications from a plurality of sensors, wherein each notification is related to a problem identified by a sensor of the plurality of sensors. A processor determines an event type corresponding to each of the plurality of notifications based on a type of sensor from which a respective notification originates. A processor creates a group of notifications based on a location from which each respective notification originated and a time period during which each respective notification originated. A processor calculates a weight for each notification of the group based on the corresponding event type, wherein the weight indicates a likelihood to cause other notifications. A processor issues an incident report that includes a maintenance ticket, wherein the maintenance ticket identifies a notification within the group of a higher weight than other notifications of the group.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: January 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: Zane C. Bray, Willem A. Harthoorn
  • Patent number: 10176033
    Abstract: A system and method for detecting the occurrence of an event causing multiple hosts to be unresponsive. The system and method including, for a set of hosts providing services to one or more customers of a computing resource service provider, determining one or more subsets of hosts that are unresponsive, determining whether the one or more subsets of hosts that are unresponsive meet a set of criteria for an occurrence of an large-scale event affecting multiple hosts, based at least in part on a determination that the set of criteria is met, initiating a remediation action.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: January 8, 2019
    Inventors: Kai Wang, Peter Cheng-Shiang Fang, Haoyu Huang, Qi Li, Yuanyuan Song, Lechang Cheng, Fyaaz Mohammad Barakati
  • Patent number: 10169175
    Abstract: Systems and methods for providing failover control in a control system are provided. For instance, a data stream from a plurality of computing nodes in a computing system can be monitored. A first subset of computing nodes can be selected based on the data streams. Control grant signals can be generated for each computing node of the first subset. An output to one or more computing nodes of the first subset can be activated based at least in part on a number of control grant signals generated for each computing node of the first subset. Control authority can then be granted to the one or more computing nodes of the first subset.
    Type: Grant
    Filed: April 11, 2016
    Date of Patent: January 1, 2019
    Assignee: GE Aviation Systems LLC
    Inventors: Stefano A. M. Lassini, Timothy John Theriault, Mark Lawrence Darnell