Patents Examined by Christopher McCarthy
  • Patent number: 9680906
    Abstract: Techniques are described for detecting faults in media content based on the behavior of users viewing the media content. Embodiments stream a first instance of media content to one or more users. The behavior of the one or more users is monitored while the users are viewing the streaming first instance of media content. Embodiments then determine whether the first instance of media content is faulty, based on the monitored behavior of the one or more users.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: June 13, 2017
    Assignee: NETFLIX, INC.
    Inventors: Gregory S. Orzell, John Funge, David Chen
  • Patent number: 9672142
    Abstract: A fulfillment test of a computing system having components is performed within a build-to-order test phase. Responsive to the fulfillment test failing, the component that most contributed to the fulfillment test failing is replaced, regardless of whether the given component was determined to be suspect or marginally defective pursuant to a fabrication test previously performed within a build-to-plan test phase. Any other component of that contributed to the fulfillment test failing and that was determined to be suspect or marginally defective pursuant to the fabrication test previously performed within the build-to-plan test phase is also replaced.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: June 6, 2017
    Assignee: International Business Machines Corporation
    Inventors: Matthew Gadzinski, Anthony G. Gorey, Richard W. Gregory, Rohan A. Jones, Michel H. Joseph, Kurt J. Leuchten, Gerald G. Stanquist, Brian W. Stocker
  • Patent number: 9672117
    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for performing data replication and backup. The method comprises performing a first data replication of a production site storage to a replication site storage and performing a first backup of the production site storage to a production site backup storage. A second data replication then may be performed from the production site backup storage to a backup site backup storage.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: June 6, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Saar Cohen, Anestis Panidis
  • Patent number: 9667272
    Abstract: Systems and methods are provided for encoding data based on an LDPC code using various inversion mechanisms to obtain parity bits. In some embodiments, an LDPC encoder may compute parity bits using a speculative recursion and correction mechanism. In these embodiments, the LDPC encoder may initiate a recursion using at least one speculative value in place of the actual value for a parity component. The speculative values may then be corrected using a correction factor. In other embodiments, an LDPC encoder is provided that can perform a blockwise inversion mechanism. This mechanism may be used on LDPC codes with parity check matrices having a parity portion composed partially of a large triangular matrix. In still other embodiments, a generic LDPC encoder is provided. The generic LDPC encoder can implement a variety of different encoding techniques, such as different inversion mechanisms, and may be processor-based or finite state machine-based.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: May 30, 2017
    Assignee: Marvell International Ltd.
    Inventors: Kiran Gunnam, Nedeljko Varnica
  • Patent number: 9639412
    Abstract: Some embodiments provide application performance management tools with a service monitor that operates on a number of different mobile devices to track and monitor services that an application is using. In some embodiments, the service monitor stores a log relating to the use of the service each time the application uses the service. The application performance tool also includes an error monitor to detect an application error and report the application error to a performance monitoring server along with one or more logs relating to the use of the service when the error is detected. The performance monitoring server then provides an error report with the one or more logs to assist a developer in diagnosing the cause of the error with the application.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: May 2, 2017
    Assignee: APTELIGENT, INC.
    Inventors: Andrew Levy, Robert Kwok, Sean Hermany, Andrew Yousef, David Shirley, Paul Lappas
  • Patent number: 9632858
    Abstract: The technology disclosed relates to organizing network performance metrics into historical anomaly dependency data. In particular, it relates to calculating cascading failure relationships between correlated anomalies detected in a network. It also relates to illustrating to a network administrator causes of system failure by laying out the graph to show a progression over time of the cascading failures and identify root causes of the cascading failures. It also relates to ranking anomalies and anomaly clusters in the network based on attributes of the resources exhibiting anomalous performances and attributes of the anomalous performances. It further relates to depicting evolution of resource failures across a network by visually coding impacted resources and adjusting the visual coding over time and allowing replay over time to visualize propagation of anomalous performances among the impacted resource.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: April 25, 2017
    Assignee: OpsClarity Inc.
    Inventors: Amit Sasturkar, Alan Ngai
  • Patent number: 9626251
    Abstract: A method of for system management, comprising initiating a workflow operating on a processor. Initiating a sub-workflow operating on the processor from the workflow. Electronically reading state data for one or more resources designated by the sub-workflow prior to performing a first logical process of the sub-workflow. Storing the state data in a non-transient data memory. Performing logical processes associated with the sub-workflow using the processor. Restoring the state data for the one or more resources if it is determined that an error has occurred.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: April 18, 2017
    Assignee: DELL PRODUCTS L.P.
    Inventors: Kevin S. Borden, Andrew T. Miller, Michael D. Condon, Aaron Merkin, Gavin D. Scott
  • Patent number: 9626266
    Abstract: Embodiments of the present invention relate to an error simulator for a test platform. The test platform includes a test process, a system under test (SUT), the error simulator and at least one downstream system. The error simulator is a transparent proxy that intercepts traffic from/to the SUT. The error simulator forwards only “success” commands from the SUT to the downstream system(s) and forwards actual responses from the downstream system(s) to the SUT. However, when the error simulator receives a “failure” command from the SUT, the error simulator automatically returns a corresponding error message that is obtained from preprogrammed failure information to the SUT. The preprogrammed failure information details one or more “failure” commands and corresponding error messages, and is received from the test process by the error simulator either prior to the start of testing or immediately preceding a failure during a test.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: April 18, 2017
    Assignee: Synchronoss Technologies, Inc.
    Inventors: Eoin Byrne, Dan Costelloe
  • Patent number: 9626243
    Abstract: A method and device for error detection includes performing error detection for each data word received in a burst access to a memory. When no error is detected, the data words are written to a cache and indicated as valid data. In response to detecting an error in a data word, the error is corrected and the corrected data written to the cache without indicating the data as valid. In addition, the location of the detected error, indicating the data symbol associated with the error, is recorded in an error vector. The error vectors associated with each data word in the burst access are compared to determine whether a detected error was properly corrected.
    Type: Grant
    Filed: December 11, 2009
    Date of Patent: April 18, 2017
    Assignee: Advanced Micro Devices, Inc.
    Inventor: James O. Nicholson
  • Patent number: 9626125
    Abstract: A method begins by a dispersed storage (DS) processing module identifying a plurality of encoded data slices requiring rebuilding. The method continues with the DS processing module determining an amount of reserve memory required for storage of rebuilt slices for the identified plurality of encoded data slices requiring rebuilding. The method continues with the DS processing module updating memory utilization information to include the amount of reserve memory required. The method continues with the DS processing module indicating the memory utilization. The method continues with the DS processing module obtaining rebuilt slices. The method continues with the DS processing module storing the rebuilt slices in the memory and updating the memory utilization information.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: April 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Jason K. Resch
  • Patent number: 9612891
    Abstract: A memory controller is provided between a CPU and a main memory, controls access from the CPU to the main memory, and includes a data storage area and a controller. In a case where error information indicating that an error occurs is included in write data from the CPU to the main memory, the controller stores the write data in a data storage area in association with a writing destination address. Therefore, even in a case where the error information is not written in the main memory, the error information can be recorded.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: April 4, 2017
    Assignee: FUJITSU LIMITED
    Inventors: Akio Tokoyoda, Yuta Toyoda, Makoto Suga, Masatoshi Aihara, Koji Hosoe
  • Patent number: 9612923
    Abstract: Method/system is disclosed for recovering computing capacity and critical applications after a catastrophic failure. The method/system involves distributing the computing capacity over multiple computing clusters, each computing cluster having concurrent access to shared data and software applications of other computing clusters. Sufficient backup computing capacity is reserved on each computing cluster to recover some or all active computing capacity on the other computing clusters. Message traffic throughout the computing clusters is monitored for indications of a catastrophic failure. Upon confirmation of a catastrophic failure at one computing cluster, the workloads of that computing cluster are transferred to the backup computing capacity of the other computing clusters. Software applications that have been designated for recovery are then brought up on the backup computing capacity of the other computing clusters.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: April 4, 2017
    Assignee: UNITED SERVICES AUTOMOBILE ASSOCIATION
    Inventors: John C. Shaw, Patrick W. Price
  • Patent number: 9612924
    Abstract: A method for providing fault tolerance in a distributed file system of a service provider may include launching at least one data storage node on at least a first virtual machine instance (VMI) running on one or more servers of the service provider and storing file data. At least one data management node may be launched on at least a second VMI running on the one or more servers of the service provider. The at least second VMI may be associated with a dedicated IP address and the at least one data management node may store metadata information associated with the file data in a network storage attached to the at least second VMI. Upon detecting a failure of the at least second VMI, the at least one data management node may be re-launched on at least a third VMI running on the one or more servers.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: April 4, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Rejith George Joseph, Tin-Yu Lee, Bandish N. Chheda, Scott Michael Le Grand, Saurabh Dileep Baji
  • Patent number: 9606855
    Abstract: Corruption of program stacks is detected by using guard words placed in the program stacks. A called routine executing on a processor checks a guard word in a stack of a calling routine. The checking determines whether the guard word has an expected value. Based on determining the guard word has an unexpected value, an indication of corruption of the stack is provided. Some routines, however, may not support use of guard words. Thus, routines that are interlinked may have differing protection capabilities. A determination is made as to the differing protection capabilities, an indication of the same is provided, and the routines are executed without failing due to the differing protection capabilities.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Karl J. Duvalsaint, Michael K. Gschwind, Valentina Salapura
  • Patent number: 9600380
    Abstract: When detecting the configuration change or the operating state of a virtual machine of the main system, a VM management unit changes a value of a determination index of the virtual machine, and selects a virtual machine of the standby system/auxiliary system used for failure recovery of the virtual machine of the main system on the basis of a value of the determination index. A pattern generation unit provides the virtual machine of the standby system/auxiliary system selected by the VM management unit.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: March 21, 2017
    Assignee: HITACHI, LTD.
    Inventors: Kazuhiko Mizuno, Michitaka Okuno, Yuji Tsushima
  • Patent number: 9582348
    Abstract: Provided are a computer program product, system, and method for correcting overlapping data sets in a volume. A determination is made of overlapping data sets in a first volume that are assigned a same data unit. The data sets in the first volume that are not assigned a same data unit are copied to a second volume. The same data unit is processed to determine one of the overlapping data sets for which the same data unit is intended and copied to the determined overlapping data set in the second volume.
    Type: Grant
    Filed: February 17, 2015
    Date of Patent: February 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Harold S. Huber, Joseph V. Malinowski, David C. Reed, Max D. Smith
  • Patent number: 9575838
    Abstract: The present invention provides a method of and apparatus for implementing changes within a data system. The method receiving a request including one or more objects to be imported into a data system, creating a back up request comprising a copy of the objects included within the request, implementing the back up request in the system to generate a modified back up request including a log of the objects modified in the request, storing the modified back up request. This allows a log of changes to objects in the data system to be generated using a copy of a request including a list of changes to the objects. Once the modified back up request has been generated the request may be imported into the system.
    Type: Grant
    Filed: August 13, 2014
    Date of Patent: February 21, 2017
    Assignee: BASIS TECHNOLOGIES INTERNATIONAL LIMITED
    Inventor: Craig Douglas Oliver
  • Patent number: 9569297
    Abstract: An information handling system includes a processor and a configuration detection and error handling module operable to read a first tag data file from a first storage volume, read a second tag data file from a second storage volume, and determine that the first storage volume and the second storage volume are configured as mirrored storage volumes based upon the first tag data file and the second tag data file.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: February 14, 2017
    Assignee: DELL PRODUCTS, LP
    Inventors: Ahmad A. J. Ali, Charles E. Rose
  • Patent number: 9563499
    Abstract: A user administers web hosting on user's server from his computer remotely. When a run time error is generated, an error message is sent to a server connected to a knowledge database. If the error matches the known error form the knowledge database, the user is provided an article with a solution to the run-time error. Statistics of occurrence of the errors are saved in the knowledge database. The frequently occurring errors are provided to developers for creating hosting application updates. Additionally, security policies of the user's server can be updated based on the data from the knowledge database.
    Type: Grant
    Filed: January 30, 2015
    Date of Patent: February 7, 2017
    Assignee: Parallels International GmbH
    Inventors: Sergey N. Oleynikov, Alexey V. Yuzhakov, Stanislav S. Protassov, Serguei M. Beloussov, Sergey M. Egorov, Mikhail M. Lavrentiev
  • Patent number: 9565250
    Abstract: In various embodiments, methods and systems for transferring data using a storage medium are provided. A storage medium may be shipped by a customer to a datacenter such that the data on the storage medium is copied to a storage associated with the datacenter or data in the storage is copied to the storage medium. The datacenter may support a cloud computing infrastructure that provides a storage account to the customer that is associated with the data copied from or copied to the storage medium. The storage medium further corresponds to a data transfer manifest that includes at least in part data mapping between storage service infrastructure and data in the storage medium. It is contemplated that embodiments of the present invention may further be implemented with data transfer service components that support a client component, storage service component, and a data transfer management component.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: February 7, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Bradley G. Calder, Andrew James Edwards, Shuitao Fan, Chun Yuan, Jaidev Haridas, Matthew Douglas Hendel, Aung Maw Oo, Phillip Taron