Patents Issued in June 2, 2020
-
Patent number: 10671492Abstract: A method for improving integrity and availability of data in a data center is provided. The data center is part of a network of data centers. The data centers in the network are adapted to act as a backup service provider. The method comprises registering backup service profile data of each of the data centers with viable data. The method also comprises accessing a forecast of monitorable events for a region, analyzing the forecast to predict a potential threat, identifying a data center in the regions, and determine a data center within the network of data centers as backup service provider. If more than one suitable backup service providers is identified, determine a best match backup service provider, establishing a backup communication connection, and transferring data from the source data center to the target data center.Type: GrantFiled: December 18, 2017Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Joerg Mueller, Stefan Alexander, Alexander Neef, Jan Vorbohle, Michael H. Schlachter, Klaus Rindtorff
-
Patent number: 10671493Abstract: A system, method, and computer-readable storage medium enable configuring data replication in a three-site disaster recovery solution by replicating data from more than one primary volume of storage devices at a primary datacenter using a first copy technology to a secondary data center and using a tertiary copy technology to a tertiary data center. A graphical user interface presents the sessions of replicating the data using the second copy technology including: (i) one or more characteristics of the sessions; (ii) identified volumes that are in each session; and (iii) any additions or removals of volumes per session.Type: GrantFiled: August 29, 2017Date of Patent: June 2, 2020Assignee: WELLS FARGO BANK, N.A.Inventor: Scott Davis Bissmeyer
-
Patent number: 10671494Abstract: Consistently selecting a group of datasets during recovery, including: for each of a plurality of datasets: generating a respective identifier corresponding to a respective dataset, wherein the respective identifier is different from each other identifier; and storing the respective identifier to represent successful storage of the respective dataset; and responsive to recovering from a system interruption: extracting identifier information from all readable datasets; and generating, in dependence upon the extracted identifiers, a group of datasets from among the readable datasets.Type: GrantFiled: November 1, 2017Date of Patent: June 2, 2020Assignee: PURE STORAGE, INC.Inventors: Farhan Abrol, Mark McAuliffe, Neil Vachharajani
-
Patent number: 10671495Abstract: Examples disclosed herein relate performing a disaster recovery rehearsal of a workload in a three-datacenter topology. A workload may be selected on a computing system at a first datacenter location of a three-datacenter topology, for performing a disaster recovery rehearsal. The three-datacenter topology may comprise a first datacenter location, a second datacenter location and a third datacenter location. At least one of second datacenter location or third datacenter location may be selected for performing the disaster recovery rehearsal. A configuration of the workload may be cloned to generate a cloned workload. A resource may be identified in a selected datacenter location for performing the disaster recovery rehearsal. The cloned workload may be applied to the resource in the selected datacenter location, and a result of running the cloned workload on the resource may be generated. The computing system may receive the result from the selected datacenter location.Type: GrantFiled: January 29, 2018Date of Patent: June 2, 2020Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Ravi Mishra, Prabhanjan Gururaj, Bhakthavatsala K. Naidu
-
Patent number: 10671496Abstract: According to some aspects, a database system comprising a processor configured to execute a plurality of system components is provided. The plurality of system components may include an interface component configured to receive a write commit command and provide a write commit confirmation, a snapshot component configured to generate a plurality of snapshots of data stored in a data storage node of a plurality of data storage nodes and identify a committed snapshot representative of data that has been replicated on a majority of the plurality of data storage nodes, and a command processing component configured to modify a data element based on the write commit command, determine whether the majority of the plurality of storage nodes have replicated the modification using the committed snapshot, and generate the write commit confirmation responsive to a determination that the majority of the plurality of data storage nodes have replicated the modification.Type: GrantFiled: May 25, 2017Date of Patent: June 2, 2020Assignee: MongoDB, Inc.Inventors: Eliot Horowitz, Andrew Michalski Schwerin, Mathias Benjamin Stearn, Eric Andrew Milkie
-
Patent number: 10671497Abstract: A memory system for storing data is disclosed, the memory system including a plurality of memory devices configured to store data, each memory device having a plurality of bits, the memory devices configured and associated to work together as a rank to respond to a request; a memory control circuit associated with the plurality of memory devices and configured to output command and control signals to the plurality of memory devices; a detector for detecting a bit error in an operation; and a controller for remapping the bit error to a spare bit lane in response to the detector detecting the bit error.Type: GrantFiled: January 19, 2018Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Stephen Glancy, Kyu-Hyoun Kim, Warren E. Maule, Kevin M. Mcilvain
-
Patent number: 10671498Abstract: A method is applied to a system including a host cluster and at least one pair of storage arrays. The host cluster includes a quorum host, the quorum host includes a quorum unit, and the quorum host is an application host having a quorum function. A pair of storage arrays includes a first storage array and a second storage array. The quorum host receives a quorum request, temporarily stops delivering a service to the first storage array and the second storage array, determines, from the first storage array and the second storage array, which is a quorum winning storage array and which is a quorum losing storage array according to logic judgment, stops the service with the quorum losing storage array, sends quorum winning information to the quorum winning storage array, and resumes the delivered service between the host cluster and the quorum winning storage array.Type: GrantFiled: February 8, 2018Date of Patent: June 2, 2020Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Yijia Chen, Hui Liu
-
Patent number: 10671499Abstract: A distributed storage and replication system includes a MDC module, multiple IO routing modules, and multiple OSD nodes. The MDC module is adapted to configure at least two partition, the IO routing module is adapted to route an IO request to an OSD node, and the OSD node is adapted to execute storage of data corresponding to the IO request. The MDC is configured to determine a faulty OSD node, update a partition view of a partition group that includes a partition on the faulty OSD node, and send an updating notification to a primary OSD node in the updated partition view. The primary OSD node is adapted to process replication of the data corresponding to the IO request. According to embodiments of the present disclosure, processing performance, fault tolerance, and availability of consistency replication are improved.Type: GrantFiled: May 8, 2017Date of Patent: June 2, 2020Assignee: Huawei Technologies Co., Ltd.Inventors: Daohui Wang, Feng Zhang, Xuyou Liu
-
Patent number: 10671500Abstract: A method of resilvering a plurality of failed devices in a storage pool may include detecting a failure of a first storage device in the storage pool, and determining a plurality of data blocks that are stored on the first storage device. The method may also include sorting the plurality of data blocks into one or more buckets in an order in which the plurality of data blocks are located on the first storage device, and detecting a failure of a second storage device in the storage pool after detecting the failure of the first storage device. The method may further include determining that one or more of the plurality of data blocks are also located on the second storage device, and reusing at least part of the one or more buckets to resilver the second storage device.Type: GrantFiled: January 17, 2017Date of Patent: June 2, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Eric Carl Taylor, Zhu Xiao
-
Patent number: 10671501Abstract: A method of reconstructing data from a failed storage device in a storage pool includes identifying a plurality of data blocks that are stored on the failed storage device, and sorting the plurality of data blocks in an order in which the plurality of data blocks are located on the failed storage device. Each of the plurality of data blocks may be associated with an I/O operation. The method may also include grouping the I/O operations for the plurality of data blocks into sequential I/O operations based on the order in which the plurality of data blocks are located on the failed storage device, and executing the sequential I/O operations to resilver a new storage device replacing the failed storage device.Type: GrantFiled: May 31, 2017Date of Patent: June 2, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Eric Carl Taylor, Zhu Xiao
-
Patent number: 10671502Abstract: A monitor device is configured to monitor a system, such as a utility system and/or appliance. The monitor device includes sensor(s) that measure characteristic(s) of the system, and data storage that stores parameter data that is provided from a remote service. The parameter data includes thresholds, signatures, and/or other information that describes a typical operational state of the system. The monitor device includes software that executes locally to compare current sensor data to the parameter data and determine whether the current operational state of the system is within the bounds of the typical state as defined by the parameter data. In instances where the current state is atypical, indicating a possible problem with the system, a notification can be sent describing the anomaly. The monitor device can also perform other action(s) to correct the problem or mitigate possible damage, and can operate autonomously if a network connection is unavailable.Type: GrantFiled: June 13, 2017Date of Patent: June 2, 2020Assignee: United Services Automobile Association (USAA)Inventors: Justin Dax Haslam, Eric David Schroeder
-
Mobile application interactive user interface for a remote computing device monitoring a test device
Patent number: 10671503Abstract: Remotely monitoring a test on a test specimen includes receiving information pertaining to the test, rendering on a remote computing device display an information message having portions indicative of a testing device, of information related to the testing device or a test being conducted on the testing device, and of time that has elapsed since the second portion has occurred, and updating the third portion indicative of the time that has elapsed. A test operation monitoring system includes an image capture device, and a computing device operatively connected to the image capture device to receive information on the testing operation from the image capture device, the computing device having a controller configured to receive information pertaining to the testing operation and to render on a display an information message indicative of parameters of the testing device at a selectable amount of progress through the testing operation.Type: GrantFiled: April 8, 2019Date of Patent: June 2, 2020Assignee: MTS Systems CorporationInventors: Andrew Frenz, Freeman Stephen Kirschbaum, Philip Moorjani -
Patent number: 10671504Abstract: One embodiment provides a method, including: obtaining, using a processor, a system performance metric; determining, using a processor, a change in the system performance metric over time; obtaining, using a processor, system change data; associating, using a processor, the change in the system performance metric and the system change data; and indicating, using an output device, a system change associated with the change in the system performance metric. Other aspects are described and claimed.Type: GrantFiled: July 28, 2015Date of Patent: June 2, 2020Assignee: Lenovo (Singapore) Pte. Ltd.Inventors: Russell Speight VanBlon, Ratan Ray, Jonathan Gaither Knox
-
Patent number: 10671505Abstract: A service monitoring system and method are provided. The service monitoring system includes a service apparatus configured to: convert text information corresponding to a functional block from among one or more functional blocks of a target service into a first abbreviated key, add the first abbreviated key and the text information to a first table, convert call flow information into a second abbreviated key, the call flow information indicating an order in which the one or more functional blocks are called when the target service is executed, and add the second abbreviated key and the call flow information to a second table; and a monitoring server configured to receive the first table and the second table from the service apparatus, and to acquire profiling information regarding the functional block using the first table and the second table.Type: GrantFiled: April 19, 2017Date of Patent: June 2, 2020Assignee: SAMSUNG SDS CO., LTD.Inventors: Jae-Jin Kim, Woo-Jin Park, Ku-Young Jung
-
Patent number: 10671506Abstract: Pre-silicon fairness evaluation to detect fairness issues pre-silicon. Drivers drive a plurality of commands on one or more interfaces of a device under test to test the device under test. State associated with the device under test is checked. Based on the state, a determination is made as to whether the drivers are to continue driving commands against the device under test. Based on determining that the drivers are to continue driving the commands, a further determination is made as to whether a predefined limit has been reached. Based on determining the predefined limit has been reached, ending the test of the device under test in which the test fails.Type: GrantFiled: July 26, 2018Date of Patent: June 2, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Dean G. Bair, Rebecca M. Gott, Edward J. Kaminski, Jr., William J. Lewis
-
Patent number: 10671507Abstract: Various embodiments are generally directed to techniques of collecting analyzing information on various types of applications in an environment by an application performance analytics platform and acting on the analyzed information. The application performance analytics platform may include at least a monitoring system, a time series database, and an APM tool collector, all of which may be programmatically interfaced with or connected to each other. The APM tool collector may access or pull APM metrics from one or more APM tools and input the metrics to the monitoring system. The time series database may access or pull log files and extract log data for analysis. Based on the analysis, the application performance analytics platform may generate one or more alerts.Type: GrantFiled: October 25, 2018Date of Patent: June 2, 2020Assignee: Capital One Services, LLCInventors: Anu Prabath, Ashish Singam, Manisha Bodala, Laszlo Szerenyi, Eric Thornton
-
Patent number: 10671508Abstract: Some examples described herein relate to testing of a cloud service. In an example, a cloud service to be tested may be deployed in a cloud system. A test load may be applied to the cloud service. Upon application of the test load to the cloud service, a determination may be made whether a performance metric related to the cloud service meets a pre-configured criterion. If the performance metric related to the cloud service meets a pre-configured criterion, the cloud service may be scaled. Operations of applying, determining, and scaling may iterated until an end condition is met, wherein the test load applied to the cloud service may vary after each iteration operation.Type: GrantFiled: November 19, 2014Date of Patent: June 2, 2020Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LPInventors: Upendra Gopu, Anusha Kadambala, Siva Subramaniam Manickam
-
Patent number: 10671509Abstract: A remote data storage service may operate one or more storage servers configured to maintain logical volumes on behalf of customers of the remote data storage service. Historical data associated with customer interaction with the logical volumes may be obtained by the remote data storage service. One or more probability models may be generated to evaluate various different configurations of the storage servers. The various configurations of the storage servers may be simulated using the one or more probability models and an optimal configuration may be determined.Type: GrantFiled: June 2, 2015Date of Patent: June 2, 2020Assignee: Amazon Technologies, Inc.Inventors: James Michael Thompson, Marc John Brooker
-
Patent number: 10671510Abstract: Techniques are disclosed for enforcing build policies for a software development project of a software platform. Metrics are collected during a stage in a build process for the software development project. The metrics are collected via a build module for building a software development project. The build module is common to software development projects of the software platform. Each of the metrics is evaluated against a plurality of policies. Each policy specifies one or more rules for whether to allow the build process to proceed. Upon determining that one of the metrics does not comply with at least one of a plurality of policies, the build process is aborted at the stage.Type: GrantFiled: June 24, 2016Date of Patent: June 2, 2020Assignee: INTUIT, INC.Inventors: Michael Willson, Velu Ganapathy
-
Patent number: 10671511Abstract: Disclosed is a system for removing bugs present in a software code. A determination module determines a usage pattern of a software code by using an Artificial Neural Network (ANN) technique. A comparison module compares the usage pattern with a set of pre-stored usage patterns of software applications similar to the software code. An execution module executes a set of test suites, on the software code, associated to at least one software application of the software applications, when a usage pattern of the at least one software application is matched with the usage pattern of the software code. An identification module identifies a code snippet comprising the bug. A recommendation module recommends a code patch, corresponding to the code snippet, from a ranked list of code patches determined by a Deep RNN technique. Further, a replacement module replaces the code snippet with the code patch thereby removing the bug.Type: GrantFiled: June 20, 2018Date of Patent: June 2, 2020Assignee: HCL Technologies LimitedInventors: Navin Sabharwal, Amit Agrawal
-
Patent number: 10671512Abstract: Storing memory reordering hints into a processor trace includes, while a system executes a plurality of machine code instructions, the system initiating execution of a particular machine code instruction that performs a load to a memory address. Based on initiation of this instruction, a system initiates storing, into the processor trace, a particular cache line in a processor cache that stores a first value corresponding to the memory address. After initiating storing of the particular cache line, and prior to committing the particular machine code instruction, the system detects an event affecting the particular cache line. Based on this detection, the system initiates storing of a memory reordering hint into the processor trace.Type: GrantFiled: October 23, 2018Date of Patent: June 2, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Jordi Mola
-
Patent number: 10671513Abstract: Systems and methods for tracking mobile device software errors are disclosed. A mobile device, in response to receiving an indication of shaking, may capture error diagnostic information including, for instance, a screen shot, user information, and/or a session log. The mobile device may generate an error report including the error diagnostic information, and may submit the error report to a server after a user authorizes the submission. The mobile device may further subscribe the user to error report tracking, which may include periodically receiving and displaying progress status updates for a software error indicated by the error report. The progress status update may indicate that, for instance, the software error has previously been reported by a second user, that a solution for the software error is pending, or that a solution for the software error has been found.Type: GrantFiled: June 11, 2018Date of Patent: June 2, 2020Assignee: WALGREEN CO.Inventors: Timothy P. McCauley, Adam Ryan San Miguel
-
Patent number: 10671514Abstract: One or more techniques and/or systems are provided for facilitating simulation of an application used to access features of a vehicle. For example, an application developer may use an application development environment to develop an application that is used to display information through a vehicle display, obtain telemetry data from the vehicle, and/or modify vehicle features of the vehicle. However, the application development environment may not have real-time access to a vehicle (e.g., while the vehicle is being driven), which significantly reduces the ability to test the application. Accordingly, vehicle parameter signals may be simulated and provided to application code of the application (e.g., the application developer may specify a fan speed as “high”, preprogrammed vehicle speed data may be supplied to the application code, etc.). In this way, the application can be tested as though the application had access to an operational vehicle.Type: GrantFiled: November 15, 2016Date of Patent: June 2, 2020Assignee: INRIX, Inc.Inventor: Steven Timothy Ohmert
-
Patent number: 10671515Abstract: A system for recording and playback of electronic event sequence utilizing a distributed ledger may be configured for: monitoring a source system; recording data regarding the source system onto a distributed ledger, the data including event data regarding electronic events occurring within the source system; constructing, from the event data of the distributed ledger, a testing dataset including event data regarding simulated electronic events; and simulating, in a testing environment, the simulated electronic events using the testing dataset. The system may be further configured for selectively cloning a section of the distributed ledger, wherein the section includes event data regarding a subset of the electronic events occurring within the source system; and reconstructing the section of the distributed ledger in the testing environment.Type: GrantFiled: November 30, 2018Date of Patent: June 2, 2020Assignee: Bank of America CorporationInventor: Siten Sanghvi
-
Patent number: 10671516Abstract: A method, device, and computer program product for testing code. The method includes identifying a plurality of test points in the code and a plurality of test values to be assigned to the plurality of test points. At least one of the plurality of test points is to be assigned with two or more test values. The method also includes comparing a target test case with a set of test cases. The target test case and the set of test cases are associated with the plurality of test points. The method further includes, in response to determining that each of combinations of the test values assigned to at least two of the plurality of test points in the target test case is present in the set of test cases, excluding the target test case from the set of test cases.Type: GrantFiled: March 21, 2017Date of Patent: June 2, 2020Assignee: EMP IP Holding Company LLCInventors: Xiongfang Nie, Derek Quanhong Wang, Xiaoqiang Zhou
-
Patent number: 10671517Abstract: A test sequence generation method, system, and computer program product, include collecting an action sequence, training a recurrent neural network (RNN) model to encode a frequency of actions in the action sequence and determine meaningful action sequences, and applying the RNN model to prioritize the meaningful action sequences that have a frequency less than a predetermined threshold following the action sequence.Type: GrantFiled: December 15, 2017Date of Patent: June 2, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Peng Liu, Marco Pistoia
-
Patent number: 10671518Abstract: Embodiments of the present disclosure provide a method, computer program product and apparatus for a white-box testing by determining a code line being changed in a target version of codes, determining a function to which the code line belongs, determining, based on a first mapping from functions to test cases, a set of test cases corresponding to the function to which the code line belongs, thereby enhancing efficiency of automatic testing.Type: GrantFiled: September 13, 2016Date of Patent: June 2, 2020Assignee: EMC IP Holding Company LLCInventors: Forrest Weiyi Gu, Martin Yang Zhang
-
Patent number: 10671519Abstract: A computer device is provided that includes a display and a processor configured to execute an integrated development environment that includes a unit testing system configured to manage a plurality of unit tests for a set of code files. The processor is further configured to determine that a user is preparing to make a change to version control for the set of code files, retrieve test result data for one or more unit tests covering one or more code files of the set of code files that have been changed in the change to version control, and output the test result data on the display before completing the change to version control for the set of code files.Type: GrantFiled: April 27, 2018Date of Patent: June 2, 2020Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Manish Kumar Jayaswal
-
Patent number: 10671520Abstract: Techniques for scheduled tests for endpoint agents are disclosed.Type: GrantFiled: July 31, 2019Date of Patent: June 2, 2020Assignee: ThousandEyes, Inc.Inventors: Nelson Rodrigues, Santiago Alessandri, Sergio Freitas, Ricardo V. Oliveira
-
Patent number: 10671521Abstract: A system and method for communicating with power tools using a universal protocol. The universal protocol may be implemented using a universal core module that is installed across a variety of power tools and other devices to enable communications therewith. Communications to and from the power tools are translated to a universal protocol once received. The translated communications are handled by the universal core module of a particular tool according to a set of rules. In response, the universal core module outputs communications according to the universal protocol and the set of rules, which may be translated to another protocol for receipt by components of the tool or an external device. The communications may be used, for example, to obtain tool performance data from the tools and to provide firmware updates.Type: GrantFiled: July 6, 2017Date of Patent: June 2, 2020Assignee: Milwaukee Electric Tool CorporationInventor: Matthew J. Mergener
-
Patent number: 10671522Abstract: A memory controller and a memory system including the same are provided. The memory controller includes a memory storing a flash translation layer (FTL) mapping table, which includes a physical page number (PPN) of a flash memory and a logical page number (LPN) corresponding to the PPN; a central processing unit (CPU) accessing a memory mapped address space to which a logical address corresponding to the LPN is allocated; and an LPN translator receiving the logical address from the CPU, extracting an LPN corresponding to the logical address, reading, from the memory, the FTL mapping table corresponding to the extracted LPN, extracting a PPN corresponding to the extracted LPN, and transmitting the extracted PPN to the CPU.Type: GrantFiled: September 22, 2017Date of Patent: June 2, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventor: Hyun Sik Kim
-
Patent number: 10671523Abstract: A memory system include: a plurality of first memory devices each coupled to a first channel and including a plurality of first memory blocks; a plurality of second memory devices each coupled to a second channel and including a plurality of second memory blocks; a first access controller suitable for controlling an access to the first memory blocks; a second access controller suitable for controlling an access to the second memory blocks; and a bad block controller suitable for: selecting one between the first and second access controllers by comparing bad physical addresses corresponding to bad blocks included in each of the first and second memory devices with first and second physical addresses respectively corresponding to the first and second memory blocks, and transferring one of the first and second physical addresses and substitute physical address that replace the bad physical addresses.Type: GrantFiled: October 19, 2017Date of Patent: June 2, 2020Assignee: SK hynix Inc.Inventor: Byung-Soo Jung
-
Patent number: 10671524Abstract: A method of operating a data storage device includes programming non-fully programmed memory blocks at a point in time when a reference time elapses from a point in time when each of the memory blocks is physically erased, acquiring a first interval and a second interval, calculating a disturb index based on the first interval and the second interval, selecting a victim block for garbage collection based on the disturb index, and copying valid page data of the victim block into a free block. The first interval is defined by a point in time when each of the memory blocks is physically erased and a point in time when each of the memory blocks is fully programmed. The second interval is an interval during which a fully programmed state is maintained after a point in time when each of the memory blocks is fully programmed.Type: GrantFiled: October 29, 2018Date of Patent: June 2, 2020Assignee: Samsung Electronics Co,. Ltd.Inventors: Sangkwon Moon, Seung-Yeon Lee, Heewon Lee, In Hwan Doh, NamWook Kang
-
Patent number: 10671525Abstract: A computer program product, according to one embodiment, includes a computer readable storage medium having program instructions embodied therewith. The computer readable storage medium is not a transitory signal per se. The program instructions are readable and/or executable by a processor to cause the processor to perform a method which includes: receiving a request to delete a volume stored in one or more regions in physical space of a storage system; determining whether at least one of the regions having at least a portion of the volume includes reclaimable space; deleting the portion of the volume from the at least one region having the reclaimable space in response to determining that at least one of the regions having at least a portion of the volume includes reclaimable space; and failing the received request to delete the volume in response to determining that none of the regions include reclaimable space.Type: GrantFiled: June 21, 2017Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Jonathan Fischer-Toubol, Asaf Porat-Stoler, Yosef Shatsky
-
Patent number: 10671526Abstract: An electronic computing device, a method for adjusting the trigger mechanism of a garbage collection function, and a non-transitory computer readable storage medium thereof are provided. A storage unit of the electronic computing device stores a whitelist. The whitelist records a plurality of data sets, wherein each of the data sets has a name of an application and an offset value of the application. A processor of the electronic computing device executes a system program. The system program loads the whitelist into a memory during a initialization procedure. The system program detects that a specific application is triggered and retrieves the offset value of the specific application from the whitelist in the memory according to the name of the specific application. The system program forks a process to the specific application and updates a threshold of a garbage collection function according to the offset value.Type: GrantFiled: October 26, 2017Date of Patent: June 2, 2020Assignee: HTC CORPORATIONInventors: Wen-Yuan Ho, Yi-Fan Zhang, Xiao-Ting Hong
-
Patent number: 10671527Abstract: A method for operating a data storage device including a non-volatile memory device including a first region and a second region includes: storing data from a data cache memory in memory blocks in the first region; determining a first garbage collection cost with respect to a first target memory block having the least valid page among the memory blocks in the first region in which the data are kept; determining a second garbage collection cost with respect to a second target memory block having the least valid page among the memory blocks in the first region from which the data are cleared; and performing a garbage collection operation to copy valid data of a garbage collection target memory block into memory blocks in the second region based on a comparison result of the first garbage collection cost and the second garbage collection cost.Type: GrantFiled: December 4, 2017Date of Patent: June 2, 2020Assignee: SK hynix Inc.Inventors: Yong Tae Kim, Duck Hoi Koo, Soong Sun Shin, Cheon Ok Jeong
-
Patent number: 10671528Abstract: A memory system may comprise: a memory device including a plurality of memory dies; and a controller including a first memory, Wherein the controller may store data segments of user data, corresponding to a plurality of commands received from a host, in the first memory, controls the memory device to sequentially store the data segments in the memory dies through interleaving, may update map segments of map data corresponding to storage of the data segments in the memory dies, may store the map segments in the first memory, controls the memory device to store the map segments stored in the first memory in the memory dies, and may assist the host in storing the map segments, stored in the first memory, in a second memory in the host.Type: GrantFiled: October 10, 2018Date of Patent: June 2, 2020Assignee: SK hyniX Inc.Inventor: Eu-Joon Byun
-
Address scheduling methods for non-volatile memory devices with three-dimensional memory cell arrays
Patent number: 10671529Abstract: At least one address scheduling method includes selecting a first bit line, selecting a first string connected to the first bit line, performing address scheduling on N pages of each of multi-level cells in the first string sequentially from a bottom word line to a top word line, and after completing the address scheduling on all word lines in the first string, performing address scheduling on second to k-th strings sequentially in the same manner as performed with respect to the first string, where “k” is 2 or a natural number greater than 2.Type: GrantFiled: October 23, 2017Date of Patent: June 2, 2020Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Chi Weon Yoon, Dong Hyuk Chae, Sang-Wan Nam, Jung-Yun Yun -
Patent number: 10671530Abstract: The flow cache of a network flow processor (NFP) stores flow lookup information in cache lines. Some cache lines are stored in external bulk memory and others are cached in cache memory on the NFP. A cache line includes several lock/hash entry slots. Each slot can store a CAM entry hash value, associated exclusive lock status, and associated shared lock status. The head of a linked list of keys associated with the first slot is implicitly pointed to. For the other lock/entry slots, the cache line stores a head pointer that explicitly points to the head. Due to this architecture, multiple threads can simultaneously process packets of the same flow, obtain lookup information, and update statistics in a fast and memory-efficient manner. Flow entries can be added and deleted while the flow cache is handling packets without the recording of erroneous statistics and timestamp information.Type: GrantFiled: January 18, 2019Date of Patent: June 2, 2020Assignee: Netronome Systems, Inc.Inventor: Edwin S. Peer
-
Patent number: 10671531Abstract: A data storage device includes a main storage memory and a non-volatile cache memory system. The non-volatile cache memory system comprises a master device, a first slave device communicatively coupled to the master device, the first slave device comprising a first non-volatile memory, and a second slave device communicatively coupled to the master device, the second slave device comprising a second non-volatile memory of a different type than the first non-volatile memory. The data storage device also includes a controller communicatively coupled to the main storage memory and to the non-volatile cache memory system, the controller is configured to, upon a power loss to the data storage device, store volatile data into the non-volatile cache memory system.Type: GrantFiled: July 13, 2018Date of Patent: June 2, 2020Assignee: SEAGATE TECHNOLOGY LLCInventors: Zheng Caihua, Zai Yu Nang, Tan Choon Kiat, Chng Yong Peng
-
Patent number: 10671532Abstract: A method and a system detects a cache line as a potential or confirmed hot cache line based on receiving an intervention of a processor associated with a fetch of the cache line. The method and system include suppressing an action of operations associated with the hot cache line. A related method and system detect an intervention and, in response, communicates an intervention notification to another processor. An alternative method and system detect a hot data object associated with an intervention event of an application. The method and system can suppress actions of operations associated with the hot data object. An alternative method and system can detect and communicate an intervention associated with a data object.Type: GrantFiled: December 6, 2017Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Christian Zoellin, Christian Jacobi, Chung-Lung K. Shum, Martin Recktenwald, Anthony Saporito, Aaron Tsai
-
Patent number: 10671533Abstract: Provided are techniques for fast cache demotions in storage controllers with metadata. A track in a demotion structure is selected. In response to determining that the track in the demotion structure does not have invalidate metadata set, demoting the track from cache. In response to determining that the track has invalidate metadata set, the track is moved from the demotion structure to an invalidate metadata structure. One or more tasks are created to process the invalidate metadata structure, wherein each of the one or more tasks selects a different track in the invalidate metadata structure, invalidates metadata for that track, and demotes that track.Type: GrantFiled: January 10, 2019Date of Patent: June 2, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kyler A. Anderson, Kevin J. Ash, Lokesh M. Gupta
-
Patent number: 10671534Abstract: Disclosed are a method for controlling a device including at least one memory, and a smart TV. The method comprises the steps of: receiving, from a remote controller, a signal for executing at least one application; outputting video data and audio data of the executed application; temporarily storing the executed application in an internal memory; swapping, to an external memory, a page corresponding to a specific application of the at least one application stored in the internal memory; and displaying information on the application swapped to the external memory.Type: GrantFiled: December 11, 2014Date of Patent: June 2, 2020Assignee: LG ELECTRONICS INC.Inventors: Gunho Lee, Baeguen Kang
-
Patent number: 10671535Abstract: A prefetcher maintains the state of stored prefetch information, such as a prefetch confidence level, when a prefetch would cross a memory page boundary. The maintained prefetch information can be used both to identify whether the stride pattern for a particular sequence of demand requests persists after the memory page boundary has been crossed, and to continue to issue prefetch requests according to the identified pattern. The prefetcher therefore does not have re-identify a stride pattern each time a page boundary is crossed by a sequence of demand requests, thereby improving the efficiency and accuracy of the prefetcher.Type: GrantFiled: July 17, 2013Date of Patent: June 2, 2020Assignee: ADVANCED MICRO DEVICES, INC.Inventors: John Kalamatianos, Paul Keltcher, Marius Evers, Chitresh Narasimhaiah
-
Patent number: 10671536Abstract: A method and apparatus for pre-fetching data into a cache using a hardware element that includes registers for receiving a reference for an initial pre-fetch and a stride-indicator. The initial pre-fetch reference allows for direct pre-fetch of a first portion of memory. A stride-indicator is also received and is used along with the initial pre-fetch reference in order to generate a new pre-fetch reference. The new pre-fetch reference is used to fetch a second portion of memory.Type: GrantFiled: October 2, 2017Date of Patent: June 2, 2020Inventors: Ananth Jasty, Indraneil Gokhale
-
Patent number: 10671537Abstract: Reducing translation latency within a memory management unit (MMU) using external caching structures including requesting, by the MMU on a node, page table entry (PTE) data and coherent ownership of the PTE data from a page table in memory; receiving, by the MMU, the PTE data, a source flag, and an indication that the MMU has coherent ownership of the PTE data, wherein the source flag identifies a source location of the PTE data; performing a lateral cast out to a local high-level cache on the node in response to determining that the source flag indicates that the source location of the PTE data is external to the node; and directing at least one subsequent request for the PTE data to the local high-level cache.Type: GrantFiled: August 22, 2017Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Guy L. Guthrie, Jody B. Joyner, Ronald N. Kalla, Michael S. Siegel, Jeffrey A. Stuecheli, Charles D. Wait, Frederick J. Ziegler
-
Patent number: 10671538Abstract: A memory system may include: a nonvolatile memory device comprising a plurality of memory blocks each of which includes a plurality of pages; a volatile memory device configured to temporarily store data to be transmitted between a host and the nonvolatile memory device; and a controller configured to enter an exclusive mode in response to a request of the host, a result of checking a state of the nonvolatile memory device, or performing a merge operation on the nonvolatile memory device, exclusively use the volatile memory device to perform the merge operation during an entry period of the exclusive mode, and exit the exclusive mode in response to completing the performing of the merge operation.Type: GrantFiled: September 6, 2018Date of Patent: June 2, 2020Assignee: Sk hynix Inc.Inventors: Jong-Min Lee, Beom-Rae Jeong
-
Patent number: 10671539Abstract: A method comprises receiving input reference attributes from a data reference interface and selecting a replacement data location of a cache to store data. The replacement data location is selected based on the input reference attributes and reference states associated with cached-data stored in data locations of the cache and an order of state locations of a replacement stack storing the reference states. The reference states are based on reference attributes associated with the cached-data and can include a probability count. The order of state locations is based on the reference states and the reference attributes. In response to receiving some input reference attributes, reference states stored in the state locations can be modified and a second order of the state locations can be determined. A reference state can be stored in the replacement stack based on the second order.Type: GrantFiled: October 15, 2018Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Brian W. Thompto, Bernard C. Drerup, Mohit S. Karve
-
Patent number: 10671540Abstract: Embodiments are disclosed for performing cache aware searching. In response to a search query, a first bucket and a second bucket in remote storage for processing the search query. A determination is made that a first file in the first bucket is present in a cache when the search query is received. In response to the search query, a search is performed using the first file based on the determination that the first file is present in the cache when the search query is received, and the search is performed using a second file from the second bucket once the second file is stored in the cache.Type: GrantFiled: July 30, 2018Date of Patent: June 2, 2020Assignee: Splunk, Inc.Inventors: Ledion Bitincka, Alexandros Batsakis, Paul J. Lucas, Nicholas Robert Romito
-
Patent number: 10671541Abstract: A system and method including, in some embodiments, receiving a request for a graphics memory address for an input/output (I/O) device assigned to a virtual machine in a system that supports virtualization, and installing, in a graphics memory translation table, a physical guest graphics memory address to host physical memory address translation.Type: GrantFiled: November 7, 2018Date of Patent: June 2, 2020Assignee: Intel CorporationInventors: Kiran S. Panesar, Michael A. Goldsmith