Patents Issued in March 17, 2020
  • Patent number: 10592339
    Abstract: Disclosed embodiments relate to a streaming engine employed in, for example, a digital signal processor. A fixed data stream sequence including plural nested loops is specified by a control register. The streaming engine includes an address generator producing addresses of data elements and a steam head register storing data elements next to be supplied as operands. The streaming engine fetches stream data ahead of use by the central processing unit core in a stream buffer. Parity bits are formed upon storage of data in the stream buffer which are stored with the corresponding data. Upon transfer to the stream head register a second parity is calculated and compared with the stored parity. The streaming engine signals a parity fault if the parities do not match. The streaming engine preferably restarts fetching the data stream at the data element generating a parity fault.
    Type: Grant
    Filed: September 17, 2018
    Date of Patent: March 17, 2020
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventors: Joseph Zbiciak, Timothy Anderson
  • Patent number: 10592340
    Abstract: A method for execution by a dispersed storage and task (DST) processing unit includes queuing authorization requests, corresponding to received operation requests, in response to determining that first system utilization data indicates a first utilization level that compares unfavorably to a normal utilization threshold. A first batched authorization request that includes the queued authorization requests is generated for transmission to an Identity and Access Management (IAM) system in response to determining that the first request queue compares unfavorably to a first queue limit condition. A second queue limit condition that is different from the first queue limit condition is determined based on second system utilization data. A second batched authorization request that includes a second plurality of authorization requests of a second request queue is generated in response to determining that the second request queue compares unfavorably to the second queue limit condition.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amit H. Lamba, Brian F. Ober
  • Patent number: 10592341
    Abstract: Methods, apparatus and computer program products implement embodiments of the present invention that enable a computer system comprising networked computers to self-heal from a boot failure of one of the computers. In some embodiments, upon detecting a first computer having a memory and a physical boot device failing to successfully load a boot image, a second computer defines a virtual boot device in communication with the first computer and the second computer and having a boot image for the first computer. Subsequent to defining the virtual boot device, the second computer can configure the first computer to boot from the virtual boot device.
    Type: Grant
    Filed: February 26, 2018
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alex Friedman, Constantine Gavrilov
  • Patent number: 10592342
    Abstract: The system, devices, and methods disclosed herein relate to a dynamic, robust method for choosing a “winner” in an active-active data storage network. In the systems and methods disclosed herein, two or more intelligent nodes within an active-active data storage network periodically exchange operational parameters in an ongoing negotiation regarding who should be the winner in the event of a communication failure within the network. The winner is chosen dynamically based on the operational parameters. A witness is kept apprised of the winner. In the event of a communication failure between the two nodes, the winner is chosen by the witness based on the most recently negotiated lock file reported by one or both of the nodes.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Svetlana O. Sokolova, Benjamin Yoder, Deepak Vokaliga
  • Patent number: 10592343
    Abstract: Resolving software patch issues is provided. Recorded activities performed by users to resolve an issue with a patch applied to an application on a group of client devices are compared. A set of common user activities are identified within the recorded activities performed by the users. A subset of highest ranking common user activities is selected from the set of common user activities. A fix for the issue with the patch is generated based on the subset of highest ranking common user activities. Corrective action based on the fix is taken to resolve the issue with the patch on a client device, the client device experiencing the issue resolved by users on the group of client devices.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: John O'Malley, Michael Ryan
  • Patent number: 10592344
    Abstract: Erasure encoded fragments are generated by an erasure encoding scheme, represented by an erasure encoding matrix, operating on a data file. A new erasure encoded fragment may be generated from previously-generated erasure encoded fragments without reconstructing the original data file. Available and valid erasure encoded fragments are identified and a set of those fragments is selected. A composite encoding matrix is generated based upon the selected fragments and the fragment specified to be generated. The composite matrix is applied to the selected fragments to produce a plurality of partial sums. The partial sums are then combined to generate the specified fragment. The partial sums may be produced by different devices so as to distribute the computational workload and/or to reduce network traffic. The integrity of a generated fragment may be verified by generating the specified fragment twice, using two different sets of fragments, and then comparing the two results.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: March 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Bryan James Donlan, Matteo Frigo, Colin Laird Lazier
  • Patent number: 10592345
    Abstract: A computer implemented method for providing fault tolerance to a plurality of machines includes determining an aggregate load for each surviving machine of a plurality of surviving machines; calculating a recovery load of one or more orphaned jobs resulting from a terminating event; and selecting to recover and perform one or more of the orphaned jobs, by one or more of the surviving machines, based upon (i) the recovery load of the one or more orphaned jobs; (ii) the job load of the one or more orphaned jobs; and (iii) the aggregate loads of the surviving machines.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: March 17, 2020
    Assignee: Chicago Mercantile Exchange Inc.
    Inventor: Erik Helleren
  • Patent number: 10592346
    Abstract: A method and system of checkpointing single process application groups and multi-process application groups. In an exemplary embodiment, the method may include creating at least one full checkpoint for each application in an application group, and creating at least one incremental application checkpoint for each application in the application group. Further, each of the at least one incremental application checkpoint may be automatically merged against a corresponding full application checkpoint. Further, checkpointing may be synchronized across all applications in the application group. In the exemplary embodiment, each application may use both fork( ) and exec( ) in any combination.
    Type: Grant
    Filed: May 29, 2018
    Date of Patent: March 17, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventors: Keith Richard Backensto, Allan Havemose
  • Patent number: 10592347
    Abstract: A technique includes communicating a plurality of hashes associated with chunks of an object to at least some stores of a plurality of stores on which the object is distributed; and in response to the communication, receiving responses indicating a distribution of the associated chunks. The technique includes selecting one of the stores based at least in part on the responses and communicating deduplicated data associated with the object to the selected store.
    Type: Grant
    Filed: May 16, 2013
    Date of Patent: March 17, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Andrew Todd, Peter Thomas Camble, Wayland Kenneth Jeong, Kaushik Chandrasekharan, Dennis Suehr
  • Patent number: 10592348
    Abstract: Disclosed are systems, methods and computer program products for data deduplication during a backup using at least two LSM trees. An example method includes calculating, for a first data block, a first hash value associated with the first data block and determining a reduced hash value based on the first hash value. The method includes determining whether the first data block contains data duplicative of an existing data block in a prior backup based on whether the reduced hash value occurs in a first log-structured merge (LSM) tree. If so, the method includes comparing the first hash value to one or more hash values in a second LSM tree to identify a matching hash value, and writing a first segment identifier (ID) corresponding to the matching hash value in an archive, the first segment ID referencing the existing data block in a segment store.
    Type: Grant
    Filed: June 16, 2017
    Date of Patent: March 17, 2020
    Assignee: Acronis International GmbH
    Inventors: Vitaly Pogosyan, Kirill Korotaev, Serguei Beloussov, Stanislav Protasov, Mark Shmulevich
  • Patent number: 10592349
    Abstract: A storage control device includes a processor which performs first copy of copying first data stored in a first storage device into a first backup region upon detecting a failure presage in the first storage device. The processor performs first write of writing second data specified in a first write request to the first storage device and second write of writing the second data into the first backup region upon receiving the first write request while performing the first copy. The processor performs second copy of copying third data stored in the first backup region to a second storage device upon completing the first copy. The processor performs third write of writing fourth data specified in a second write request to the second storage device in place of the first storage device upon receiving the second write request after completion of the second copy.
    Type: Grant
    Filed: September 5, 2017
    Date of Patent: March 17, 2020
    Assignee: FUJITSU LIMITED
    Inventors: Atsushi Endo, Takashi Fujihara
  • Patent number: 10592350
    Abstract: Uploads of restored virtual machine (“VM”) data to cloud storage, e.g., VM restore-to-cloud operations, are performed without having to write whole restored virtual disk files to a proxy server before the virtual disk data begins uploading to cloud. Restored data blocks from a backup source are locally cached, staged for efficiency, and asynchronously uploaded to the cloud page-by-page without tapping mass storage resources on the proxy. Downloads of VM data from cloud storage, e.g., VM backup-from-cloud, are performed without having to download a virtual disk file in its entirety to the proxy server before the backup operation begins generating a backup copy. This speeds up “pulling” VM data from the cloud by pre-fetching and locally caching downloaded data blocks. The cached data blocks are processed for backup and stored page-by-page directly into a secondary copy of the cloud VM virtual-disk file without tapping mass storage resource at the proxy.
    Type: Grant
    Filed: February 21, 2017
    Date of Patent: March 17, 2020
    Assignee: Commvault Systems, Inc.
    Inventor: Henry Wallace Dornemann
  • Patent number: 10592351
    Abstract: Described is a system (and method) that may implement a more intelligent mechanism for managing caching data as part of a data restore process. The system may utilize a read-ahead cache that leverages a statistical probability. More specifically, the system may model a data restore pattern using a binomial probability distribution to dynamically enable when data is stored to read-ahead cache. Accordingly, the system may enable/disable a read-ahead cache setting at any point during the restore process by dynamically adjusting a sequential read threshold according to a determined statistical probability. For example, the system may determine such a dynamical setting based on a Binomial Probability Density Function (PDF) and/or a Cumulative Distribution Function (CDF) to calculate real-time thresholds.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: March 17, 2020
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventor: Keyur Desai
  • Patent number: 10592352
    Abstract: Provided is a backup system including a storage system and a backup server, in which the backup server includes a ledger for managing a copy number and a backup acquisition date and time for each backup image, a data volume that stores data accessed by a business server, a backup image volume that stores a plurality of backup images at different time points of the data volume, an access volume having a volume ID for accessing the backup image from the backup server, and a data protection area including at least one volume having an internal volume ID instead of the volume ID for accessing from the backup server are configured in the storage system, and the backup image stored in the data protection area and the access volume are associated, and the backup image in the data protection area is provided to the backup server.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: March 17, 2020
    Assignee: Hitachi, Ltd.
    Inventors: Naoki Tanaka, Goro Kazama, Naoyuki Masuda, Tomoya Yamada, Yuri Hiraiwa
  • Patent number: 10592353
    Abstract: Systems and methods are provided for performing a point-in-time restore of data of a first tenant of a multitenanted database system. Metadata can be located to identify an archival version of first data of the first tenant stored in immutable storage of the database system. The archival version includes a most recently committed version of each datum prior to a first point in time. By using the metadata, a restore reference set is mapped into a target database instance of the database system. The mapping can be performed when all existing data for a tenant is to be the archival version, and where versions of data and records committed after the point in time are not available to the target database instance.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: March 17, 2020
    Assignee: salesforce.com, inc.
    Inventors: Jameison Bear Martin, Nathaniel Wyatt, Patrick James Helland, Thomas Fanghaenel, Terry Chong, Subho Sanjay Chatterjee
  • Patent number: 10592354
    Abstract: In a first area of a persistent memory, data is stored that defines a known good state that is operable to launch the computing device to the known good state in response to a reboot. In response to a write request to the first area of persistent memory, the requested write is directed to a second area of the persistent memory and a record of redirected writes to the second area of persistent memory is updated. A request is received to establish an update to the known good state. The updated known good state is operable to launch the computing device to the updated known good state in response to a reboot. In response to the request, the record is persisted such that in response to a reboot, the record is usable to restore the redirected writes, thereby launching the computing device to the updated known good state.
    Type: Grant
    Filed: May 1, 2018
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Darwin Ou-Yang, Oleg Kagan, Sameer Chetan Saiya, Ravinder S. Thind
  • Patent number: 10592355
    Abstract: Embodiments of the present invention provide methods, program products, and systems for determining an amount of usable storage in a backup environment. Embodiments of the present invention can be used to receive system information pertaining to a storage backup environment. Embodiments of the present invention can calculate a compression ratio of the storage on a backup server and a backup ratio between an amount of data on a client computer system and an amount of data on the backup server and calculate an average amount of storage consumed on the backup server. Embodiments of the present invention can determine an existing backup capacity for the storage backup environment by identifying an amount representing the actual capacity of data capable of being stored on the backup server and reducing the amount representing the actual capacity according to the calculated average amount of storage consumed on the backup server.
    Type: Grant
    Filed: November 13, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Marci D. Formato, Bernhard J. Klingenberg, Steven M. Reps, Kurt A. Rybczyk, Lisa A. Shepard
  • Patent number: 10592356
    Abstract: A microcontroller includes two processing blocks that respectively have a Central Processing Unit (CPU) and a peripheral circuit, where an access to the peripheral circuit in each of the processing blocks, that is, to a Read-Only Memory (ROM) or a Pulse Width Modulator (PWM) signal generator, is limited only from the CPU disposed in the same processing block. Thereby a fail-safe functionality of the microcontroller is improved.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: March 17, 2020
    Assignee: DENSO CORPORATION
    Inventors: Yusuke Kamegai, Nobuhiko Makino
  • Patent number: 10592357
    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: March 17, 2020
    Assignee: Commvault Systems, Inc.
    Inventors: Manoj Kumar Vijayan, Jaidev Oppath Kochunni, Deepak Raghunath Attarde, Ramachandra Reddy Ankireddypalle
  • Patent number: 10592358
    Abstract: A distributed system implementation for cache coherence comprises distinct agent interface units, coherency controllers, and memory interface units. The agents send requests in the form of read and write transactions. The system also includes a memory that includes coherent memory regions. The memory is in communication with the agents. The system includes a coherent interconnect in communication with the memory and the agents. The system includes a second identical coherent interconnect in communication with the memory and the agents. The system also includes a comparator for comparing at least two inputs, the comparator is in communication with the two coherent interconnects.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: March 17, 2020
    Assignee: ARTERIS, INC.
    Inventors: Benoit deLescure, Jean Philippe Loison, Alexis Boutiller, Rohit Bansal, Parimal Gaikwad
  • Patent number: 10592359
    Abstract: A system and method for handling one or more dependency services hosted by one or more dependency servers for an upstream service hosted by an administrative server in a distributed computer architecture is provided. The present invention provides for identifying any abnormality in the behavior of the dependency services on the basis of metric values associated with service-parameters of said dependency services. Further, the resiliency services are enabled in order to handle one or more faltering dependency services based on the faulty metric values associated with the service-parameters. Yet further, the one or more faltering dependency services are continuously monitored, and one or more resiliency services are withdrawn once the fault in said dependency services is resolved. Yet further, the present invention provides a conversational bot interface for managing the administrative server and associated dependency services.
    Type: Grant
    Filed: January 12, 2018
    Date of Patent: March 17, 2020
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventors: Senthil Ramaswamy Sankarasubramanian, Deepak Panneerselvam, Karthik Kumar
  • Patent number: 10592360
    Abstract: Concepts and technologies are disclosed herein for providing a network virtualization policy management system. An event relating to a service can be detected, and virtual machines and virtual network functions that provide the service can be identified. A first policy that defines allocation of hardware resources to host the virtual machines and the virtual network functions can be obtained, as can a second policy that defines deployment of the virtual machines and the virtual network functions to the hardware resources. The hardware resources can be allocated based upon the first policy and the virtual machines and the virtual network functions can be deployed to the hardware resources based upon the second policy.
    Type: Grant
    Filed: February 12, 2018
    Date of Patent: March 17, 2020
    Assignee: Shopify Inc.
    Inventors: Chen-Yui Yang, Paritosh Bajpay, David H. Lu, Chaoxin Qiu
  • Patent number: 10592361
    Abstract: The present application describes techniques for managing primary and secondary databases. One example method includes determining whether a lock held by a primary database expires, wherein the primary database and the secondary databases share the lock; in response to determining that the lock held by the primary database has expired, determining whether a lock renewal request of the primary database has been received; and in response to determining that the lock renewal request of the primary database has not been received, selecting a particular secondary database from the secondary databases as a new primary database, and controlling the primary database to be switched to the particular secondary database.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: March 17, 2020
    Assignee: Alibaba Group Holding Limited
    Inventors: Zhenkun Yang, Gui Huang
  • Patent number: 10592362
    Abstract: A method for modifying a configuration of a storage system. The method includes one or more computer processors identifying data received at a logical partition (LPAR) of a storage system, wherein a copy program associated with a process for data mirroring executes within the LPAR. The method further includes determining a first rate based on analyzing a quantity of data received at the LPAR during the process of data mirroring. The method further includes creating a journal file from a set of records within the received data. The method further includes determining a second rate related to migrating the journal file from the LPAR to intermediate storage included in the storage system. The method further includes determining to modify a set of configuration information associated with the process of data mirroring by the storage system based, at least in part, on the first rate and the second rate.
    Type: Grant
    Filed: November 30, 2017
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Gregory E. McBride, Dash Miller, Miguel Perez, David C. Reed
  • Patent number: 10592363
    Abstract: Provided are techniques for asynchronous remote mirror cloud archival. A data mover of a remote host receives, from an asynchronous remote mirror copy system of a primary storage controller, an archive copy operation, wherein the archive copy operation identifies a list of tracks of data and a location of cloud storage in a cloud infrastructure for storing the data from the tracks. The data mover issues, to a secondary storage controller, the archive copy operation, wherein the secondary storage controller archives the data from secondary storage to the cloud storage by invoking a cloud service, wherein the secondary storage stores data of primary storage of the primary storage controller.
    Type: Grant
    Filed: June 4, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Corey G. Smeaton, Nadim P. Shehab, Max D. Smith, Bard A. Doster
  • Patent number: 10592364
    Abstract: Examples provide systems and a method for handling errors during run-time back up of volatile memory. The method includes initiating a backup of a volatile memory domain to a non-volatile memory domain. Memory registers are polled for completion of the backup. It is determined if the backup was successful. If not successful, an operating system (OS) is notified that the backup failed, and the backup is completed to an alternate media.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: March 17, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Lidia Warnes, Patrick M. Schoeller
  • Patent number: 10592365
    Abstract: The present invention discloses a method and device for managing a storage system. Specifically, in one embodiment of the present invention, there is proposed a method for managing a storage system, the storage system comprising a buffer device and a plurality of storage devices. The method comprises: receiving an access request with respect to the storage system; determining a storage device among the plurality of storage devices has been failed; and in response to the access request being an access request with respect to the failed storage device, serving the access request with data in the buffer device so as to reduce internal data access in the storage system. In one embodiment of the present invention, there is proposed a device for managing a storage system.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Xinlei Xu, Jian Gao, Yousheng Liu, Changyu Feng, Geng Han
  • Patent number: 10592366
    Abstract: Embodiments of the present disclosure provide a method and device for RAID rebuilding. In some embodiments, there is provided a computer-implemented method. The method comprises: determining a spare redundant array of independent disks (RAID) group with spare capacity from a plurality of disks included in at least one RAID group of a storage pool; building spare logic units from the spare RAID group; and in response to a RAID group of the at least one RAID group of the storage pool being in a degradation state, rebuilding a failed disk in a degraded RAID group using the spare logic units.
    Type: Grant
    Filed: December 19, 2017
    Date of Patent: March 17, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jian Gao, Geng Han, Jibing Dong, Lifeng Yang, Xinlei Xu
  • Patent number: 10592367
    Abstract: Systems, apparatuses, and methods for efficiently increasing reliability of memory accesses are described. In various embodiments, write data and write mask data are shifted by redundancy logic in a memory. The redundancy logic receives write data bits, which are segmented into one or more write groups in addition to one or more mask bits and one or more shift bits per write group. If the redundancy logic detects a first shift bit assigned to a first write group is asserted, then the redundancy logic selects a second mask bit assigned to a second write group different from the first write group. Otherwise, a first mask bit assigned to the first write group is selected. Following, the redundancy logic combines the selected mask bit with the first data bit of the first write group.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: March 17, 2020
    Assignee: Apple Inc.
    Inventors: Steven Frederick Schicht, William R. Weier
  • Patent number: 10592368
    Abstract: A method and system of imputing corrupted sequential data is provided. A plurality of input data vectors of a sequential data is received. For each input data vector of the sequential data, the input data vector is corrupted. The corrupted input data vector is mapped to a staging hidden layer to create a staging vector. The input data vector is reconstructed based on the staging vector, to provide an output data vector. adjusted parameter of the staging hidden layer is iteratively trained until it is within a predetermined tolerance of a loss function. A next input data vector of the sequential data is predicted based on the staging vector. The predicted next input data vector is stored.
    Type: Grant
    Filed: October 26, 2017
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shi Jing Guo, Xiang Li, Hai Feng Liu, Jing Mei, Zhi Qiao, Guo Tong Xie, Shi Wan Zhao
  • Patent number: 10592369
    Abstract: The present disclosure generally relates to the automated testing of a system that includes software or hardware components. In some embodiments, a testing framework generates a set of test cases for a system under test using a grammar. Each test case may perform an action, such as provide an input to the system under test, and result in an output from the system under test. The inputs and outputs are then compared to the expected results to determine whether the system under test is performing correctly. Specifically, the system under test may be analyzed to determine whether it is capable of properly processing control instructions and input signals and/or generating expected output control signals and additional control/feedback information. The data can then be interpreted in the grammar system and/or used as input to a fault isolation engine to determine anomalies in the system under test.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: March 17, 2020
    Assignee: WURLDTECH SECURITY TECHNOLOGIES
    Inventors: Nathan John Walter Kube, Frank Marcus
  • Patent number: 10592370
    Abstract: A system for performing an automated test is disclosed. The method comprises programming a application programming interface (API) to control a default production flow on a tester, wherein the production flow comprises a plurality of test sequences associated with executing tests on devices under test (DUTs) connected to the tester. The method further comprises configuring the API to modify the default production flow to customize the plurality of test sequences in accordance with a user-specific API, wherein the user-specific API comprises a modification to the production flow in accordance with testing requirements of a user. Finally, the method comprises integrating the user-specific API with the API to customize the API for the user.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: March 17, 2020
    Assignee: ADVANTEST CORPORATION
    Inventors: Rotem Nahum, Padmaja Nalluri
  • Patent number: 10592371
    Abstract: In a workload data, a pattern of usage of an aspect of a product is detected in a production system. The pattern is apportioned into a portion. When a test has a characterization that corresponds to the portion within a tolerance, the test is configured in a test bucket. The product is caused to be tested using the test bucket, the test bucket including a set of tests such that the set of tests collectively correspond to the pattern within the tolerance.
    Type: Grant
    Filed: March 26, 2018
    Date of Patent: March 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Josue Cazarez Aguilar, Micah Robison
  • Patent number: 10592372
    Abstract: Methods and systems of automatic confidence-controlled sampling to analyze, detect anomalies and problems in monitoring data and event messages generated by sources of a distributed computing system are described. A source can be virtual or physical object of the distributed computing system, a resource of the distributed computing system, or an event source running in the distributed computing. Monitoring data includes metric data generated by resources and data that represents meta-data properties of event sources. Confidence-controlled sampling is used to determine characteristics of the monitoring data, identify periodic patterns in the behavior of a source, detect changes in behavior of a source, and compare the behavior of two sources. Confidence-controlled sampling speeds up characterization the data sets, determination of behavior patterns, and detection and reporting of anomalies and problems of the resources and event sources of the distributed computing system.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: March 17, 2020
    Assignee: VMware, Inc.
    Inventors: Ashot Nshan Harutyunyan, Arnak Poghosyan, Naira Movses Grigoryan
  • Patent number: 10592373
    Abstract: A computer-implemented method according to one embodiment includes receiving, via an interface of a clustered file system, callback registration information from an external service, identifying a plurality of parameters associated with the callback registration information, constructing a service registration within the clustered file system, based on the plurality of parameters, identifying the service registration in response to an occurrence of one or more events, and performing one or more callbacks, according to the service registration.
    Type: Grant
    Filed: February 6, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: William B. Brown, Poornima Gupte, Frank Marschollek, Lance W. Russell, Rainer Wolafka, Rong Zeng
  • Patent number: 10592374
    Abstract: A computer-implemented failure monitoring system and method are used with at least one server and with a plurality of resource servers. The system includes a computer storage device that stores one or more failure parameters indicative of one or more failure conditions. The system further includes one or more computer processors that include a monitoring component, an analysis component, and a throttling component. The monitoring component obtains information regarding service requests transmitted by the at least one server for which corresponding responses have not been timely received. The analysis component compares the information to the one or more failure parameters and determines whether at least one failure condition exists. The throttling component selectively inhibits transmission of service requests corresponding to the at least one failure condition while the at least one failure condition exists.
    Type: Grant
    Filed: May 16, 2018
    Date of Patent: March 17, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Michael Patrick Meaney, Ian McGarry, James William Horsley, Tamas Polyak
  • Patent number: 10592375
    Abstract: A method and apparatus of monitoring computer devices operating on a network is disclosed. Computer devices are all different and require monitoring settings that are tailored to their specific requirements. One example of the present invention may include a method of monitoring at least one computer device operating on a network. The method may include receiving audit information representing attributes of the computer device and storing the audit information in memory. The method may also include comparing the audit information to a predefined monitor set of objects to be monitored. The method may further include creating a new monitor set based on the comparison of the audit information and the predefined monitor set. The new monitor set is different from the predefined monitor set and is generally used to monitor objects which are included in the audited device. The method may also include monitoring the at least one computer device based on the new monitor set.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: March 17, 2020
    Assignee: OPEN INVENTION NETWORK LLC
    Inventor: Mark Thomas Lingen
  • Patent number: 10592376
    Abstract: Real-time USB class level decoding is disclosed. In some embodiments, a first packet associated with a USB class level operation associated with a target USB device that is being monitored is received. A second packet generated by a USB hardware analyzer configured to observe USB traffic associated with the target USB device is received. It is determined based at least in part on a time associated with one or both of the first packet and the second packet that the class level operation has timed out.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: March 17, 2020
    Assignee: Total Phase, Inc.
    Inventors: Kumaran Santhanam, Leonid Vaynberg
  • Patent number: 10592377
    Abstract: Novel tools and techniques are provided for tracking website performance and providing a user with website performance data. Embodiments include systems, methods and apparatus for identifying that the user has accessed a website from a user device, obtaining one or more website performance metrics and forwarding one or more website performance metrics to a performance information generator associated with a website performance tracking server. A performance information message is then created by the performance information generator and the performance information message is transmitted to the user device. The performance information message may be displayed to the user on the user device. In selected embodiments, the performance information message is displayed to the user in real-time as the user accesses the website.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: March 17, 2020
    Assignee: CenturyLink Intellectual Property LLC
    Inventor: Charles I. Cook
  • Patent number: 10592378
    Abstract: A customer-facing overhead management tool reduces the task of feature configuration to adjusting a scale representing relative feature availability. Features are configured by adjusting a graphical control element presented on a graphical user interface to activate or deactivate features based on relative weights and priorities associated with the features. Weights and priorities are stored within a configuration file underlying the control element and indicate an approximate order in which features will be deactivated upon “dialing down” the available features. The control element facilitates application resource management for the customer, as the customer may configure features to reduce overhead without knowledge of the underlying feature priorities and weights or relative overhead each feature incurs when activated. Customers may override the automatic feature adjustment by manually activating features which have been deactivated following a lowering of the value on the control element.
    Type: Grant
    Filed: October 4, 2018
    Date of Patent: March 17, 2020
    Assignee: CA, Inc.
    Inventor: Martin Tali
  • Patent number: 10592379
    Abstract: Methods and systems for status determination are disclosed. Operational status of a node can be considered based on operational rates of a plurality of nodes in a system. An example method can comprise determining a first operational rate of a first node and determining a second operational rate of a second node. A difference between the first operational rate and the second operational rate can be analyzed. For example, the difference can be compared to a threshold to determine an operational status of the first node. If the difference is above the threshold, the operational status can be given a first value, but if the difference is below the threshold, the operational status can be given a second value. The operational status can be sent to a load balancer.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: March 17, 2020
    Assignee: Comcast Cable Communications Management, LLC
    Inventors: Chun Hsu, Michael Horwitz, Chris Orogvany, Alfred Stappenbeck
  • Patent number: 10592380
    Abstract: A computer-implemented method of monitoring programmatic containers (containers) performed through executing a monitoring component in a user space is disclosed.
    Type: Grant
    Filed: April 20, 2018
    Date of Patent: March 17, 2020
    Assignee: SYSDIG, INC.
    Inventors: Gianluca Borello, Loris Degioanni
  • Patent number: 10592381
    Abstract: Methods and apparatuses are described for dynamic generation of custom web analytics data. A computing device renders a webpage comprising a plurality of page elements, where the webpage is assigned one or more attributes and each page element is assigned one or more attributes. The computing device detects one or more interactions occurring with one or more of the plurality of page elements on the webpage. For each detected interaction, the computing device identify the page element with which the detected interaction occurred, captures at least one of the one or more attributes of the webpage, captures at least one of the one or more attributes of the identified page element, aggregates the captured attributes of the webpage and the captured attributes of the identified page element into a custom variable, and stores the custom variable in a local memory module of the computing device.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: March 17, 2020
    Assignee: FMR LLC
    Inventor: Eric Hamilton
  • Patent number: 10592382
    Abstract: Described are advanced communication computers that include a processor, at least one network adaptor connected to the processor, wherein the at least one network adaptor comprises a separate processor, at least one remote network connected to the at least one network adaptor, and at least one remote server connected to the at least one remote network. The processor is configured to identify an expected performance level of the at least one network adaptor, collect actual performance data from the at least one processor, and compare the actual performance data to the expected performance level to identify issues with signal condition, network traffic, interference, and other similar metrics.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: March 17, 2020
    Inventor: Martin Kuster
  • Patent number: 10592383
    Abstract: A method for monitoring health of processes includes a compute device having a performance monitoring parameter manager and an analytics engine. The compute device accesses performance monitoring parameters associated with a monitored process of the compute device. The compute device samples one or more hardware counters associated with the monitored process and applies a performance monitor filter to the sampled one or more hardware counters to generate hardware counter values. The compute device performs a process fault check on the monitored process based on the hardware counter values and the performance monitoring parameters.
    Type: Grant
    Filed: June 29, 2017
    Date of Patent: March 17, 2020
    Assignee: Intel Corporation
    Inventors: John J. Browne, Tomasz Kantecki, Wojciech Andralojc, Timothy Verrall, Maryam Tahhan, Eoin Walsh, Damien Power, Chris MacNamara
  • Patent number: 10592384
    Abstract: Disclosed are various embodiments for costing Raw-Device Mapping (RDM) disks. A pseudo-datastore is created. The pseudo-datastore represents the RDM disk. The RDM disk includes a mapping file that exposes direct access to a disk identified by a logical unit number (LUN). A unit rate is assigned to the pseudo-datastore, the unit rate representing a cost per unit of storage provided by the RDM disk. Usage of the RDM disk is monitored. A cost is calculated for the usage of the RDM disk for a period of time based on the unit rate assigned to the pseudo-datastore.
    Type: Grant
    Filed: June 20, 2018
    Date of Patent: March 17, 2020
    Assignee: VMWARE, INC.
    Inventors: Hemanth Kumar Pannem, Vipin Balachandran, Prashant Waykar, Shruti Parihar
  • Patent number: 10592385
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for implementing performance engineering are disclosed. In one aspect, a method includes the actions of providing, to a cloud computing system that is configured to implement multiple different types of virtual computing nodes, an instruction to execute an application on a virtual computing node that is a first type of virtual computing node of the multiple different types of virtual computing nodes. The actions further include determining computing performance parameters of the virtual computing node. The actions further include determining to execute the application on both the virtual computing node and an additional virtual computing node. The actions further include selecting, from among the multiple different types of virtual computing nodes, a second type of virtual computing node.
    Type: Grant
    Filed: July 8, 2019
    Date of Patent: March 17, 2020
    Assignee: Accenture Global Solutions Limited
    Inventors: Chethana Savalgi, Jayanti Vemulapati
  • Patent number: 10592386
    Abstract: Automated systems and methods for optimizing a model are disclosed. For example, in an embodiment, a method for optimizing a model may comprise receiving a data input that includes a desired outcome and an input dataset identifier. The method may include retrieving an input dataset based on the identifier and receiving an input model based on the desired outcome. The method may also comprise using a data synthesis model to create a synthetic dataset based on the input dataset and a similarity metric. The method may also comprise debugging the input model using synthetic dataset to create a debugged model. The method may also comprise selecting an actual dataset based on the input dataset and the desired outcome. In some aspects, the method may comprise optimizing the debugged model using the actual dataset and storing the optimized model.
    Type: Grant
    Filed: October 26, 2018
    Date of Patent: March 17, 2020
    Assignee: Capital One Services, LLC
    Inventors: Austin Walters, Jeremy Goodsitt, Anh Truong, Fardin Abdi Taghi Abad, Mark Watson, Vincent Pham, Kate Key, Reza Farivar, Noriaki Tatsumi
  • Patent number: 10592387
    Abstract: An approach is provided in which an information handling system selects a first point in a software program corresponding to a compile-time assumption made by a compiler. The information handling system then selects a set of second points in the software program corresponding to a set of locations at which the compile-time assumption can be violated at runtime. Next, the information handling system starts at the first point and propagates backwards in the software program to identify one or more of the second points that are reached from the backwards propagation. The information handling system then inserts conditional transitions in the software program at each of the identified assumption violation points and executes a compiled version of the software program, resulting in an evaluation of the compile-time assumption at the conditional transitions.
    Type: Grant
    Filed: January 2, 2018
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew Craik, Joseph Devin Micheal Papineau, Vijay Sundaresan
  • Patent number: 10592388
    Abstract: Methods, non-transitory computer readable media, and collaboration server devices that provide a web application to a developer device in response to a received request. The web application is configured to, when executed by a web browser, decode a hypertext transfer protocol (HTTP) request encoded in a uniform resource locator (URL) associated with the received request for the web application, and output the decoded HTTP request in the web browser. The web application is further configured to dynamically update the URL in response to one or more received modifications to the decoded HTTP request. Additionally, the web application is configured to execute the modified HTTP request in accordance with an HTTP method, receive an HTTP response from a distributed application, and output the HTTP response in the web browser. With this technology, developers of distributed applications can more efficiently share HTTP requests to facilitate improved development and debugging.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: March 17, 2020
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventor: Oleg Dmitrievich Mihailik