Database Backup Patents (Class 707/640)
  • Patent number: 11403278
    Abstract: Verified snapshots are generated by obtaining, from one of a plurality of first nodes, a difference between a common data at a first time point and the common data at a second time point that is different from the first time point, generating a first snapshot of the common data at the first time point based on the difference, obtaining a hash of the common data at the first time point from one of the plurality of first nodes, and verifying the first snapshot at the first time point with the hash of the common data at the first time point.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: August 2, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hiroshi Horii, Kohichi Kamijoh, Kiyokuni Kawachiya, Shohei Ohsawa, Hironori Takeuchi
  • Patent number: 11366570
    Abstract: The present disclosure provides methods, computer readable media, and a system comprising: a hierarchical data storage architecture comprising the following storage tiers: a first tier configured to store a data element associated with a first range of recall probability scores, and a second tier configured to store a data element associated with a second range of recall probability scores; a computing agent configured to perform the following: compute a recall probability score for the data element stored in the hierarchical data storage architecture, and affect a transfer of the data element between the first and second tier; and a graphical user interface (GUI) comprising at least one functional GUI element configured to: enable an end-user to input a desired balance between speed of data retrieval and cost of data storage, wherein the desired balance impacts the plurality of ranges of recall probability scores associated with the first and second tier.
    Type: Grant
    Filed: March 9, 2021
    Date of Patent: June 21, 2022
    Assignee: Laitek, Inc.
    Inventors: Cameron Brackett, Barry Brown, Razvan Costea-Barlutiu
  • Patent number: 11360806
    Abstract: Described herein are systems, methods, and software to enhance user application preferences in a virtual computing environment. In one implementation, an application attach service is configured to identify a request to attach one or more applications to a virtual machine for an end user. In response to the request, the application attach service identifies the one or more required applications based on file type selections provided by the end user during previous virtual computing sessions, and initiates an attach process for the one or more applications to the virtual machine.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: June 14, 2022
    Assignee: VMware, Inc.
    Inventors: Smitha Radhakrishnan, Sivaprasad Kundoor Govindankutty, Jubish Kulathumkal Jose, Noble Peter Aranjani
  • Patent number: 11354195
    Abstract: Techniques described herein relate to a methods and systems for asset classification, which may include: identifying, in a backup domain, a first asset and a second asset; performing a first analysis of the first asset to determine a set of first asset characteristics; performing a second analysis of the second asset to determine a set of second asset characteristics; creating a first asset group based on the first analysis and the second analysis, the first asset group comprising the first asset and the second asset; and assigning a first backup policy to the first asset group.
    Type: Grant
    Filed: February 3, 2020
    Date of Patent: June 7, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Shelesh Chopra, Sunil Yadav, Manish Sharma, Aaditya Rakesh Bansal
  • Patent number: 11356323
    Abstract: A method is provided for configuring communication of data points from producers of data points of an industrial automation control system, power distribution system, power generation system, and/or power transmission system to a consumer of data points. The method includes receiving, by a configuration device, information on required data points. The required data points are a subset of all available data points and are the set of data points required by the consumer of data points. The configuration device automatically determines a communication configuration of data points for transmission of the required data points from the producers to the consumer.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: June 7, 2022
    Assignee: Hitachi Energy Switzerland AG
    Inventors: Theo Widmer, Thorsten Schumann
  • Patent number: 11330081
    Abstract: An information handling system has an abstraction layer that may receive a request from an agent to import a configuration setting to a first client device with a first operating system, wherein the configuration setting is associated with a user identifier. If the first operating system and a second operating system are different, then first configuration data may be transmitted to the translation layer, wherein the first configuration data is associated with the second operating system. A translation layer may receive the first configuration data from the abstraction layer, translate the a second configuration data based on the first configuration data to a translated configuration setting; and transmit an instruction associated with the translated configuration setting to an agent command layer. The agent command layer may transmit the instruction to the agent to replicate the second configuration setting of the second client device on the first client device.
    Type: Grant
    Filed: April 5, 2021
    Date of Patent: May 10, 2022
    Assignee: Dell Products L.P.
    Inventors: Andrew Fellers, Eric Fredrickson, Matthew Hilleque, Sunil Kumar
  • Patent number: 11308063
    Abstract: One or more computing devices, systems, and/or methods for converting a data structure into an array are provided herein. Nodes of a data structure, such as a tree structure, are recursively processed to convert the data structure into an array. When processing a numerical node that is a parent of a low child node and a high child node, the numerical node of the tree structure is inserted into a first array element. The low child node is inserted into a second array element next to the first array element. The high child node is inserted into a third array element next to the second array element. A reference to the high child node is stored in association with the numerical node.
    Type: Grant
    Filed: December 30, 2019
    Date of Patent: April 19, 2022
    Assignee: YAHOO ASSETS LLC
    Inventors: Attila Arpad Sahi, An Jiang, Raj Amrit, Dipankar Biswas
  • Patent number: 11307937
    Abstract: A method, computer program product, computer system, and the like that provide for the efficient reclamation of storage space in a deduplication system are disclosed. The method, for example, includes identifying one or more storage constructs of a number of storage constructs and generating an indication that a reclamation operation is to be performed with respect to the one or more storage constructs. In an embodiment, each of the plurality of storage constructs includes metadata and a number of units of data. The one or more storage constructs are identified, at least in part, by determining that a portion of the number of units of data of each of the one or more storage constructs is in a state, wherein the determining is based, at least in part, on at least a portion of the metadata.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: April 19, 2022
    Assignee: Veritas Technologies LLC
    Inventors: Shuai Cheng, Xianbo Zhang
  • Patent number: 11301490
    Abstract: A disaster-recovery system contains a networked array of synchronous-to-asynchronous converter (SATC) modules that connect source databases to target backup databases. During backup, the system replicates each source-database transaction through a chain of these SATCs to a corresponding target, storing a local copy of the transaction on each SATC along the way. Each transaction's path between its source-target pair is identified by a set of tracking entries, where each entry identifies one SATC in the path. Every backup transfer between two SATCs in a chain is performed synchronously, such that a successor SATC confirms a successful transfer to a predecessor SATC only after the successor can confirm a successful transfer to the next SATC in the chain. During a subsequent recovery operation, tracking entries are regenerated to locate locally stored transactions that had not time to be fully replicated before a catastrophic failure had occurred.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: April 12, 2022
    Assignee: Kyndryl, Inc.
    Inventors: Tomas Krojzl, Erik Rueger
  • Patent number: 11301489
    Abstract: Transportable storage devices are communicatively coupled behind one or more dedicated “edge” data servers to take advantage of the benefits of the data servers and transportable storage devices while limiting their disadvantages. Each edge data server ingests data from one or more client devices and copies the data to one or more of the transportable storage devices for eventual transport to a cloud data center for upload to a cloud storage system. Multiple versions of a segment of data (e.g., of a file or a blob) are maintained at various points in the disclosed system and the disclosed technology ensures that the most recent version is the version ultimately stored on the cloud storage system.
    Type: Grant
    Filed: August 6, 2019
    Date of Patent: April 12, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Richard Paul Testardi, Andrea D'Amato, Devidas Joshi, Mohit Kumar Garg, Sebastien Charles, Gautam Gopinadhan, Stephen Wade Wolfe, John Renaud, Ernie Pistor
  • Patent number: 11301417
    Abstract: A method comprises selecting at least a given stub file of one or more stub files for migration from a source storage location to a target storage location. The selection of the given stub file is based at least in part on a database entry comprising source storage location path information for the given stub file. The one or more stub files correspond to one or more archived files, and the one or more stub files and one or more non-stub files are stored in the source storage location. In the method, the given stub file is migrated to the target storage location without migrating the one or more non-stub files to the target storage location. The method further includes modifying the database entry by replacing the storage location path information with target storage location path information for the given stub file.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: April 12, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Rabi Shankar Shaw, Anurag Bhatnagar, Sarat Kumar Behera
  • Patent number: 11296892
    Abstract: Secure communications between services or components of a cloud computing system, are facilitated by generating at a first service provided by a first computing entity of a cloud computing system, a request for computing resources, generating at the first computing entity a digital data signature based at least on the request, using a private key associated with the first service; and inserting the digital data signature within an HTTP header associated with the request. A computer data network is used to communicate the request to a second service. The second service extracts the digital data signature and uses a public key to validate the digital data signature.
    Type: Grant
    Filed: November 19, 2019
    Date of Patent: April 5, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Thomas Kludy, Leo C. Singleton, IV, Felipe Leon, Luis G. Menchaca
  • Patent number: 11288005
    Abstract: This application includes a method that is performed store data. The method includes obtaining, by a compliance aware replicator (CAR), a replication request to replicate data; and in response to the replication request: obtaining data chunks, associated with the data, using sequence identifiers of sequencing metadata; replicating the data chunks to obtain replicated data chunks; identifying, using classification metadata associated with the data, a first data cluster of data clusters to store the replicated data chunks; and sending the replicated data chunks to the first data cluster.
    Type: Grant
    Filed: August 14, 2020
    Date of Patent: March 29, 2022
    Assignee: Dell Products L.P.
    Inventors: Dharmesh M. Patel, Ravikanth Chaganti
  • Patent number: 11284169
    Abstract: A method (1) of and a device for rendering content data of a content data stream. From content data identified in the content data stream, a level of toxicity is determined (4). The level of toxicity represents a measure of authenticity of the received content data stream. Content data of the received content data stream is rendered (6) based on an aggregated level of toxicity.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: March 22, 2022
    Inventors: André Kudelski, Pierre Sarda
  • Patent number: 11256439
    Abstract: A method, computer program product, and computing system for receiving, via a first node of a plurality of nodes, data for storage in a storage system. The data may be written, via the first node, to one or more data pages of a log buffer of the first node. One or more page descriptors associated with the one or more data pages may be generated via the first node. The one or more page descriptors may be sent to a second node concurrently with the writing of the data to the one or more data pages of the log buffer of the first node.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: February 22, 2022
    Assignee: EMC IP HOLDING COMPANY, LLC
    Inventors: Vladimir Shveidel, Anton Kucherov, Amitai Alkalay, Ronen Gazit
  • Patent number: 11256815
    Abstract: Example distributed object storage systems and methods provide secure object replication. Data objects are encrypted for reading and decrypted for writing to prevent unwanted data access by a replication user credential that does not need access to the user data. During an object storage operation for reading and writing an identified data object, read operations are encrypted to create an encrypted data object corresponding to the identified data object. The encrypted data object may be moved between a first storage node and a second storage node. The encrypted data object is decrypted during write operations to write the identified data object to the second storage node. A user credential in the object storage operation may identify a replication user credential for selectively encrypting and decrypting the identified data object.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: February 22, 2022
    Assignee: Western Digital Technologies, Inc.
    Inventor: Souvik Roy
  • Patent number: 11250126
    Abstract: Disclosed herein are systems and method for malicious behavior detection in processing chains comprising identifying a chain of related processes executing on a computing device; for each respective process in the chain of related processes: monitoring events generated by the respective process; storing snapshots of data modified by any of the events; determining a level of suspicion for the respective process by applying an artificial intelligence (AI) model to the snapshots of data; determining whether the chain of related processes is trusted based on the determined levels of suspicion; and in response to determining that the chain of related processes is not trusted, restoring objects affected by the chain from the snapshots.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: February 15, 2022
    Assignee: Acronis International GmbH
    Inventors: Vladimir Strogov, Vyacheslav Levchenko, Serguei Beloussov, Sergey Ulasen, Stanislav Protasov
  • Patent number: 11243850
    Abstract: A system for image recovery comprises an input interface and a processor. The input interface is configured to receive a block backup volume that can be mounted. The processor is configured to determine a merged chain map by consolidating one or more incremental chain maps and to store an image using the merged chain map and a volume map.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: February 8, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Neelabh Mam, Vladimir Mandic, Ravi Shankar
  • Patent number: 11240261
    Abstract: The present disclosure describes a system that notifies users regarding specific user decisions with respect to solution phishing emails. The system notifies users when users perform specific actions with respect to the untrusted phishing emails. The system pauses execution of these actions and prompts the user to confirm whether to take the actions or to revert back to review the actions. In contrast from anti-ransomware technologies which are entirely in control, the system gives the user autonomy in deciding actions relating to untrusted phishing emails. The system interrupts execution of actions related to untrusted phishing emails in order to give users a choice on whether to proceed with actions.
    Type: Grant
    Filed: April 16, 2020
    Date of Patent: February 1, 2022
    Assignee: KnowBe4, Inc.
    Inventors: Bret Lowry, Gauvin Repuspolo, Greg Kras
  • Patent number: 11237913
    Abstract: A system and method is provided for data classification to control file backup operations. An exemplary method includes sampling metadata of one or more files on a computer at a predetermined time interval, determining whether the metadata has changed over time after a predetermined amount of metadata is collected, deriving a model of the change of the metadata over time when the metadata has changed over time, wherein the model of change is a snapshot of dynamically sampled attributes of the one or more files and reflects a state of the computer, performing an analysis of the model of change by determining features of the one or more files comprising at least file usage dynamics of the computer and a user associated with the one or more files based on the model; and selecting a backup plan for the one or more files according to the file usage dynamics.
    Type: Grant
    Filed: April 27, 2018
    Date of Patent: February 1, 2022
    Assignee: Acronis International GmbH
    Inventors: Eugene Aseev, Stanislav S. Protasov, Serguei M. Beloussov, Sanjeev Solanki
  • Patent number: 11237749
    Abstract: A remote agent for providing data protection services includes persistent storage and a backup orchestrator. The persistent storage stores lifecycle policies. The backup orchestrator instantiates a backup agent in a client in response to a backup generation for the client, the backup generation is specified by the lifecycle policies; using the backup agent: generating a backup including backup data for the client and backup metadata that associates portions of the backup data with respective persons; and storing the backup in backup storage based on the lifecycle policies.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: February 1, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Aaditya Rakesh Bansal, Sunil Yadav, Manish Sharma
  • Patent number: 11232871
    Abstract: Systems and methods for exchanging clinical data among parties involved in a clinical trial. The system comprises a clinical data exchange controller, a first repository and a second repository. Repository configuration information comprises: a connection to a target repository, scope of capacities, and a rule set. Repository configuration information for the first repository is received at the first repository, and repository configuration information for the second repository is received at the second repository. When there is a change defined in the rule set happened in the first repository, a request for data transfer is sent to the clinical data exchange controller, and the clinical data exchange controller then transfers the data to the target repository based on the rule set.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: January 25, 2022
    Assignee: Veeva Systems Inc.
    Inventors: Peter Gassner, Jon Stone, Stephen Paul Harper, Jason Methia, Todd Tullis, Tyler James Jensen, Jeremy House
  • Patent number: 11232127
    Abstract: Technologies for providing dynamic persistence of data in edge computing include a device including circuitry configured to determine multiple different logical domains of data storage resources for use in storing data from a client compute device at an edge of a network. Each logical domain has a different set of characteristics. The circuitry is also to configured to receive, from the client compute device, a request to persist data. The request includes a target persistence objective indicative of an objective to be satisfied in the storage of the data. Additionally, the circuitry is configured to select, as a function of the characteristics of the logical domains and the target persistence objective, a logical domain into which to persist the data and provide the data to the selected logical domain.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: January 25, 2022
    Assignee: Intel Corporation
    Inventors: Francesc Guim Bernat, Karthik Kumar, Suraj Prabhakaran, Ramanathan Sethuraman, Timothy Verrall, Ned Smith
  • Patent number: 11232069
    Abstract: According to various embodiments, with respect to a target set of files being managed (e.g., protected by data snapshots), each file in the target set of files is classified into one of two or more filesets (discontiguous filesets), where each of these filesets comprises one or more files that are related to each other by one or more factors, such as frequency of file change or purpose of existence (e.g., used by a software application). Once classified, files within the target set of files can be uniquely processed by a data management operation (e.g., incremental data snapshot process) according to their association to a discontiguous fileset.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: January 25, 2022
    Assignee: Rubrik, Inc.
    Inventor: Chaitanya Sudhakar Gotkhindikar
  • Patent number: 11232253
    Abstract: When different client devices request the same document, most of content of the response from the server (i.e. the response document from a web server) will be the same. Embodiments allow the client devices to use fingerprints, i.e. hashes, sent by a capture system to pinpoint only the changing portions of the document instead of sending the entire document. In various embodiments, the client compares client-generated fingerprints for the document with capture system-generated fingerprints for most likely appearing portions of text of the document or related documents to fully represent and sends to the capture system the client document in a compact and efficient way.
    Type: Grant
    Filed: May 13, 2019
    Date of Patent: January 25, 2022
    Assignee: Quantum Metric, Inc.
    Inventors: Mario Luciano Ciabarra, Jr., Yiduo Wang
  • Patent number: 11226953
    Abstract: In one embodiment, techniques are provided for generating a change cache database utilized to inspect changes made to a repository. Specifically, each of a plurality of client devices may maintain and make changes to a local briefcase representing an infrastructure and obtained from the repository. Information associated with each of the changes may be maintained and stored in a changeset at the client device and then transmitted and stored at a modeling hub services software. A change cache database may be generated at a client device based on locally generated changesets and/or received changesets. The change cache database includes a plurality of tables that store summary information from the changesets. The client device that generated and stores the change cache database may search the change cache database to determine what changes have been made to the repository.
    Type: Grant
    Filed: October 10, 2018
    Date of Patent: January 18, 2022
    Assignee: Bentley Systems, Incorporated
    Inventors: Ramanujam Raman, Affan Khan, Krischan Eberle, Casey Mullen
  • Patent number: 11188506
    Abstract: An application component contained in a template is identified. The repository is scanned to determine whether the application component identified from the template is preexisting in the repository. In response to a determination that the identified application component is preexisting, the identified application component is removed before the template is saved in the repository and in response to a determination that the identified application component is not preexisting, the identified application component is posted in the repository.
    Type: Grant
    Filed: August 26, 2019
    Date of Patent: November 30, 2021
    Assignee: International Business Machines Corporation
    Inventors: Pavan P. Nagaraja, Rajat R. Verma
  • Patent number: 11182488
    Abstract: Systems for intelligent information protection based on detection of emergency events are disclosed. A computer program product includes: a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to: apply a safety tag to each of a plurality of data files; detect risk factors in a data stream indicating an unsafe situation; determine a risk score based on the risk factors; and in response to the risk score exceeding a predetermined threshold, perform a security action on each of the plurality of data files based on the safety tag applied to each file.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: November 23, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nadiya Kochura, Fang Lu, Darian Christian Shane Springer, Ivy Malao, Kevin R. Giles
  • Patent number: 11184168
    Abstract: A method for storing data on a storage entity (SE) includes the steps of: (a) dividing a file to be stored into a plurality of chunks by a client; (b) computing a secret key for each of the chunks of the file; (c) computing for each of the chunks a chunk identifier by the client; (d) checking, by the SE, whether one or more of the chunks have already been stored based on the computed chunk identifiers; and (e) it a case where it is determined that one or more of the chunks have not already been stored, performing the following: encoding the corresponding chunks; computing chunk tags for the chunks using the computed secret key; and storing the encoded chunks and the chunk tags.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: November 23, 2021
    Assignee: NEC CORPORATION
    Inventors: Jens-Matthias Bohli, Ghassan Karame
  • Patent number: 11182489
    Abstract: Methods for intelligent information protection based on detection of emergency events are disclosed. A method includes: applying, by a computing device, a safety tag to each of a plurality of data files; detecting, by the computing device, risk factors in a data stream indicating an unsafe situation; determining, by the computing device, a risk score based on the risk factors; and in response to the risk score exceeding a predetermined threshold, the computing device performing a security action on each of the plurality of data files based on the safety tag applied to each file.
    Type: Grant
    Filed: July 12, 2019
    Date of Patent: November 23, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nadiya Kochura, Fang Lu, Darian Christian Shane Springer, Ivy Malao, Kevin R. Giles
  • Patent number: 11165777
    Abstract: Aspects of the disclosure relate to controlling access to secure information resources using rotational datasets and dynamically configurable data containers. A computing platform may receive, from a first enterprise user computing device, a first data transfer request comprising information scheduling a first data transfer operation. Based on receiving the first data transfer request, the computing platform may retrieve first information from a first data track computing platform. Subsequently, the computing platform may configure a second data track computing platform to receive the first information. After configuring the second data track computing platform, the computing platform may send, to the second data track computing platform, the first information. In addition, sending the first information to the second data track computing platform may cause the second data track computing platform to store the first information retrieved from the first data track computing platform.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: November 2, 2021
    Assignee: Bank of America Corporation
    Inventor: Manu Kurian
  • Patent number: 11153335
    Abstract: Apparatuses and methods are disclosed for protection of data servers configured for data replication of a database. As an example, one apparatus includes at least one processing circuit configured to receive records indicating respective modifications performed on a first version of the database stored in a first data server of the plurality of data servers. The at least one processing circuit is configured to delay replication of the modification in one or more additional servers in the plurality of data servers for a respective length of time specified for the servers in a security profile. While delaying replication of the modification, the processing circuit determines a probability that the modification is malicious based on a first set of factors indicated in a security profile. If the probability is greater than a threshold specified in the security profile, the processing circuit prevents the modification from being performed.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: October 19, 2021
    Assignee: 8x8, Inc.
    Inventors: Mehdi Salour, Raghu Rengarajan
  • Patent number: 11150997
    Abstract: A system, a method, and a computer program product for adaptively management bandwidth of a deduplication system are disclosed. A bandwidth policy for replication of data from a first deduplication location to a second deduplication location is determined. The bandwidth policy allocates a predetermined bandwidth for the replication of data. The deduplication locations are communicatively coupled via a network. Using the determined bandwidth policy, data from the first deduplication location is replicated to the second deduplication location based on the allocated bandwidth.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: October 19, 2021
    Assignee: Exagrid Systems, Inc.
    Inventors: James Welinitz, Nathaniel W. Turner, Matthew B. Kirk, Charles Packard
  • Patent number: 11151168
    Abstract: A computing system receives user input selecting a first search folder in a hierarchical set of search folders for a collection of documents. The system identifies documents of the first search folder by: (i) executing a predefined query specified for the first search folder to dynamically retrieve documents, if any, from the collection of documents, that satisfy the specified query, (ii) identifying documents, if any, from the collection of documents, that are individually associated with the first search folder, (iii) determining whether the search folder includes one or more subfolders, and (iv) in accordance with a determination that the search folder includes one or more subfolders, recursively performing (i), (ii), (iii), and (iv) on each of the one or more subfolders of the first search folder, to retrieve documents, if any, contained in the one or more subfolders. The system displays the identified documents to the user.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: October 19, 2021
    Assignee: Zorroa Corporation
    Inventors: Daniel E. Wexler, Matthew Chambers
  • Patent number: 11144407
    Abstract: Systems and methods are disclosed to implement a synchronous database mirroring technique using delayed visibility write operations. In embodiments, a durable log of write operations in a primary database is replicated to a secondary database. The two databases do not make corresponding operations durable in a synchronous manner. However, the two databases coordinate to provide a visible view of the two durable logs that is guaranteed be durable in both databases. In embodiments, the primary database may monitor the state of the durable log of the secondary database, and periodically update the visible range of the logs to include operations that have been made durable in both databases. Advantageously, the visible range of the logs is permitted to grow asynchronously from the logs themselves, so that the two databases can provide a synchronized visible view of the log data without placing timing constrains on the data's durability.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: October 12, 2021
    Assignee: Amazon Technologies, Inc.
    Inventors: Ramesh Shankar, Murali Brahmadesam, Raman Mittal
  • Patent number: 11144403
    Abstract: An aperiodic snapshot recommendation engine running in a storage system aperiodically generates hints that a new snapshot should be created. The hints are sent to host servers to prompt snapshot generation commands to be sent to the storage system. The hints may be generated based on current storage system workload conditions using a model of a snapshot scheduler running on a host server for which the storage system maintains data. The model may be created using a machine learning technique. For example, machine learning may be used to model the host's snapshot scheduler in terms of storage system workload conditions existing when the snapshot scheduler commands generation of new snapshots during a training phase.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: October 12, 2021
    Assignee: Dell Products L.P.
    Inventor: Ramesh Doddaiah
  • Patent number: 11144269
    Abstract: A digital picture frame including a camera integrated with the frame, and a network connection module allowing the frame for direct contact and upload of photos from electronic devices or from a user's social media account or her or his community members' social media accounts. The integrated camera is used to automatically determine an identity of a frame viewer, and a viewer profile automatically determined from the identity of the viewer. The displayed photos are automatically shown and/or changed according to the detected viewers.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: October 12, 2021
    Assignee: AURA HOME, INC.
    Inventors: Ophir Frieder, Abdur Chowdhury, Eric Jensen, Ben Cherry, Richard Sanford, Alek Kolcz
  • Patent number: 11126365
    Abstract: Certain embodiments described herein relate to an improved selective data backup system. In some embodiments, one or more components in an information management system can determine that a portion of the primary data scheduled for backup was previously backed up or is scheduled to be backed up as part of another backup operation. For example, a data agent performing a cluster-level backup operation for an entire cluster of storage servers may check whether any part of the primary data was previously backed up by a prior server-level backup operation for one of the storage servers in the cluster. If so, the data agent may skip, in the cluster-level backup operation, any portion of the primary data stored in the storage server previously backed up as part of the prior server-level backup operation.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: September 21, 2021
    Assignee: COMMVAULT SYSTEMS, INC.
    Inventors: Duncan Alden Littlefield, Rajiv Kottomtharayil, Kuldeep Kumar, Sri Karthik Bhagi, Jun H. Ahn, Parag Gokhale
  • Patent number: 11120133
    Abstract: Exemplary security applications and systems are described herein. Such embodiments may be configured to provide backup functionality and ransomware protection for cloud storage systems. The described embodiments may monitor cloud storage systems to detect and classify various events. And the embodiments may perform any number of actions based on classified events, such as transmitting notifications to users, preventing a user or application from accessing the cloud storage system, and/or restoring infected files.
    Type: Grant
    Filed: November 7, 2018
    Date of Patent: September 14, 2021
    Assignee: Spinbackup Inc.
    Inventors: Dumitru Dontov, Mykola Klymenko
  • Patent number: 11119974
    Abstract: An information management system according certain aspects for archiving file system content may include a third-party application archiving data agent configured to: access third-party application archiving rules for archiving data to one or more secondary storage devices, wherein the third-party application archiving rules are defined by a third-party application to archive files associated with the third-party application; access third-party metadata associated with a plurality of files in a file system, wherein the plurality of files is associated with the third-party application and the third-party metadata is defined by the third-party application; determine whether to archive one or more files of the plurality of files based at least in part on the third-party application archiving rules and the third-party metadata; and in response to determining that a first file of the plurality of files should be archived, archive the first file to the one or more secondary storage devices.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: September 14, 2021
    Assignee: Commvault Systems, Inc.
    Inventors: Jun H. Ahn, Waqas Ashraf, Arun Kumar Krishna Shankar
  • Patent number: 11100053
    Abstract: An example method can include storing, on a CSM, a first content item and representations of second and third content items, the second content item having content/features enabled by a cloud service and designed for access through a native online application and the third content item having content/features supported by a local application and having additional features designed for access through a cloud service and native online application; when the first content item is invoked, presenting the content/features of the first content item; in response to a request to access the representation of the second or third content item, sending, to a cloud service, a request for the additional features of the third content item or the content/features of the second content item; and based on metadata received from a cloud service, providing the additional features/content of the third content item or the content/features of the second content item.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: August 24, 2021
    Assignee: Dropbox, Inc.
    Inventors: Joshua Kaplan, Jason Terk, Stan Yeung
  • Patent number: 11080284
    Abstract: Documents in a local computing system are parsed for indexing and sent to a cloud-based computing system. The cloud-based search service indexes documents that are parsed on the local computing system, as well as documents that reside in the cloud-based computing system. When a user launches a search, the search is executed against a single search index in the cloud-based computing system, which includes an index of content sources from both the local computing system and the cloud-based computing system.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: August 3, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Mircea Neagovici-Negoescu, Roberta Cannerozzi, Vladimir Gvozdev, Kathrine Hammervold, Kjetil Krogvig Bergstrand, Anund Lie, Liang Zheng, Lars Kirkholt Melhus, Jørgen Løland, Niels Petter Rasch-Olsen
  • Patent number: 11079935
    Abstract: Provided are a computer program product, system, and method for processing a space release command when mirroring data at a source storage to a target storage. A space release command is received to free a release space in the source storage while transferring changed data in a consistency group. A determination is made as to whether a transfer time to transfer remaining consistency group data in the consistency group for the release space that has not been transferred exceeds a response time to process a space release command. The remaining consistency group data in the release space is transferred to the target storage in response to determining that the transfer time does not exceed the response time. The release space for the space release command is freed in response to transferring the consistency group data in the release space to the target storage.
    Type: Grant
    Filed: October 17, 2019
    Date of Patent: August 3, 2021
    Assignee: International Business Machines Corporation
    Inventors: Theresa M. Brown, Nicolas M. Clayton, Joshua J. Crawford, Gregory E. McBride, Carol S. Mellgren, Matthew J. Ward
  • Patent number: 11068437
    Abstract: Techniques are provided for using a sparse file to create a hot archive of a pluggable database of a container database. In an embodiment and while a source pluggable database is in service, a source database server creates a clone of the source pluggable database. Also while the source pluggable database is in service, the source database server creates an archive of the source pluggable database that is based on the clone. Eventually, a need arises to consume the archive. A target database server (which may also be the source database server) creates a target pluggable database based on the archive.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: July 20, 2021
    Assignee: Oracle Interntional Corporation
    Inventors: Margaret Susairaj, Giridhar Ravipati, Kumar Rajamani, Yunrui Li, Jaebock Lee, Sanket Jain
  • Patent number: 11061866
    Abstract: A smart folder scan system and method is provided. The system includes a memory having computer-readable instructions stored therein and a storage module having a plurality of file folders configured to store data. The system further includes a processor communicatively coupled to the storage module. The processor is configured to access the plurality of file folders stored in the storage module. In addition, the processor is configured to scan and identify one or more modified file folders stored in the storage module. Further, the processor is configured to generate a folder activity table for each of the plurality of file folders based upon the scan. The folder activity table comprises of a listing of the file folders and an associated modification time for each of the file folders. The processor is further configured to generate a skip table database based upon the modification time of each of the file folders.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: July 13, 2021
    Assignee: Druva Inc.
    Inventor: Nair Ranjit Prabhakaran
  • Patent number: 11061909
    Abstract: Disclosed herein are system, method, and computer program product embodiments for generating a single transaction data stream from multiple database logs. An embodiment operates by assigning a first unique identifier to a first log entry associated with a disk store, a second unique identifier to a second log entry associated with in an in memory row store, and a third unique identifier to a third log entry based on the second unique identifier. The embodiment further operates by determining a first stream package based on the first log entry, a second stream package based on the third log entry, and a replay order for the first stream package and the second stream package based on the unique identifiers. In some embodiments, the operation further includes sending the first stream package and the second stream package to a replicant server in accordance with the replay order.
    Type: Grant
    Filed: July 19, 2018
    Date of Patent: July 13, 2021
    Assignee: SAP SE
    Inventor: Rene Quakkelaar
  • Patent number: 11061778
    Abstract: A computer implemented method is provided for restoring a device from a backup copy. If the device has a messaging application installed on the device, then a list of contacts for the messaging application on the device is extracted. A request is transmitted to each contact in the list of contacts, the request comprising a user id for the messaging application and a timestamp for the backup copy. One or more replies are received back from one or more of the contacts, each reply comprising messaging content, and the received messaging content is combined with content present in the messaging application on the device.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: July 13, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jenny J. He, Jane C. Mitchell, Gwydion Tudur, Ernest Bartosevic
  • Patent number: 11061759
    Abstract: A system and method on one computer records actions on objects performed on a second computer. If an object is deleted from the second computer, the first computer can restore to a point in time the state of the object on the second computer, including assignments made between it and other objects, using the recorded actions.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: July 13, 2021
    Assignee: Charles Schwab & Co., Inc.
    Inventor: Huynh Hoang
  • Patent number: 11042522
    Abstract: One embodiment provides for a method including processing transactional operations on a key used to determine whether existing data is found for that key. A first time index is updated using unique keys and a start time field of a first appearance of each key from the transactional operations. A deferred update of prior versions of the key is performed for non-recent data upon determining that recent data in the transactional operations is found for the key.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: June 22, 2021
    Assignee: International Business Machines Corporation
    Inventors: Yuanyuan Tian, Vijayshankar Raman, Ronald J. Barber, Richard S. Sidle, Pinar Tozun, Rene Mueller, Ronen Grosman, Adam J. Storm, Christian M. Garcia-Arellano, Guy M. Lohman
  • Patent number: 11036393
    Abstract: A storage controller coupled to a storage array comprising one or more storage devices initiates a transformation of data from a block-based storage system resident on the storage array to a file-based storage system resident on a storage array. The storage controller identifies a plurality of data blocks to be transformed from the block-based storage system and generates metadata for a file in the file-based storage system, the metadata to associate the plurality of data blocks with the file.
    Type: Grant
    Filed: November 19, 2018
    Date of Patent: June 15, 2021
    Assignee: PURE STORAGE, INC.
    Inventors: Ethan Miller, Lydia Do, John Colgrove