State Recovery (i.e., Process Or Data File) Patents (Class 714/15)
-
Patent number: 11188479Abstract: Provided are a computer program product, system, and method for determining space to release in a target volume to which tracks from a source volume are mirrored. A copy of a source volume table for the source volume providing a state of the tracks in the source volume for a consistency group is received. Tracks received from the source volume are written to the target volume to form the consistency group of tracks in the source volume at the target volume. A determination is made of tracks available to release from the copy of the source volume table and space allocated to the determined tracks is replaced. A point-in-time copy is created of the target volume for the consistency group. Complete is returned to forming the consistency group in response to releasing the space and creating the point-in-time copy.Type: GrantFiled: June 4, 2019Date of Patent: November 30, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Matthew J. Ward, Joshua J. Crawford, Gregory E. McBride
-
Patent number: 11182141Abstract: Examples described here include systems and methods for refreshing the operating system (“OS”) of a device enrolled in a management platform. Execution of a first command file ensures that necessary components of the management platform residing on the device are stored in a partitioned portion of the device hard drive to preserve them during the OS refresh. After a new instance of the OS has been installed, execution of a second command file migrates the necessary components from the partitioned portion of the hard drive to the new OS instance. When the user logs back into the refreshed device, a third command file installs all necessary device management components at the new OS instance and re-enrolls the device with the management platform. In this manner, the OS of a managed device can be refreshed and re-enrolled in the management platform without significant input from a user or administrator.Type: GrantFiled: May 21, 2019Date of Patent: November 23, 2021Assignee: VMware, Inc.Inventors: Alexey Polyakov, Nitin Rao, Nikhil Ravishankar, Xueliang Hua, Shravan Shantharam, Ondrej Stastny, Brooks Peppin
-
Patent number: 11182254Abstract: A database can be backed up and recovered by a cluster mapped to the database. Nodes of the cluster are mapped over channels to directories of the database. Scripts are generated from one or more templates that specify the order and values to be executed to perform a database job, such as database backup or recovery. To initiate a given database job, a template can be executed that generates and populates scripts, which are processed on the host of the database to perform the database job in a nearly instant manner using the mapped nodes of the cluster.Type: GrantFiled: July 31, 2019Date of Patent: November 23, 2021Assignee: Rubrik, Inc.Inventors: Snehal Khandkar, Udbhav Prasad, Ganesh Karuppur Rajagopalan, Yongbing Eric Guo
-
Patent number: 11176119Abstract: A processor(s) initiates a database transaction, in a computing environment that includes a database that includes one or more memory devices. The processor(s) forks a first address space that represents a current state of the database, to create a second address space. The processor(s) writes an entry indicating timing of the initiating to a log file and generates a file that is mapped to the one or more memory devices. The file includes differences in state between the current state of the database and a state subsequent to executing and committing the database transaction, and a timestamp indicating timing for committing the database transaction. The processor(s) write the database transaction to the second address space.Type: GrantFiled: September 27, 2019Date of Patent: November 16, 2021Assignee: International Business Machines CorporationInventors: Oliver Benke, Roland Seiffert
-
Patent number: 11176174Abstract: Methods and systems for database replication include establishing a plurality of Java database connectivity (JDBC) database connections to a first database. One or more replication operations are received from a second database defining the data changes to be replicated. In addition, one or more replication rules are received defining the replication procedure. Each replication rule specifies an algorithm for determining a discrete database connection for each respective replication operation. The discrete database connection for each respective replication operation is determined by applying the algorithm specified by the one or more replication rules to each respective replication operation. Moreover, each respective replication operation is performed at the first database on the respective determined discrete database connection.Type: GrantFiled: July 31, 2019Date of Patent: November 16, 2021Assignee: Mastercard International IncorporatedInventor: Gordon Platt
-
Patent number: 11169887Abstract: Properties of one or more databases of nodes of a database system are automatically discovered. The automatically discovered properties for at least one of the databases include a database architecture and a corresponding failover role for each of at least some of the nodes. Based at least in part on the discovered properties, a corresponding one of the nodes as a corresponding backup source node is selected for each of the one or more databases. One or more database backups are allowed to be performed via the one or more selected backup source nodes.Type: GrantFiled: February 20, 2019Date of Patent: November 9, 2021Assignee: Cohesity, Inc.Inventors: Rupesh Bajaj, Vivek Velankar, Sandeep Tandekar, Sunil Moolchandani, Apollo Aguilan Tanting, Aditya Tandon
-
Patent number: 11163644Abstract: Adapting a storage system in response to operation of a corresponding host includes determining whether the host is performing a boot up operation, determining whether the host is performing a shutdown operation, and adapting operation of the storage system in response to the host performing one of: a boot up operation or a shutdown operation. Adapting operation of the storage system may include suspending low-priority housekeeping tasks, decreasing work queue scan times to be more responsive to incoming work, moving cores from other emulations, increasing thread counts, and/or preloading specified files into cache memory of the storage system. Determining whether the host is performing a boot up operation may include making a call from the storage system to the host that causes the host to return an indication thereof. Operations that are characteristic of booting up may be determined by machine learning.Type: GrantFiled: September 3, 2019Date of Patent: November 2, 2021Assignee: EMC IP Holding Company LLCInventors: Douglas E. LeCrone, Paul A. Linstead
-
Patent number: 11163555Abstract: Fingerprints of file node(s) within a first data tree and file node(s) within a second data tree may be generated. The first data tree may include a first set of directory nodes and a first set of file nodes. The second data tree may include a second set of directory nodes and a second set of file nodes. A delta between the first data tree and the second data tree may be generated based on a first classification of similarity between the first set of file nodes and the second set of file nodes, a second classification of similarity between the first set of directory nodes and the second set of directory nodes, and file-node delta(s) between file node(s) of the first set of file nodes and file node(s) of the second set of file nodes. The file-node delta(s) determined based on two or more of the fingerprints.Type: GrantFiled: December 21, 2018Date of Patent: November 2, 2021Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Liwei Ren, Xiaoyong Yi, Jiang Zhang
-
Patent number: 11163640Abstract: A semiconductor memory device includes a memory cell array, an error correction code (ECC) engine, an input/output (I/O) gating circuit connected between the memory cell array and the ECC engine, an error information register and a control logic circuit. The memory cell array includes a plurality of memory cell rows. The control logic circuit controls the ECC engine, the I/O gating circuit and the error information register based on a command and address. The I/O gating circuit provides the ECC engine with codewords which are read from the memory cell array through refresh operations on the plurality of memory cell rows. The ECC engine performs an ECC decoding on main data of the codewords based on parity bits of the codewords and provides error generation signals to the control logic circuit in response to detecting correctable errors with respect to a corresponding address resulting from performing the ECC decoding.Type: GrantFiled: March 19, 2020Date of Patent: November 2, 2021Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Hyunglae Eun, Dong Kim, Inhoon Park
-
Patent number: 11159611Abstract: The embodiment herein provides a system and method for providing a novel leader election mechanism in distributed systems that is randomized in twin dimensions of space and time using the concept of a colliding random walk (CRW). Leader election is randomized in space in terms of the node identified as the leader and the time taken to identify the leader. A source node is enabled to generate left and right coupons in a quantum resistant manner for random walks. A novel fault tolerance mechanism is provided to identify several leaders for same set of coupons. In this system and method, the source vertex generates multiple CRWs for each piece of work that needs to be done. The fault tolerance mechanism reduces the time to collision, increases the number of leaders and also offers increased resilience and tolerance to faults.Type: GrantFiled: June 25, 2019Date of Patent: October 26, 2021Assignee: KRYPC CORPORATIONInventors: Subramanian Ravi Shankar Iyer, Sai Ganesh Muthuraman, Seenivasan Subramani, Ravi Jagannathan
-
Patent number: 11159403Abstract: Disclosed herein are embodiments of a network monitoring device for a supercomputer system having a plurality of supercomputer nodes. The network monitoring device may utilize plug-in software modules to provide network monitoring capabilities related to discovering the network topologies of the supercomputer system, determining network and computing resources that are available for new applications in the supercomputer system, collecting network and computing resources that are being used by running software applications in the supercomputer system, and monitoring running software applications on the supercomputer system.Type: GrantFiled: February 8, 2021Date of Patent: October 26, 2021Assignee: ARCHITECTURE TECHNOLOGY CORPORATIONInventor: Maher Kaddoura
-
Patent number: 11157187Abstract: Data overwriting techniques involve: comparing, based on a request for overwriting target data in a storage area to cover original data, a first compression ratio with a second compression ratio; in accordance with a determination that the first compression ratio is larger, compressing the target data into fragments at the first compression ratio; storing the fragments in segments in the storage area, the segments being previously used for storing corresponding fragments of the original data; and storing at least one padding data fragment in at least one free segment interleaved with the segments and/or free sectors in the segments. Accordingly, the overwritten data can be stored in the storage area in a continuous manner, while the write alignment requirement of the storage device can be satisfied, thereby saving the additional read overheads incurred by the write request and enhancing the write performance of the storage device.Type: GrantFiled: May 28, 2020Date of Patent: October 26, 2021Assignee: EMC IP Holding Company LLCInventors: Leihu Zhang, Chen Gong
-
Patent number: 11151283Abstract: According to a disclosed embodiment, data analysis is secured with a microservice architecture and data anonymization in a multitenant application. Tenant data is received by a first microservice in a multitenant application. The tenant data is isolated from other tenant data in the first microservice and stored separately from other tenant data in a tenant database. The tenant data is anonymized in the first microservice and thereafter provided to a second microservice. The second microservice stores the anonymized tenant data in an analytics database. The second microservice, upon request, analyzes anonymized tenant data from a plurality of tenants from the analytics database and provides an analytics result to the first microservice.Type: GrantFiled: September 15, 2017Date of Patent: October 19, 2021Assignee: SAP SEInventors: Konstantin Schwed, Sergey Smirnov
-
Patent number: 11151098Abstract: Multi-tenant access to respective isolated data sets organized using different application schemas is disclosed. Multiple tenants store respective data sets in separate datastores. The datastores are organized using different application schemas, each derived from a same base schema. However, the tenants share access to a same application. The application receives a first request from a first tenant and a second request from a second tenant. The application serves the first request by accessing a first data set organized using a first application schema. The application serves the second request by accessing a second data set using a second application schema.Type: GrantFiled: June 25, 2019Date of Patent: October 19, 2021Assignee: Oracle International CorporationInventors: Yu Jun Lam, Laurentiu Busuioc, Yongran Huang, Anand Maurya, Peter Ondrejka, Laszlo Nyakas, Kyle I. Parent, Paolo Juvara, Wansoo Park
-
Patent number: 11144385Abstract: Systems, apparatuses, and methods for transmission failure feedback associated with a memory device are described. A memory device may detect errors in received data and transmit an indication of the error when detected. The memory device may receive data and checksum information for the data from a controller. The memory device may generate a checksum for the received data and may detect transmission errors. The memory device may transmit an indication of detected errors to the controller, and the indication may be transmitted using a line that is different than an error detection code (EDC) line. A low-speed tracking clock signal may also be transmitted by the memory device over a line different than the EDC line. The memory device may transmit a generated checksum to the controller with a time offset applied to the checksum signaled over the EDC line.Type: GrantFiled: August 12, 2019Date of Patent: October 12, 2021Assignee: Micron Technology, Inc.Inventors: Peter Mayer, Thomas Hein, Martin Brox, Wolfgang Anton Spirkl, Michael Dieter Richter
-
Patent number: 11138082Abstract: A plurality of storage nodes is provided. Each of the plurality of storage nodes includes nonvolatile solid-state memory for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes such that the plurality of storage nodes maintain the ability to read the user data, using erasure coding, despite a loss of two of the plurality of storage nodes. The plurality of storage nodes is configured to initiate an action based on the redundant copies of the metadata, responsive to achieving a level of redundancy for the redundant copies of the metadata. A method for accessing user data in a plurality of storage nodes having nonvolatile solid-state memory is also provided.Type: GrantFiled: September 19, 2019Date of Patent: October 5, 2021Assignee: Pure Storage, Inc.Inventors: John Hayes, John Davis, Brian Gold, Shantanu Gupta, Robert Lee, Igor Ostrovsky, Rusty Sears
-
Patent number: 11137999Abstract: A first data tree may include a first set of directory nodes and a first set of file nodes. A second data tree may include a second set of directory nodes and a second set of file nodes. Similarity between the first set of file nodes and the second set of file nodes may be classified based on file names, file paths, and file values. Similarity between the first set of directory nodes and the second set of directory nodes may be classified based on directory names, directory paths, nested folders, and included files. A delta between the first data tree and the second data tree may be generated based on the classification of similarity between the first set of file nodes and the second set of file nodes and the classification of similarity between the first set of directory nodes and the second set of directory nodes.Type: GrantFiled: December 21, 2018Date of Patent: October 5, 2021Assignee: Beijing Voyager Technology Co., Ltd.Inventors: Liwei Ren, Xiaoyong Yi, Jiang Zhang
-
Patent number: 11138000Abstract: Similarity between files nodes of two data tree may be classified based on file names, file paths, and file values. Similarity between directory nodes of two data trees. Responsive to similarity between a file node of a data tree being classified within a no match level: (1) a matching file node of the other data tree may be identified based fingerprints, and (2) a file-node delta may be determined between the file node and the matching file node. A delta between the two data trees may be generated based on the classification of similarity between the file nodes, the classification of similarity between the directory nodes, and the file-node delta.Type: GrantFiled: December 21, 2018Date of Patent: October 5, 2021Assignee: Beijing Voyager Technology Co., Ltd.Inventor: Liwei Ren
-
Patent number: 11138131Abstract: Techniques are provided to adjust the behavior of a cache based on a count of cache misses for items recently evicted. In an embodiment, a computer responds to evicting a particular item (PI) from a cache by storing a metadata entry for the PI into memory. In response to a cache miss for the PI, the computer detects whether or not the metadata entry for the PI resides in memory. When the metadata entry for the PI is detected in memory, the computer increments a victim hit counter (VHC) that may be used to calculate how much avoidable thrashing is the cache experiencing, which is how much thrashing would be reduced if the cache were expanded. Either immediately or arbitrarily later, the computer adjusts a policy of the cache based on the VHC's value. For example, the computer may adjust the capacity of the cache based on the VHC.Type: GrantFiled: April 19, 2019Date of Patent: October 5, 2021Assignee: Oracle International CorporationInventors: Justin Matthew Lewis, Zuoyu Tao, Jia Shi, Kothanda Umamageswaran
-
Patent number: 11138055Abstract: An information handling system includes a processor and a basic input/output system (BIOS). The processor executes an operating system, and detects a corrected error from a memory controller of the information handling system. In response, the processor generates a system management interrupt (SMI). In response to the SMI the BIOS executes a SMI handler. The SMI handler detects a row of the corrected error within a dual inline memory module (DIMM) of the information handling system, and determines whether an entry for the row is located within a hash table. In response to the entry for the row being located within the hash table, the SMI handler increments an error count in a field of the entry for the row. Otherwise, the SMI handler adds a new entry for the row to the hash table, and increments an error count in a field of the new entry for the row.Type: GrantFiled: July 1, 2020Date of Patent: October 5, 2021Assignee: Dell Products L.P.Inventors: David K. Chalfant, Jordan Chin
-
Patent number: 11119910Abstract: A memory device comprises a memory bank comprising a plurality of addressable memory cells, wherein the memory bank is divided into a plurality of segments. Further, the device comprises a cache memory operable for storing a second plurality of data words, wherein each data word of the second plurality of data words is either awaiting write verification associated with the memory bank or is to be re-written into the memory bank. The cache memory is divided into a plurality of primary segments, wherein each primary segment of the cache memory is direct mapped to a corresponding segment of the plurality of segments, wherein each primary segment is sub-divided into a plurality of secondary segments, and wherein each of the plurality of secondary segments comprises at least one counter for tracking a number of entries stored therein.Type: GrantFiled: October 10, 2019Date of Patent: September 14, 2021Assignee: SPIN MEMORY, INC.Inventors: Neal Berger, Susmita Karmakar, TaeJin Pyon, Kuk-Hwan Kim
-
Patent number: 11115348Abstract: A resource allocation service can provide for the limited redelivery of events for processing using a set of virtual resources. A customer can provide code for execution, and the service can allocate resource instances configured to execute the code in response to various events. The processing for an event may not be completed by a single resource instance. When a resource instance is to end processing, the instance can capture state information to be returned as checkpoint data for the event. When the processing result is received, the service determines whether checkpoint data was included, which functions as a request for further processing. The service can then place the event data back in an event queue for redelivery and additional processing. A customer can specify a time limit or a retry limit such that an event can only undergo up to a maximum amount of processing before the event is failed.Type: GrantFiled: May 27, 2020Date of Patent: September 7, 2021Assignee: AMAZON TECHNOLOGIES, INC.Inventor: Nima Sharifi Mehr
-
Patent number: 11113156Abstract: A method for automated ransomware identification includes receiving a first series of data items for backup from a host system, identifying, using a heuristic, a first characteristic of the first series of data items, receiving a second series of data items for backup from the host system, identifying, using the heuristic, a second characteristic of the second series of data items, detecting that the second characteristic differs from the first characteristic in a manner consistent with a ransomware infection, and invoking a recovery procedure responsive to the detecting.Type: GrantFiled: January 10, 2019Date of Patent: September 7, 2021Assignee: KASEYA US LLCInventors: Karl Edward Brewer, Oscar Rudolph McNeese, Jr., Sameer Prakash Kamat
-
Patent number: 11106522Abstract: In one aspect, a method includes identifying a memory dump generated by an operating system, identifying, within the memory dump, a set of memory segments associated with an instance of a program to map to virtual memory of a new process, loading the set of memory segments into virtual memory of the new process, and performing one or more diagnostics using the program in the new process. Performing the one or more diagnostics using the program in the new process may include calling code associated with the instance of the program and new program code, such as a newly built program that is part of a runtime diagnostic tool.Type: GrantFiled: November 20, 2020Date of Patent: August 31, 2021Assignee: Oracle International CorporationInventor: Kevin James Walls
-
Patent number: 11108698Abstract: A computing device includes a processor and memory. A throttling application is stored in the memory and is executed by the processor. The throttling application receives a server request from a first application. The throttling application is located in a non-accessible location relative to the first application. The throttling application is configured, in response to the server request, to estimate a completion time when the server request will complete; send the server request with the completion time to a server; receive a response to the server request from the server prior to the completion time; when the completion time for the server request is in the future, wait until the completion time is now; and when the completion time is now, indicate completion to the first application.Type: GrantFiled: February 3, 2017Date of Patent: August 31, 2021Assignee: Microsoft Technology Licensing, LLCInventor: Garret Buban
-
Patent number: 11099928Abstract: An apparatus includes at least one processing device configured to obtain information regarding a given asset to be repaired, to generate a recommended troubleshooting action to be performed on the given asset, and to provide the recommended troubleshooting action and the obtained information regarding the given asset as input to an encoder of a machine learning model implementing an attention mechanism. The at least one processing device is also configured to receive, from a decoder of the machine learning model, a predicted success of the recommended troubleshooting action. The at least one processing device is further configured to determine whether the predicted success of the recommended troubleshooting action meets designated criteria, to perform the recommended troubleshooting action responsive to the predicted success meeting the designated criteria, and, to modify the recommended troubleshooting action responsive to the predicted success not meeting the designated criteria.Type: GrantFiled: February 26, 2020Date of Patent: August 24, 2021Assignee: EMC IP Holding Company LLCInventors: Jeffrey Scott Vah, Ravi Shukla, Aaron Sanchez, Jim Henry Wiggers
-
Patent number: 11099838Abstract: A system and method for monitoring and recovering a heterogeneous integrated circuit, such as an FPGA, operating with firmware. A firmware image for the integrated circuit is stored in a storage device. The operational status of the integrated circuit is periodically determined via a controller such as a BMC. A failure of the integrated circuit is determined. The stored firmware image is sent to the integrated circuit. The firmware image is installed on the integrated circuit. The controller determines whether the installation of the firmware image results in restoration of the integrated circuit.Type: GrantFiled: February 26, 2020Date of Patent: August 24, 2021Assignee: QUANTA COMPUTER INC.Inventors: I-Chung Chen, Chia-Yu Lin
-
Patent number: 11086671Abstract: An apparatus includes processor(s) to: receive, a request to cancel a performance of a job flow; store, within a task kill queue, a kill tasks request message; within a task container, in response to the storage of the kill tasks request message, cease execution of instructions of a task routine to cease performance of a task of a set of tasks of the job flow, and store, within a task queue, a task cancelation message indicating cancelation of execution of the task routine; within a performance container, execute instructions of a performance routine to cause the at least one processor to, in response to the storage of the task canceled message, store, within a job queue, a job cancelation message indicating cancelation of the job flow; and in response to the storage of the job cancelation message, transmit an indication of cancelation of the job flow to the requesting device.Type: GrantFiled: October 8, 2020Date of Patent: August 10, 2021Assignee: SAS INSTITUTE INC.Inventors: Henry Gabriel Victor Bequet, Ronald Earl Stogner, Eric Jian Yang, Qing Gong, Chaowang “Ricky” Zhang
-
Patent number: 11086724Abstract: Embodiments for a method of backing up virtual hard disks by: parsing a list of base parent and differencing disks to identify disk parameters and child disks of immediate parent disks; creating a differencing disk chain in reverse time order of modification of the base parent disk starting from the base parent disk to a latest child differencing disk; identifying changed sectors in each child disk starting from the latest child differencing disk; creating a list detailing a respective differencing disk, sector offsets and logical data sector index for each changed sector; iteratively adding updated sectors to the list for latest changed sectors that were not previously added to the list by a later child disk by reading the changed sectors from their respective child disk; and merging, in a single step, the changed sectors read from their respective child disks into the base parent disk.Type: GrantFiled: October 18, 2017Date of Patent: August 10, 2021Assignee: EMC IP Holding Company LLCInventors: Suman C Tokuri, Pradeep Anappa, Sunil Yadav, Soumen Acharya, Sudha V Hebsur, Aaditya R Bansal
-
Patent number: 11086608Abstract: An apparatus includes at least one processor to: within a kill container, execute a kill routine to monitor a task kill queue for storage of an execution status message indicating a level of a parameter of execution of a task routine to perform a task of a job flow, and in response to the level exceeding a threshold, store, within the task kill queue, a kill tasks request message; within a task container, in response to the kill tasks request message, cease execution of the task routine, and store, within a task queue, a task cancelation message; within a performance container, execute instructions of a performance routine to, in response to the task cancelation message, store, within a job queue, a job cancelation message; and in response to the job cancelation message, transmit an indication of cancelation of the job flow to a requesting device.Type: GrantFiled: December 31, 2020Date of Patent: August 10, 2021Assignee: SAS INSTITUTE INC.Inventors: Henry Gabriel Victor Bequet, Ronald Earl Stogner, Eric Jian Yang, Qing Gong
-
Patent number: 11086607Abstract: An apparatus includes processor(s) to: within a kill container, monitor a task kill queue for execution failure message(s) indicating failure of a task routine to perform a task of a job flow, and in response to a quantity of execution failure messages reaching a threshold, store, within the task kill queue, a kill tasks request message; within a task container, in response to the kill tasks request message, cease execution of the task routine to cease performance of the task, and store, within the task queue, a task cancelation message indicating cancelation of the task routine; within a performance container, in response to the task canceled message, store, within a job queue, a job cancelation message indicating cancelation of the job flow; and in response to the job cancelation message, transmit an indication of cancelation of the job flow to a requesting device.Type: GrantFiled: October 8, 2020Date of Patent: August 10, 2021Assignee: SAS INSTITUTE INC.Inventors: Henry Gabriel Victor Bequet, Ronald Earl Stogner, Eric Jian Yang, Qing Gong, Chaowang Ricky Zhang
-
Patent number: 11080232Abstract: The disclosed techniques that can use deduplication information on a source computer platform to improve the process of performing data backups or restoration from/to the computer platform. In one example aspect, a data backup operation can re-use some of the work already done by a source computer's deduplication system. For example, a storage operation could read a deduplication database on the source computer platform to determine the duplicativeness of a given data chunk being transferred to a backup storage system, without having to perform computations such as data chunk hashing and comparison with previously generated hashes. The technique may additionally or alternatively reuse hashes generated by the source computer during deduplication of the data file on the source computer's file system during deduplication at the external backup storage system.Type: GrantFiled: April 20, 2018Date of Patent: August 3, 2021Assignee: Commvault Systems, Inc.Inventor: Manoj Kumar Vijayan
-
Patent number: 11080039Abstract: Disclosed herein are methods, computer readable media, and devices for performing software updates. In one embodiment, a method is disclosed comprising initializing a storage space of a secure storage device into a plurality of portions; copying an update program to a first portion in the portions and copying update data to a second portion of the portions; generating a first golden measurement for the first portion and a second golden measurement for the second portion; measuring the first portion; updating or rolling back an update to the secure device in response to determining that the measuring of the first portion does not match the first golden measurement of the first portion; and verifying an update operation upon determining that the measuring of the first portion matches the first golden measurement of the first portion.Type: GrantFiled: November 25, 2019Date of Patent: August 3, 2021Assignee: Micron Technology, Inc.Inventor: Olivier Duval
-
Patent number: 11080149Abstract: Provided are a computer program product, system, and method for restoring tracks in cache. A restore operation is initiated to restore a track in the cache from a non-volatile storage to which tracks in the cache are backed-up. The non-volatile storage includes a current version of the track and wherein a previous version of the track subject to the restore operation is stored in a first location in the cache. A second location in the cache is allocated for the current version of the track to restore from the non-volatile storage. The data for the current version of the track is transferred from the non-volatile storage to the second location in the cache. Data for the track is merged from the second location into the first location in the cache to complete restoring to the current version of the track in the first location from the non-volatile storage.Type: GrantFiled: June 18, 2019Date of Patent: August 3, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kyler A. Anderson, Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta
-
Patent number: 11080150Abstract: A distributed system for creating a consistency snapshot for a distributed application includes a control node and multiple execution nodes including a source execution node, an intermediate execution node, and a leaf execution node. The source execution node receives a snapshot event, and generates a single-point snapshot of an application instance associated with the source execution node. Each of the intermediate execution node and the leaf execution node sequentially receives snapshot events separately sent by two parent nodes of the respective nodes, generates a single-point snapshot of an application instance associated with the respective nodes after receiving the first snapshot event, records a log of a task when executing the task triggered by another parent node different from a parent node sending the first snapshot event, and stops recording a log of a task triggered each time one snapshot event sent by a parent node is received subsequently.Type: GrantFiled: September 26, 2019Date of Patent: August 3, 2021Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Wei Yin, Bin Luo
-
Patent number: 11073991Abstract: A method begins by receiving a data access request regarding a data object. The method continues by determining whether the data object is a primary data object. When the data object is the primary data object, the method continues by identifying one or more other data objects based on information associated with the data object. The method continues by sending a modified data object retrieval request regarding the data object and the one or more other data objects to a storage entity, where the modified data object retrieval request includes a modified header. The method continues by receiving a modified data object retrieval response from the storage entity that includes a modified response header and a modified response body that includes the primary data object and the one or more other data objects. The method continues by outputting the data object and the one or more other data objects.Type: GrantFiled: March 26, 2019Date of Patent: July 27, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Harsha Hegde
-
Patent number: 11075988Abstract: The embodiments herein provide a fair, high speed and lightweight consensus mechanism for leader election in distributed systems using coupons. The consensus mechanism uses a leader election mechanism that is randomized in twin dimensions of space and time using the concept of a colliding random walk. A source node is enabled to generate left and right coupons in a quantum resistant manner for random walks. Two novel coupon processing mechanisms called Process Execution Time Synchronization (PETS) mechanism and Single Queue (SQ) mechanism are used to process the coupons and find matches. The use of PETS optimizes memory and time requirements while SQ is extremely fast and efficient to handle large volumes of coupons. Also, the coupon forwarding to neighbouring nodes is performed based on three algorithms namely Uniform, Delay and Adaptive Delay forward. These forwarding algorithms effect high fairness even in case of open networks.Type: GrantFiled: June 25, 2019Date of Patent: July 27, 2021Assignee: KRYPC CORPORATIONInventors: Subramanian Ravi Shankar Iyer, Sai Ganesh Muthuraman, Seenivasan Subramani, Ravi Jagannathan
-
Patent number: 11074233Abstract: A data hub for servicing data hub dependent data consumers includes a persistent storage and a data validator. The persistent storage stores validated data. The data validator obtains a data validation request; in response to obtaining the data validation request: imports data from a data aggregator to obtain the validated data; performs a continuity analysis of the validated data to generate a data deviation report; and provides a portion of the validated data to one of the data hub dependent data consumers.Type: GrantFiled: October 31, 2018Date of Patent: July 27, 2021Assignee: Anaplan, Inc.Inventors: Connor Jack O'Brien, Byron L. Mikowicz, Hillary Harnett, Joseph Michael Morisette, Pierre Romil Kerkinni, Prakash Hariharan
-
Patent number: 11068927Abstract: An example involves determining a missing-audience factor based on first impressions corresponding to first client devices that do not have database proprietor (DP) identifiers for use by a DP to identify subscribers registered with the DP, and based on second impressions corresponding to second client devices that do have the DP identifiers used by the DP to identify subscribers registered with the DP. The first impressions represent accesses to media via the first client devices. The second impressions represent access to the media via the second client devices. The example involves determining a coverage-corrected unique audience (CCUA) size based on the missing-audience factor and a UA size of DP subscribers exposed to the media. The UA size is determined based on impressions logged by the DP. The CCUA size corresponds to impressions logged by the DP and not logged by the DP.Type: GrantFiled: November 20, 2018Date of Patent: July 20, 2021Assignee: The Nielsen Company (US), LLCInventors: Antonia Toupet, Peng Fei Yi, Seema Varma Srivastava
-
Patent number: 11068395Abstract: Methods and apparatus for supporting cached volumes at storage gateways are disclosed. A storage gateway appliance is configured to cache at least a portion of a storage object of a remote storage service at local storage devices. In response to a client's write request, directed to at least a portion of a data chunk of the storage object, the appliance stores a data modification indicated in the write request at a storage device, and asynchronously uploads the modification to the storage service. In response to a client's read request, directed to a different portion of the data chunk, the appliance downloads the requested data from the storage service to the storage device, and provides the requested data to the client.Type: GrantFiled: December 6, 2019Date of Patent: July 20, 2021Assignee: Amazon Technologies, Inc.Inventors: David Carl Salyers, Pradeep Vincent, Ankur Khetrapal, Kestutis Patiejunas
-
Patent number: 11070612Abstract: A continuity system provides or maintains data and application continuity. According to an embodiment, the system comprises a communication interface for a client system, a network layer for receiving data from the client system, a hardware infrastructure for creating instances of the client system for replicating data, and an applications module for executing one or more applications on the replicated data. According to a further aspect, the system includes a portal interface configured for providing a remote user with control, audit and other functions associated with the user's system configuration.Type: GrantFiled: September 28, 2018Date of Patent: July 20, 2021Assignee: Geminare Inc.Inventor: Joshua B. Geist
-
Patent number: 11063962Abstract: A malicious URL detection method, apparatus, and storage medium are provided. The method includes rolling back a virtual machine to an initiating state in response to detecting a trigger event of the virtual machine. In the initiating state, page content of a target URL is loaded using the virtual machine. Using the virtual machine, an application program linked to the page content is run. A system snapshot file of the virtual machine is obtained in at least one state of the initiating state, a state in which the loading of the page content is completed, or a state in which the application program is being run. Malicious URL detection is performed on the target URL based on the obtained system snapshot file.Type: GrantFiled: May 15, 2018Date of Patent: July 13, 2021Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventor: Qiang Zhou
-
Patent number: 11042446Abstract: An illustrative “Live Synchronization” feature creates and maintains a ready standby “synchronized application” that is available to take over as a failover solution for a “primary” application that operates in a production environment, but will do so on a different computing platform (e.g., physical server, virtual machine, container, etc.), and possibly on a differed kind of computing platform than, the primary. The illustrative system has specialized features and components for discovering and singling out each primary application and identifying and locating its disk image, e.g., VMDK file. The application is Live Synched to the standby/failover application without reference to whether and how other co-resident applications might be treated. The standby/failover destination supporting the synchronized application may be located anywhere, whether in the same data center as the primary or geographically remote or in a private or public cloud setting.Type: GrantFiled: May 10, 2019Date of Patent: June 22, 2021Assignee: Commvault Systems, Inc.Inventors: Paramasivam Kumarasamy, Brahmaiah Vallabhaneni, Amit Mitkar
-
Patent number: 11036595Abstract: Provided is a semiconductor system including: a fault detector configured to obtain fault information related to a fault occurring in a first intellectual property (IP); a fault manager configured to store recovery information providing one or more recovery methods related to the fault information and determine a recovery method for recovering the fault occurring in the first IP among the one or more recovery methods based on the recovery information; and a fault recovery module configured to control the first IP based on the determined recovery method. The determined recovery method involves communication between the first IP and a second IP and the fault occurring in the first IP is recovered based on data delivered according to the communication between the first IP and the second IP.Type: GrantFiled: August 30, 2018Date of Patent: June 15, 2021Assignee: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTEInventors: Jin Ho Han, Min-Seok Choi, Young-Su Kwon
-
Patent number: 11037150Abstract: The present disclosure generally relates to transaction user interfaces. In some examples, a user is notified if there is an error with transaction parameters and the device determines whether potentially compatible transaction parameters are available on the electronic device. In some examples, the user is notified if there is an error with transaction parameters and the user is prompted to use another device to enter new transaction information.Type: GrantFiled: February 15, 2017Date of Patent: June 15, 2021Assignee: Apple Inc.Inventors: Marcel Van Os, Oluwatomiwa B. Alabi, Peter D. Anton, Leonardo N. Cantelmo, George R. Dicker, Morgan Grainger, Kevin Lynch, Nicholas J. Shearer, Simon Tickner
-
Patent number: 11032146Abstract: Software, firmware, and systems are described herein that migrate functionality of a source physical computing device to a destination virtual machine. A non-production copy of data associated with a source physical computing device is created. A configuration of the source physical computing device is determined. A configuration for a destination virtual machine is determined based at least in part on the configuration of the source physical computing device. The destination virtual machine is provided access to data and metadata associated with the source physical computing device using the non-production copy of data associated with the source physical computing device.Type: GrantFiled: June 28, 2016Date of Patent: June 8, 2021Assignee: Commvault Systems, Inc.Inventors: Paramasivam Kumarasamy, Amit Mitkar, Sumedh P. Degaonkar, Rahul S. Pawar, Sri Karthik Bhagi
-
Patent number: 11023275Abstract: Technologies for managing a queue on a compute device are disclosed. In the illustrative embodiment, the queue is managed by a host fabric interface of the compute device. Queue operations such as enqueuing data onto the queue and dequeuing data from the queue may be requested by remote compute devices by sending queue operations which may be processed by the host fabric interface. The host fabric interface may, in some embodiments, fully manage the queue without any assistance from the processor of the compute device. In other embodiments, the processor of the compute device may be responsible for certain tasks, such as garbage collection.Type: GrantFiled: February 9, 2017Date of Patent: June 1, 2021Assignee: Intel CorporationInventors: James Dinan, Mario Flajslik, Timo Schneider
-
Patent number: 11023157Abstract: Generally described, aspects of the present application correspond to enabling rapid duplication of data within a data volume hosted on a network storage system. The network storage system can maintain a highly distributed replica of the data volume, designated for duplication of data within the volume and separate from one or more other replicas designated for handling modifications to the data volume. By providing increased parallelization, the highly distributed replica can facilitate rapid duplication of the volume. When a sufficiently large request to duplicate the data volume is received, the system can create additional duplicate portions of the volume to further increase parallelization. For example, a partition of the highly distributed replica may be repeatedly duplicated to create a large number of intermediary duplicate partitions. The intermediary duplicate partitions can then be used to service the duplication request rapidly, due to increased parallelism.Type: GrantFiled: April 30, 2018Date of Patent: June 1, 2021Assignee: Amazon Technologies, Inc.Inventors: Christopher Magee Greenwood, Danny Wei, Kiran-Kumar Muniswamy-Reddy, Wells Lin, Igor A. Kostic, Colin Williams
-
Patent number: 11017333Abstract: Embodiments pertain generally to a method for providing subscription services in view of virtual machines. The method includes determining that a user is enrolled for a continuous availability service and determining, in view of the continuous availability service, that the service provider is to instantiate a virtual machine for the user to continue execution of operations executed on a client machine. The method further includes causing the virtual machine to be instantiated in view of the continuous availability service and causing the instantiated virtual machine to be configured to restore a state of the client machine that corresponds to a previous update of the client machine. The previous update may correspond to client activity data of the client machine.Type: GrantFiled: April 16, 2018Date of Patent: May 25, 2021Assignee: Red Hat, Inc.Inventors: Henri Han Van Riel, Scott Crenshaw
-
Patent number: 11010269Abstract: A distributed processing system includes a plurality of information processing apparatuses communicably coupled to one another and is capable of performing parallel processing in which the information processing apparatus performs predetermined processing in parallel with the other information processing apparatuses.Type: GrantFiled: May 29, 2018Date of Patent: May 18, 2021Assignee: HITACHI, LTD.Inventors: Hiroaki Konoura, Masafumi Kinoshita, Nobuyuki Chaki