Patents Examined by Joseph D Manoskey
  • Patent number: 10289477
    Abstract: An embodiment of an electronic marker circuit for a USB cable may be configured to detect and error condition on one or more of the USB signals and apply a signal to one of the USB signal that is representative of the cable being disconnected from a source or sink device even if the cable is still physically connected.
    Type: Grant
    Filed: February 27, 2017
    Date of Patent: May 14, 2019
    Assignee: SEMICONDUCTOR COMPONENTS INDUSTRIES, LLC
    Inventor: Christian Klein
  • Patent number: 10289472
    Abstract: Embodiments of the present disclosure disclose a resource leak detection method, apparatus, and system that includes obtaining a target resource called when target code of a program runs, where the target code is partial code in program code, determining a first storage resource amount occupied by the target resource, determining whether the first storage resource amount occupied by the target resource satisfies a first preset condition, and if the first storage resource amount occupied by the target resource satisfies the first preset condition, determining a storage location of the target code as a resource leak location. In the embodiments of the present disclosure, the target code of the program can be tracked, and further, by means of detection, the storage location of the target code can be determined as the resource leak location.
    Type: Grant
    Filed: February 24, 2017
    Date of Patent: May 14, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Jinghui Li, Jianqing Yuan, Xuewen Gong, Youzhan Yin
  • Patent number: 10282276
    Abstract: Techniques relate to fingerprint-initiated trace extraction. A determination is made of whether a fingerprint is present in software that is currently executing on a processor of a computer system. The fingerprint comprises a representation of a sequence of behavior that occurs in the processor while the software is executing. In response to determining that the fingerprint is not present in the software currently executing on the processor, monitoring continues for the software executing on the processor to determine whether the fingerprint is present. In response to determining that the fingerprint is present in the software executing on the processor, a trace is triggered of a code segment of the software corresponding to when the fingerprint is recognized. The trace is for a record of instructions of the code segment of the software.
    Type: Grant
    Filed: January 16, 2017
    Date of Patent: May 7, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Giles R. Frazier, Michael Karl Gschwind, Christian Jacobi, Anthony Saporito, Chung-Lung K. Shum
  • Patent number: 10282247
    Abstract: A node failure detector for use in a distributed database that is accessed through a plurality of interconnected transactional and archival nodes. Each node is selected as an informer node that tests communications with each other node. Each informer node generates a list of suspicious nodes that is resident in one node designated as a leader node. The leader node analyzes the data from all of the informer nodes to designate each node that should be designated for removal with appropriate failover procedures.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: May 7, 2019
    Assignee: NuoDB, Inc.
    Inventor: Daniel P. Ottavio
  • Patent number: 10282248
    Abstract: Disclosed are hardware and techniques for correcting computer process faults by identifying risk associated with correcting a computer process fault and computer processes that may depend on the corrected computer process. The interdependent computer processes in a network may be determined by evaluating a stream of process break flags from a monitoring component coupled to the network. Each computer process break flag in the stream of computer process break flags indicates a process fault detected by the monitoring component and is correlated to a corrective response. The break flag and the corrective response are assigned a risk. A risk matrix accounts for interdependencies between computer processes and identified corrective actions. A final response strategy that corrects the computer process faults is determined using the assigned risk and computer system interdependence.
    Type: Grant
    Filed: November 27, 2018
    Date of Patent: May 7, 2019
    Assignee: Capital One Services, LLC
    Inventors: Bhavik Gudka, Surya Avirneni, Eric Barnum, Milind Patel
  • Patent number: 10268534
    Abstract: Methods and systems to narrow a search for potential sources of problems in a distributed computing system are described. A volatile event type of event messages recorded in an event-log file is identified. The volatile event type is an event type that may have unexpectedly increased in frequency over an observation time window. An historical period of time may be selected to search for potential sources of the volatile event type. Frequencies of event messages in the event-log file with the same event type as the volatile event type are determined for time intervals of the historical period of time. A time interval of the historical period of time with a largest increase in frequency of event messages is identified. A list of event messages of the event-log file in a selected sub-time interval of the sub-time intervals of the time interval are displayed in a graphical user interface.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: April 23, 2019
    Assignee: VMware, Inc.
    Inventors: Darren Brown, Jeremy OlmstedThompson, Nicholas Kushmerick
  • Patent number: 10268546
    Abstract: For single-level cell flash memories and multi-level cell flash memories, different operations can be performed according to their stability when an abnormal status is terminated. Specifically, for the multi-level cell flash memories, when the abnormal status is terminated, a now physical block is used to proceed with write operation, and the previous physical block(s) would not be written any more. On the contrary, for the single-level cell flash memories, when the abnormal status is terminated, the controller needs to perform corresponding operations on the last physical page of the previous physical block(s).
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: April 23, 2019
    Assignee: SILICON MOTION, INC.
    Inventor: Kuan-Yu Ke
  • Patent number: 10261874
    Abstract: An approach is disclosed that receives power related data from one or more power systems. The approach then determines, based on an analysis of the power related data, an anticipated power outage, with the power outage includes a power outage time estimate. The approach further identifies jobs to be migrated from a primary data center to a remote data center. The identification of the jobs to be migrated is based, at least in part, on the power outage time estimate.
    Type: Grant
    Filed: December 1, 2016
    Date of Patent: April 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jay S. Bryant, James E. Carey, Zachary A. Hill, Kendall J. Nelson, Lucas A. Palm
  • Patent number: 10261873
    Abstract: A failure resistant distributed computing system includes primary and secondary datacenters each comprising a plurality of computerized servers. A control center selects orchestrations from a predefined list and transmits the orchestrations to the datacenters. Transmitted orchestrations include less than all machine-readable actions necessary to execute the orchestrations. The datacenters execute each received orchestration by referencing a full set of actions corresponding to the received orchestration as previously stored or programmed into the computerized server and executing the referenced full set of actions. At least one of the orchestrations comprises a failover operation from the primary datacenter to the secondary datacenter.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: April 16, 2019
    Assignee: SERVICENOW, INC.
    Inventors: Sridhar Chandrashekar, Swapnesh Patel, Viral Shah, Anurag Garg, Anjali Chablani
  • Patent number: 10241848
    Abstract: Personalized diagnostics, troubleshooting, recovery, and notification based on application state is provided. In some examples, system, application, and device level configuration and usage data may be collected as telemetry data. Upon detection of a crash or similar problem, or upon user activation, an assistance service and/or a local assistance application component may execute diagnostics on the crashed application based on the telemetry data, user credentials, known problems, and other factors which may be recorded by the assistance application and/or other system elements. Suitable recovery actions may be taken. If recovery actions are unsuccessful, diagnostic information may be provided to a support system and the issue elevated. Moreover, collected information may be provided to a system database for generating data insights and determining error patterns.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 26, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nagaraj Patil, Kiran Nallabothula, Doru Nica, Himanshu Misra, Minjun Wu, Raghavendra Bhuthpur, Sathish Kumar Venkat Rangam, Srihari Busam, Nagaraju Palla, Ning Zhuang, Ming Yang, Xiaoyu Li, Eddie Fong, Katy Chen
  • Patent number: 10235229
    Abstract: Rehabilitating storage devices in a storage array that includes a plurality of storage devices, including: receiving a request to rehabilitate a storage device that is operating outside of a defined range of expected operating parameters; selecting, from a hierarchy of rehabilitative actions that can be performed on the storage device, a rehabilitative action to perform on a storage device in dependence upon information describing a number of times that one or more of the rehabilitative actions have been performed on the storage device; and initiating execution of the selected rehabilitative action.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: March 19, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Andrew Bernat, James Cihla, Jungkeun Kim, Iris McLeary, Damian Yurzola
  • Patent number: 10229005
    Abstract: A configuration is generated for a software that is to be deployed for providing high service availability to satisfy configuration requirements. One or more configuration patterns are identified, each of which specifies a set of attribute values and an actual recovery action for a failed component as a configuration option of the software. The unchangeable attribute values of the software are matched with the configuration patterns to obtain a matching configuration pattern, whose actual recovery action incurs a smallest component failure recovery impact zone. The matching configuration pattern is selected as at least a portion of the configuration of the software. Then the changeable attribute values of the software are set to the corresponding attribute values of the matching configuration pattern to satisfy the configuration requirements.
    Type: Grant
    Filed: January 23, 2014
    Date of Patent: March 12, 2019
    Assignee: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
    Inventors: Maria Toeroe, Parsa Pourali
  • Patent number: 10229010
    Abstract: A method, non-transitory computer readable medium, and computing device that determines when a software failure associated with a virtual storage controller has occurred. At least a portion of a transaction log corresponding to the virtual storage controller is stored in a stable storage device, when the determining indicates that the software failure associated with the virtual storage controller has occurred. A determination is made when the virtual storage controller has rebooted. The at least a portion of the transaction log is retrieved from the stable storage device, when the determining indicates that the virtual storage controller has rebooted. Thereby, state can be preserved and transactions pending, but not yet committed to storage server devices, can be replayed and proceed with minimal or no impact on the client devices originating the transactions.
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: March 12, 2019
    Assignee: NetApp, Inc.
    Inventors: Joseph CaraDonna, Donna Duffy, Brian McCarthy
  • Patent number: 10223191
    Abstract: Methods and systems for detecting anomalous behavior include performing a principal component analysis on a plurality of key performance indicators (KPIs) to determine a set of principal axes. The KPIs are clustered in a space defined by the set of principal axes. Local and structural anomalies are determined in the clustered KPIs. The structural and local anomalies are classified based on historical information. A management action is performed based on the classified structural and local anomalies.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gianluca Della Corte, Leonida Gianfagna, Stefano Proietti, Roberto Pecoraro, Antonio M. Sgro
  • Patent number: 10216592
    Abstract: Performing failover processing between a production host and a backup host, a storage system is connected to the production host and the backup host. In response to a failure of the production host, metadata is obtained of data blocks that have been cached from an elastic space located in a fast disk of the storage system. A storage capacity of the elastic space is expanded. Data blocks are obtained to which the metadata corresponds according to the metadata and the storage capacity of the expanded elastic space, and storing the same in the expanded elastic space. In response the backup host requesting the data blocks to which the metadata corresponds, and the data blocks to which the metadata corresponds have already been stored in the expanded elastic space, data blocks are obtained to which the metadata corresponds from the expanded elastic space and transmitting the same to the backup host.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yande Chang, Duo Chen, Min Fang
  • Patent number: 10216583
    Abstract: The disclosed computer-implemented method for data protection using cloud-based snapshots may include (1) identifying a request to back up an information asset hosted by a cloud-based platform, (2) discovering, in response to the request, a plurality of snapshots taken at the cloud-based platform, where at least some of the plurality of snapshots store data underlying the information asset but do not provide a consistent image of the information asset, (3) determining that a snapshot subset of the plurality of snapshots provides data sufficient to produce a consistent image of the information asset by attempting to recover a consistent image of the information asset from the snapshot subset within a rehearsal environment, and (4) performing a backup that provides a consistent image of the information asset from the snapshot subset. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: December 2, 2016
    Date of Patent: February 26, 2019
    Assignee: Veritas Technologies LLC
    Inventor: Thomas Krinke
  • Patent number: 10198334
    Abstract: A method for monitoring the operation of a component includes receiving a stream of data samples, wherein each data sample represents a value of a physical parameter of the component, identifying local extrema of the stream of data samples, storing information relating to each local extremum in a respective position of a fixed size buffer, and upon the presence of a cycle formed between two matching endpoints represented by two local maxima or two local minima: i) deleting at least one of the local extrema corresponding to the endpoints of the cycle from the buffer, and ii) storing information related to the cycle in a memory such that the information stored in the memory represents the operation of the component.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: February 5, 2019
    Assignee: Volvo Truck Corporation
    Inventor: Rune Prytz
  • Patent number: 10191791
    Abstract: One embodiment provides an apparatus. The apparatus includes a linear address space, metadata logic and enhanced address space layout randomization (ASLR) logic. The linear address space includes a metadata data structure. The metadata logic is to generate a metadata value. The enhanced ASLR logic is to combine the metadata value and a linear address into an address pointer and to store the metadata value to the metadata data structure at a location pointed to by a least a portion of the linear address. The address pointer corresponds to an apparent address in an enhanced address space. A size of the enhanced address space is greater than a size of the linear address space.
    Type: Grant
    Filed: July 2, 2016
    Date of Patent: January 29, 2019
    Assignee: Intel Corporation
    Inventors: Tomer Stark, Ron Gabor, Joseph Nuzman
  • Patent number: 10185626
    Abstract: An automatic application error detection and rollback service can manage access to at least two versions of an application based on error reports. The versions of the application can include a previous version and a new version that can be an updated version of the previous version. Access to the previous version of the application may include a previous version URL and access to the new version of the application may include a new version URL. The rollback service may provide the new version URL to a plurality of clients. The rollback service may then receive error information of the new version for at least one individual client of a plurality of clients running the new version. Based on the error information, the rollback service may automatically change the new version URL to the previous version URL for the at least one individual client.
    Type: Grant
    Filed: September 7, 2016
    Date of Patent: January 22, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: David Mowatt
  • Patent number: 10169145
    Abstract: According to one embodiment, a method includes issuing a read request to read one or more units of data from at least one non-volatile random access memory (NVRAM) device. The read request includes one or more read voltage thresholds. The method also includes receiving the one or more data units and read command parameters used to read the one or more data units from the at least one NVRAM device. Moreover, the method includes storing error-free data units, the read command parameters used to read the error-free data units from the at least one NVRAM device, and a read completion status to one of a plurality of read buffers. The read completion status indicates a completed read when a data unit is error-free and indicates an incomplete read when a data unit is errored.
    Type: Grant
    Filed: March 10, 2016
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Charles J. Camp, Timothy J. Fisher, Aaron D. Fry, Ashwitha Krishna Kumar, David A. Pierce, Kevin E. Sallese, Lincoln T. Simmons