Patents Examined by Philip Guyton
  • Patent number: 10444993
    Abstract: A method and device for selecting a Redundant Array of Independent Disks (RAID) level for mapped RAID. The method comprises determining, for a given RAID level, a desired ratio of rebuilding speed between the mapped RAID and non-mapped RAID based on the first number of disks in the non-mapped RAID and the second number of disks in the mapped RAID. The method also comprises determining an actual ratio of rebuilding speed between the mapped RAID and the non-mapped RAID based on the second number of disks in the mapped RAID. In addition, the method comprises selecting the given RAID level for the mapped. RAID in response to the actual ratio being above the desired ratio.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: October 15, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Geng Han, Hongpo Gao, Jibing Dong, Jian Gao, Xinlei Xu
  • Patent number: 10437663
    Abstract: A computing system in a server environment receives a diagnostic data package, corresponding to a problem, from a client computing system and runs a problem-specific analyzer to generate additional problem-specific data. A root cause for the problem is identified along with a recovery action, based on the diagnostic data package and the additional problem-specific data. The recovery action indicates whether it can be performed by an end user or an administrative user. Communication with the end user and administrative user is controlled based on the recovery action.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: October 8, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Dylan Symington, Ricardo S. Stern, Duncan L. Davenport
  • Patent number: 10437671
    Abstract: A method begins by a processing module initiating storage of a data object in two or more storage sets. The method continues with the processing module updating synchronization status for the two or more storage sets when detecting failure to store at least a minimum number of encoded data slices to enable recovery from one of the storage sets. The method continues with the processing module determining to resynchronize the two or more storage sets. The method continues with the processing module identifying a data object requiring resynchronization. The method continues with the processing module identifying a latest available revision associated with the data object and facilitating storage of the identified latest available revision of the data object in at least one storage set requiring the latest revision to satisfy the resynchronization.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: October 8, 2019
    Assignee: PURE STORAGE, INC.
    Inventors: Scott M. Horan, Ravi V. Khadiwala, Greg R. Dhuse
  • Patent number: 10430300
    Abstract: A method for creating a common platform graphical user interface is provided. The interface may enable a user to trigger a data load job from a tool. The tool may monitor file upload events, trigger jobs and identify lists of missing or problematic file names. The tool may run on a single thread, thereby consuming relatively less system resources than a multi-thread program to perform its capabilities. The tool may enable selection of file names using wildcard variables or keyword variables. The tool may validate a list of files received against a master file list for each data load job. The tool may receive user input relating to each data load job. The tool may generate a loop within the single thread to receive information. The tool may analyze the received information and use the received information to predict future metadata associated with future data load jobs.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: October 1, 2019
    Assignee: Bank of America Corporation
    Inventors: Sireesh Kumar Vasantha, Suki Ramasamy
  • Patent number: 10430259
    Abstract: Systems and methods are provided for data object validation using multilayer computing environments. A dashboard monitor initiates monitoring of a listener component belonging to a processing center core layer for changes in data objects stored in a data store. The listener component monitors a data maintenance component for changed data objects recorded in a changed objects list stored within the listener component. A daemon framework orchestrates compliance validation of the changed data objects with policies stored in another data store. Compliance of the changed data objects with the policies based on validation rules is validated by a shadow processing component. Real time results associated with the validated compliance are provided to a user interface dashboard.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventors: Michael Kiessle, Christof Schmoll
  • Patent number: 10423491
    Abstract: Systems and methods for storing encoded data slices in a dispersed storage network (DSN) involve receiving a write data object request, determining a source name for the data object, identifying a source name range corresponding to the source name, and identifying a storage pattern associated with the source name range. Based on the source name range, a set of DS units can be identified as can affinity DS units that correspond to the storage pattern. The data object is encoded to produce affinity encoded data slices and other encoded data slices which are output to the affinity DS units and other DS units respectively. A determination is made whether a favorable number of affinity encoded data slices were properly received. If so, rollback requests are issued with regards to the other encoded data slices. If not, commit requests are issued with regards to the other encoded data slices.
    Type: Grant
    Filed: November 7, 2017
    Date of Patent: September 24, 2019
    Assignee: PURE STORAGE, INC.
    Inventors: Jason K. Resch, Greg R. Dhuse
  • Patent number: 10411951
    Abstract: Example implementations relate to network policy conflict detection and resolution. For example, a system for network policy conflict detection and resolution can include a policy compilation engine to compile a plurality of network policies based on an intent format, a conflict detection engine to detect a conflict between a first network policy among the plurality of network policies and a second network policy among the plurality of network policies, using the intent format, and a conflict resolution engine to resolve the detected conflict between the first network policy and the second network policy. Further, the system for network policy conflict detection and resolution can include a translation engine to translate the resolution of the detected conflict to a protocol-specific format.
    Type: Grant
    Filed: February 10, 2015
    Date of Patent: September 10, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Charles F. Clark, Duane E. Mentze, Shaun Wackerly
  • Patent number: 10402270
    Abstract: Systems and methods for storing encoded data slices in a dispersed storage network (DSN) involve receiving a write data object request, determining a source name for the data object, identifying a source name range corresponding to the source name, and identifying a storage pattern associated with the source name range. Based on the source name range, a set of DS units can be identified as affinity DS units that correspond to the storage pattern. The data object is encoded to produce encoded affinity data slices which are output to the affinity DS units. A determination is made that an encoded data slice was improperly stored. One or more other encoded data slices corresponding to the data object may then be output to one or more DS units of the set of units other than the affinity DS units.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: September 3, 2019
    Assignee: PURE STORAGE, INC.
    Inventors: Jason K. Resch, Greg R. Dhuse
  • Patent number: 10394638
    Abstract: A method may include retrieving data about the health of a plurality of applications executing in a computing environment. The method may also include determining a plurality of indications of health based upon the data about the health of the plurality of applications, and determining an indication of an overall health of a portion of the computing environment based upon the plurality of indications of health of the plurality of applications. Still further, the method may include generating a plurality of visual elements to be displayed on remote user devices, where the plurality of visual elements may present the indications of health and/or the indication of overall health, and sending the plurality of visual elements to at least one of the remote user devices. The health indications may include both availability (expressed as a percentage) and performance (expressed as time) indications of health.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: August 27, 2019
    Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
    Inventors: Chris Lay, Cory Steers, Garrett Weston, Shane Cisco, Brandon Dorn, Chad Skinner, Thad G. Craft
  • Patent number: 10387232
    Abstract: An image forming apparatus includes an HDD, an HDD confirming unit, a system control unit, and a non-volatile semiconductor storage device. The HDD confirming unit detects a failure of the HDD and, in situations where a failure is detected, executes a confirmation process of detecting any operable portion of the HDD. The non-volatile semiconductor storage device stores system data used for operation of the system control unit. In a failure of the HDD, when the HDD confirming unit does not detect any operable portion, the system control unit separates the HDD from the image forming apparatus and sets the image forming apparatus into a restriction mode. In a failure of the HDD, when the HDD confirming unit detects an operable portion, the system control unit does not separate the HDD from the image forming apparatus and sets the image forming apparatus into a small-capacity mode.
    Type: Grant
    Filed: March 27, 2017
    Date of Patent: August 20, 2019
    Assignee: Kyocera Document Solutions Inc.
    Inventor: Masahiro Suzuki
  • Patent number: 10387266
    Abstract: An illustrative “Live Synchronization” feature creates and maintains a ready standby “synchronized application” that is available to take over as a failover solution for a “primary” application that operates in a production environment, but will do so on a different computing platform (e.g., physical server, virtual machine, container, etc.), and possibly on a differed kind of computing platform than, the primary. The illustrative system has specialized features and components for discovering and singling out each primary application and identifying and locating its disk image, e.g., VMDK file. The application is Live Synched to the standby/failover application without reference to whether and how other co-resident applications might be treated. The standby/failover destination supporting the synchronized application may be located anywhere, whether in the same data center as the primary or geographically remote or in a private or public cloud setting.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: August 20, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Paramasivam Kumarasamy, Brahmaiah Vallabhaneni, Amit Mitkar
  • Patent number: 10372649
    Abstract: An approach is provided in which an information handling system suspends operation of one or more components corresponding to a PCIe link that is operating at a reduced capacity. The information handling system then trains the PCIe link to an increased capacity while the one or more components are suspended in operation. In turn, the information handling system resumes operation of the one or more components and restores the PCIe link to the increased capacity.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Curtis S. Eide, Christopher J. Engel, Aditya Saripalli
  • Patent number: 10365981
    Abstract: A computing system providing high-availability access to computing resources includes: a plurality of interfaces; a plurality of sets of computing resources, each of the sets of computing resources including a plurality of computing resources; and at least three switches, each of the switches being connected to a corresponding one of the interfaces via a host link and being connected to a corresponding one of the sets of computing resources via a plurality of resource connections, each of the switches being configured such that data traffic is distributed to remaining ones of the switches through a plurality of cross-connections between the switches if one of the switches fails.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: July 30, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Gunneswara R. Marripudi, Stephen G. Fischer, Zhan Ping, Indira Joshi, Harry Rogers
  • Patent number: 10360089
    Abstract: Apparatus and methods for remotely monitoring a plurality of distributed devices is provided. The apparatus and methods determine logging conditions which define a state of a device at which recording of the state of the device should begin prior to an event, in order to identify a sequences of actions which occur at the devices prior to the event.
    Type: Grant
    Filed: September 8, 2016
    Date of Patent: July 23, 2019
    Assignee: ARM IP Limited
    Inventors: James Crosby, Marcus Chang
  • Patent number: 10353802
    Abstract: A connection can be made to a processing element of a remotely deployed and live streaming application executed by a first data processing system, the processing element containing at least one operator that processes at least one tuple. As the live streaming application is executed, without slowing or modifying data flow of the live streaming application execution to client devices, a copy of the tuple and a memory dump of state data for a state of the operator can be received, and the tuple can be tracked through a call graph. The state data can be loaded into a local instance of the operator loaded into a debugger. At least a portion of the call graph can be presented to a user, and a flow of the tuple through the call graph based on the state data for the operator can be indicated.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alexander Cook, David M. Koster, Jason A. Nikolai, Alexander J. Pogue
  • Patent number: 10348766
    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: December 22, 2016
    Date of Patent: July 9, 2019
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Colin Lee Feeser, Ryan Sean Marks
  • Patent number: 10338989
    Abstract: A tuple testing and routing operator in a streaming application routes data tuples to multiple parallel test operators that test in parallel the data tuples, receives feedback from the multiple parallel test operators regarding the results of testing the data tuples, routes a data tuple to a first operator when the data tuple passes the multiple parallel test operators according to a specified pass threshold, and optionally routes the data tuple to a second operator when the data tuple does not pass the multiple parallel test operators according to the specified pass threshold. The pass threshold allows testing to be done in a way that does not require all tests to be performed for all data tuples, thereby enhancing performance.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: July 2, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Michael J. Branson, Alexander Cook, John M. Santosuosso
  • Patent number: 10324623
    Abstract: A method includes encoding a data segment of a data object into a set of encoded data slices. The set of encoded data slices includes “n” number of encoded data slices. The method further includes generating a set of slice names for the set of encoded data slices. The method further includes selecting “m” encoded data slices of the set of encoded data slices to output for storage in DSN memory. The method further includes selecting “m” storage units of “p” storage units of the DSN memory for storing the “m” encoded data slices. The method further includes mapping “m” slice names of the “m” encoded data slices to DSN addresses of the “m” storage units to create mapped slice names. The method further includes outputting, in accordance with the mapped slice names, the “m” encoded data slices to the “m” storage units for storage therein.
    Type: Grant
    Filed: January 12, 2017
    Date of Patent: June 18, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jason K. Resch, Greg Dhuse
  • Patent number: 10318367
    Abstract: A method for detecting computer issues includes identifying a target computer system. A first set of data for a first time period relating an operating metric from the target computer system are received. The operating metric is stored. A second set of data for a second time period relating to the operating metric is received. The first and second sets of data are compared. A difference between the two sets of data is identified. If the difference between the two sets of data is within a range a warning notification is displayed in a graphical user interface. An input is received in the graphical user interface in response to the warning notification being displayed.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: June 11, 2019
    Assignee: United Services Automobile Association (USAA)
    Inventors: Manuel A. Carranza, Chase T. Sekula, Mark S. Moore, Mathew P. Ringer
  • Patent number: 10310921
    Abstract: A computing system is configured to maintain equivalency of independent structures located in different coupling facilities. The computing system includes a first coupling facility and a second coupling facility different from the first coupling facility. The first coupling facility includes a first structure that receives a first data modification based on a modification command requested by an application executed by an operating system. The second coupling facility in signal communication with the first coupling facility and includes a secondary structure that receives a second data modification based on the first data modification applied to the first structure. The first coupling facility outputs a Push List Structure Object (PLSO) command data block to the second coupling facility. The PLSO command data block indicates the first data modification applied to the first structure.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: June 4, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dennis J. Dahlen, Peter D. Driever, Steven N. Goss, Georgette L. Kurdt, John Nagy, David H. Surman