Database Backup Patents (Class 707/640)
  • Patent number: 10664460
    Abstract: An approach for index B-tree page creation associated with linear sequential insertions in database management systems (DBMS). A linear pre-splitter receives a current index leaf page for linear sequential insertion. The linear pre-splitter asynchronously creates index leaf pages where the current index leaf page is in a predetermined position at least one page away from a last index leaf page. The linear pre-splitter updates index leaf page position identifiers associated with the index leaf pages where the index leaf page position identifiers link the index leaf pages and the last index leaf page and the linear pre-splitter inserts index leaf page identifiers and index key metadata associated with each of the index leaf pages into index non-leaf pages.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: May 26, 2020
    Assignee: International Business Machines Corporation
    Inventors: Min Fang, Di Jin, Zhen Yu Shi, Nigel G. Slinger, Shu Wang, Li Fei Zheng, Wen Jie Zhu
  • Patent number: 10664450
    Abstract: Techniques for decoupling the commit and replay of file system metadata updates in a clustered file system (CFS) are provided. In one embodiment, a CFS layer of a computer system can receive a file I/O operation from a client application, where the file I/O operation involves an update to a file system metadata resource maintained on persistent storage. In response, a journaling component of the CFS layer can execute a commit phase for committing the update to a journal on the persistent storage. The CFS layer can then return an acknowledgment to the client application indicating that the file I/O operation is complete, where the acknowledgement is returned prior to completion of a replay phase configured to propagate the update from the journal to one or more locations on the persistent storage where the file system metadata resource is actually stored.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: May 26, 2020
    Assignee: VMware, Inc.
    Inventors: Prasanna Aithal, Asit Desai, Bryan Branstetter, Pradeep Krishnamurthy, Prasad Rao Jangam
  • Patent number: 10664329
    Abstract: A consumer transmits a set of system updates corresponding to an initial set of events retrieved from an event stream. The consumer determines that acknowledgement of the transmission of the initial set of events has not been received. The consumer executes another retrieval operation to retrieve events from the event stream which results in retrieving an updated set of events. The updated set of events includes the initial set of events and one or more additional events. The consumer trims the updated set of events to remove the one or more additional events and obtains the initial set of events. The consumer re-determines and re-transmits the system updates corresponding to the initial set of events that were obtained by trimming the updated set of events.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: May 26, 2020
    Assignee: Oracle International Corporation
    Inventors: Aditya Sawhney, Venkat Pavan Kumar Bellapu Konda
  • Patent number: 10664546
    Abstract: Techniques are provided for enhancing a user's browsing experience, especially when the user is browsing third party websites via an application. For example, a user may use the application to browse web pages served from a third party website that is associated with a particular domain. While browsing the third party web pages, the user may save a URL corresponding to a third party web page that the user is currently viewing. In this manner, the user may store one or more URLs corresponding to web pages served from the third party website and/or served from multiple different third party domains browsed by the user. The saved URLs may be associated with the user. When the user browses web pages associated with a particular domain, a user selectable option may be provided that enables the user to see URLs stored for the user that are associated with that particular domain. The user may then select a particular displayed URL to access the web page corresponding to the selected URL.
    Type: Grant
    Filed: December 8, 2017
    Date of Patent: May 26, 2020
    Assignee: FACEBOOK, INC.
    Inventors: Vincent Lee Fiorentini, Ming Fei Li, Prakash Ahuja, Yue Cai, Sean Michael Wiese, Yi-Lin Jao, Ziqin Wang
  • Patent number: 10657139
    Abstract: An information processing apparatus includes a first management unit that manages information of an object, of which at least one of a parent or a child is determined, by a memory within the information processing apparatus, a second management unit that manages information of an object, of which at least one of a parent or a child is determined, by a memory accessible from plural information processing apparatuses, a receiving unit that receives a request which is intended for a target object managed by the first management unit or the second management unit, and a processing unit that performs processing corresponding to the request on information of the target object based on a comparison result between an owner object for which the piece of authority information is authorized and an object which is a parent of the authority object.
    Type: Grant
    Filed: September 6, 2016
    Date of Patent: May 19, 2020
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Taro Terao
  • Patent number: 10652308
    Abstract: Embodiments include methods, systems and computer program products method for cognitive storage management for a mobile computing device. The computer-implemented method includes monitoring, using a processor, content generation and usage on a mobile computing device by a user associated with the mobile computing device to determine usage habits of the user. The processor determines a storage capacity for the mobile computing device. The processor predicts future content generation and usage by the user based on the determined usage habits. The processor determines whether future storage capacity issues could exist based on the predicted future content usage and the determined storage capacity. The processor, in response to a determination that future storage capacity issues could exist based on the predicted future content usage and the determined storage capacity, causes at least a portion of content stored on the mobile computing device for storage in a remote storage.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: May 12, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vijai Kalathur, Rajaram B. Krishnamurthy, Robert J. Paquin, Philip A. Siconolfi, Moses J. Vaughan
  • Patent number: 10621049
    Abstract: Disclosed are systems and methods for generating consistent backups. A central coordinator informs each node storing a partition of the time to perform a backup. At the designated time, each node blocks updates for a corresponding time interval measured by its local clock. Each node performs the backup operation according to its own local clock. Consistent backups may be generated in spite of clock skew between the local clocks as long as the time interval is at least as long as a maximum local clock skew (among the nodes performing the backup). In some systems the maximum local clock skew may be reduced, by a round-trip update latency from a client, for example.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: April 14, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Tate Andrew Certain, Akshat Vig, Douglas Brian Terry
  • Patent number: 10621066
    Abstract: A method and associated system for repairing a script. A change type of a missed object among one or more objects of a running script that is running in a computer system is determined. The missed object is unrecognized from an original object of a previous running of the script. The script is repaired based on the change type. Determining the change type of the missed object includes determining whether a height of a new hierarchical structure including the missed object has changed as compared with a height of an original hierarchical structure including the original object. The original hierarchical structure and the new hierarchical structure are hierarchical structures formed by the one or more objects of the running script together with the missed object.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: April 14, 2020
    Assignee: International Business Machines Corporation
    Inventors: Xue F. Gao, Chengen Guan, Xiao D. Zhang, Hai B. Zou
  • Patent number: 10613793
    Abstract: In one aspect, support for hash based xcopy replication for synchronous replication is provided. An aspect includes determining, in response to an xcopy command, whether a source logical unit (LU) and a target LU are in active synchronous replication to the same target site. Upon determining that the LUs are in active synchronous replication, increasing a count of a hash handle list, obtaining a unique full hash digest, and sending the digest with volume replication pairing identifier, offset, and length to the target. Upon receiving a request from the source, searching, by the target, for local hash handles of the digest; and upon determining the local hash handles exist in the digest, incrementing, the reference counter handle list, and sending corresponding hash handles from the source site to the target.
    Type: Grant
    Filed: November 1, 2018
    Date of Patent: April 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Ying Hu, Xiangping Chen, Yuval Harduf, David Meiri
  • Patent number: 10613788
    Abstract: The objective of the present invention is to provide a method, apparatus, system, computing device and computer-readable medium for data migration between cloud storage systems. Here, a user equipment generates, according to a list of to-be-migrated files, descriptive information of each file in the list; and transmits one or more data migration requests to available server(s), respectively, such that the corresponding server performs data migration between different cloud storage systems, wherein each data migration request includes indication information of a source end and a destination end of the data migration and descriptive information of one or more to-be-migrated files. The present invention may satisfy various performance requirements on performance, flexibility, scalability, automation, data verify and framework universality, etc.
    Type: Grant
    Filed: February 14, 2018
    Date of Patent: April 7, 2020
    Assignee: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY CO., LTD.
    Inventors: Fei Zhou, Xianhui Niu
  • Patent number: 10599624
    Abstract: An apparatus in one embodiment comprises a storage system having at least first and second storage tiers each comprising a plurality of storage devices. The storage system implements a parallel file system comprising at least first and second sets of storage servers. The first set of storage servers is configured to access directories of the parallel file system that are stored in storage devices of the first storage tier, and the second set of storage servers is configured to access directories of the parallel file system that are stored in storage devices of the second storage tier. The storage system is further configured to move data between the first and second storage tiers by moving data files between different directories of the respective first and second storage tiers. One or more servers of the first set may be generated as respective new server instances on one or more compute nodes.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: March 24, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Sorin Faibish, Dennis Ting, James M. Pedone, Jr., Percy Tzelnic
  • Patent number: 10599526
    Abstract: To manage complexity related to automatically saving an electronic document while the electronic document is collaboratively edited, an end user application running on a local client computer, while participating in collaborative editing of a shared electronic document, is configured to automatically save the electronic document based on both local user activity and external user activity received from a collaboration system on a server computer. The collaboration system implements a save protocol that maintains consistency of the electronic document among the shared storage, remote client computers and the local client computer. The local client computer determines a save interval based on information about external user activity through the server computer, the activity of a user of the end user application on the local client computer. The performance specifications for local and shared storage and the computer network also can be considered.
    Type: Grant
    Filed: January 13, 2016
    Date of Patent: March 24, 2020
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Douglas Milvaney, Barak Cohen
  • Patent number: 10579265
    Abstract: A digital asset management application stores a mixture of original and lossy assets in a user's local storage resource. This mixture is dynamically adjusted in response to usage patterns and availability of local storage. If local storage is limited, the number of original assets stored locally is reduced. If local storage resources are critically low, lossy assets are purged. A user's interactions with his/her digital assets are monitored, and assets that are perceived to be less important to a user are purged from local storage before assets that are perceived to be more important. An asset may be deemed to be “important” based on any number of relevant criteria, such as user selection, user rating, or user interaction. Coordinating asset allocation between local and cloud-based storage resources requires little or no active management on behalf of the user, thus transparently providing the user with the benefits of cloud storage.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: March 3, 2020
    Assignee: Adobe Inc.
    Inventors: Jeffrey S. Andrew, Harrison W. Liu, Edward C. Wright
  • Patent number: 10572441
    Abstract: A method of data recovery of a remaining set of original data from a partial set of the original data. The original data is organized by a geometry having a locality function. Each original datum occupies a point of the geometry and has a corresponding distance to each other point of the geometry as defined by the locality function. The original datum further has corresponding values. The method includes, for each remaining datum of the remaining set: identifying a family of points of the geometry corresponding to members of the partial set local to the remaining datum by using the locality function; estimating the corresponding values of the remaining datum by using a peridynamic differential operator on the corresponding values of each of the members of the partial set in the family of points; and storing the estimated values of the remaining datum on a nonvolatile storage device.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: February 25, 2020
    Assignee: GLOBAL ENGINEERING RESEARCH AND TECHNOLOGIES, LLC
    Inventors: Erdogan Madenci, Atila Barut, Michael Futch
  • Patent number: 10572286
    Abstract: An aspect includes memory access optimization in a processor complex. A non-limiting example includes determining one or more offload criteria for offloading memory movement in the processor complex. A memory movement process parameter corresponding to the one or more offload criteria is identified. Movement of a block of memory from a first block location at a first host to a second block location at a second host is scheduled as the memory movement process performed by an offload engine based on determining that the memory movement process parameter exceeds at least one of the offload criteria. The block of memory is moved from the first block location at the first host to the second block location at the second host as the memory movement process performed by the first host based on determining that the memory movement process parameter does not exceed at least one of the offload criteria.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: February 25, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Patricia G. Driever, Jerry W. Stevens
  • Patent number: 10567500
    Abstract: A distributed data store may provide continuous backup for data stored in the distributed data store. Updates to data may be replicated amongst storage nodes according to a peer-to-peer replication scheme. A backup node may participate in the peer-to-peer replication scheme to identify additional updates to be applied to a backup version of the data in a separate data store. The backup node may obtain the updates according to the peer-to-peer replication scheme and update the backup version of the data. In some embodiments, configuration changes to the data in the distributed data store may be detected via the peer-to-peer replication scheme such that a backup node can adapt performance of backup operations in conformity with the configuration change.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: February 18, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Yan Valerie Leshinsky, Lon Lundgren, Raman Mittal, Stefano Stefani
  • Patent number: 10565250
    Abstract: The method includes identifying, by one or more computer processors, a first content consumed by a user. The method further includes identifying, by one or more computer processors, objects in the first content. The method further includes identifying, by one or more computer processors, a second content on the Internet that is similar to the first content, wherein the second content includes one or more objects that reach a threshold similarity to the identified objects in the first content. The method further includes identifying, by one or more computer processors, a date of creation for the identified first content and the date of creation of the second content. The method further includes arranging, by one or more computer processors, the identified first content and the identified second content in chronological order.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: James P. Appleyard, Tanya E. Bubash, Daniel J. Butterfield, Charla L. Stracener
  • Patent number: 10565160
    Abstract: Technology for managing state changes of modeled objects in a three dimensional (3D) virtual environment is provided. In one example, a method may include calculating changes to modeled objects in a virtual environment. The modeled objects and the modifications may be stored in a server data store. Modeled objects in the server data store for which the modifications have been received may be flagged and queued for replication of the modifications to the modeled objects from the server data store to a non-transactional data store. The modifications may be replicated by copying modeled object state data from the server data store to the non-transactional data store.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: February 18, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Igor Gorelik, Rosen Ognyanov Baklov, Jesse Aaron Van Beurden, Pablo Puo Hen Cheng
  • Patent number: 10534750
    Abstract: According to one set of embodiments, a computer system can receive a request/command to delete a snapshot from among a plurality of snapshots of a dataset that are stored in cloud/object storage. In response, the computer system can determine a first minimum chunk identifier (ID) and a first maximum chunk ID of a range of data chunks referred to by the first snapshot, and a second minimum chunk ID and a second maximum chunk ID of a range of data chunks referred to by an immediate child snapshot of the first snapshot. The computer system can then, for each data chunk identified by a chunk ID spanning from the second minimum chunk ID to the first maximum chunk ID, check whether the data chunk is referred to by the immediate child snapshot and if not, delete the data chunk from the cloud/object storage.
    Type: Grant
    Filed: August 23, 2018
    Date of Patent: January 14, 2020
    Assignee: VMware, Inc.
    Inventors: Pooja Sarda, Satish Kumar Kashi Visvanathan, Arun Kandambakkam
  • Patent number: 10528617
    Abstract: In an embodiment, an approach is provided that retrieves a source image metadata from a persistent storage media, where the source image metadata corresponds to a source image associated with a source platform, compares the retrieved source image metadata to image metadata corresponding to available virtual images associated with a target platform, identifies, based on the comparison, one of the available image metadata that is most compatible to the source image metadata, and uses the available virtual image corresponding to the identified available image metadata as a target virtual image compatible with the target platform.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: January 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Indrajit Poddar, Yulia Gaponenko, Alexey Miroshkin, Vladislav Ponomarev, Igor Sukharev
  • Patent number: 10521308
    Abstract: An illustrative approach to managing snapshots streamlines how and when snapshots are generated in a storage management system, such that fewer snapshots may be generated without diminishing the scope of data protection. A novel unified-snapshot storage policy may govern snapshots for any number of subclients. A unified-snapshot job based on the unified-snapshot storage policy enables the illustrative storage management system to automatically discover relevant components and generate at most one snapshot per target logical unit number (“LUN”) in a storage array. Each snapshot may comprise the data of any number of subclients and/or clients in the storage management system. Accordingly, one unified-snapshot job may yield a minimum but sufficient number of snapshots comprising data of all subclients associated with the governing unified-snapshot storage policy. An enhanced storage manager may manage the unified-snapshot jobs.
    Type: Grant
    Filed: January 17, 2018
    Date of Patent: December 31, 2019
    Assignee: Commvault Systems, Inc.
    Inventors: Vimal Kumar Nallathambi, Manoj Kumar Vijayan
  • Patent number: 10521146
    Abstract: Disclosed in some examples are systems, methods, NAND memory devices, and machine readable mediums for intelligent SLC cache migration processes that move data written to SLC cache to MLC storage based upon a set of rules that are evaluated using the state of the NAND device. In some examples, the SLC cache migration process may utilize a number of NAND operational parameters to determine when to move the data written to SLC cache to MLC, how much data to move from SLC to MLC, and the parameters for moving the data.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: December 31, 2019
    Assignee: Micron Technology, Inc.
    Inventors: Kulachet Tanpairoj, Jianmin Huang, Kishore Kumar Muchherla
  • Patent number: 10503604
    Abstract: Virtual machine (VM) data protection includes receiving a data stream comprising data and metadata corresponding to VM data to be backed-up and storing the data at a first location in a storage medium as a thinly distributed file. The thinly distributed file comprises a thin distribution entry between each of a plurality of data blocks to move a pointer from an end of a data block to an offset byte of a next data block. The metadata may be stored at a second location in the storage medium and may be linked to the thinly distributed file.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: December 10, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Veeresh Anami, Mandar Nanivadekar, Venkatesh Marisamy
  • Patent number: 10503605
    Abstract: A system and method are presented that identify new, modified, unchanged, and deleted files in an incremental backup through a file list maintained on the backup destination. The FileList is a flat file in which file information about each file on a source node is stored sequentially into the file. During a subsequent incremental backup, the FileList is read sequentially from the backup destination and is used to generate a search tree. A hash value based on the file path is the key to the search tree, with the file's modified time and size being hashed together to form the value of the tree's key-value pair. Files are examined on the source and compared to the key-value pairs in the search tree. Status information in the search tree is modified to indicate discovered files. Unmodified status information identifies files that have been deleted since the previous backup.
    Type: Grant
    Filed: September 25, 2017
    Date of Patent: December 10, 2019
    Assignee: Arcserve (USA) LLC
    Inventors: Zhenqiu Fang, Lei Li, Zhonghua Dang, Guangju Li
  • Patent number: 10503532
    Abstract: Techniques are described for creating a virtual machine clone of a physical host computing device. A hosted hypervisor running within a host operating system on the physical computing device receives a request to boot a virtual machine clone of the device. In response to the request, the hosted hypervisor synthesizes a virtual disk that is comprised of a master boot record of the host computing device, a read-only snapshot obtained from a volume snapshot service of the host operating system and a delta virtual disk for recording changes. The hosted hypervisor then launches the virtual machine clone by attaching the synthesized virtual disk to the virtual machine clone and booting the guest operating system from the master boot record and the snapshot. Any changes made during the use of the virtual machine clone can be automatically propagated back and applied to the physical host device.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: December 10, 2019
    Assignee: VMware, Inc.
    Inventor: Tal Zamir
  • Patent number: 10496838
    Abstract: One embodiment is related to a method for encrypting a block based backup image file, comprising: preparing an unencrypted block based backup image file; determining whether a region of the unencrypted block based backup image file to be streamed to a backup medium corresponds to a block allocation table (BAT) region; streaming regions of the unencrypted block based backup image file determined as not corresponding to the BAT region unchanged to the backup medium; and encrypting regions of the unencrypted block based backup image file determined as corresponding to the BAT region before streaming the regions determined as corresponding to the BAT region to the backup medium.
    Type: Grant
    Filed: October 6, 2017
    Date of Patent: December 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Mv Kiran, Manjunath Jagannatha, Ravi Shankar Panem
  • Patent number: 10498356
    Abstract: A system, a method and a computer program product for storing data, which include receiving a data stream having a plurality of transactions that include at least one portion of data, determining whether at least one portion of data within at least one transaction is substantially similar to at least another portion of data within at least one transaction, clustering together at least one portion of data and at least another portion of data within at least one transaction, selecting one of at least one portion of data and at least another portion of data as a representative of at least one portion of data and at least another portion of data in the received data stream, and storing each representative of a portion of data from each transaction in the plurality of transactions, wherein a plurality of representatives is configured to form a chain representing the received data stream.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: December 3, 2019
    Assignee: Exagrid Systems, Inc.
    Inventors: Mark Bennett Hecker, Ashok T. Ramu
  • Patent number: 10498802
    Abstract: A node based architecture that supports arbitrary access to any node in a system for data representation and access, while still providing virtual volume coherency that is global to all of the nodes in the system, and while providing underlying data management services that are also variously accessible from any node in the system.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: December 3, 2019
    Assignee: DataCore Software Corporation
    Inventors: Nicholas C. Connolly, Robert Bassett, Ziya Aral, Roni J. Putra
  • Patent number: 10496494
    Abstract: A multilayer manifest enables any file written to an object store using a proprietary storage process, including large virtual machine backup images, to be recovered without being dependent on the proprietary storage process. Upon synchronizing a file written to an object store in cloud-enabled storage, a multilayer manifest process generates a family of manifest files in a self-contained format that represents all the necessary information required to reconstruct the file. The family of manifest files includes an ancestral record used to initiate retrieval of a file, and multiple layers of manifest files associated with the ancestral record. During retrieval, each of the one or more multilayer manifest files is successively reconstructed and used to securely retrieve the next manifest file until no further manifest files remain in the family. Reconstruction of the last multilayer manifest file results in the recovery of the file for which the manifest files were generated.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: December 3, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Saurav Haloi, Ganesh Ghodake, Girish Doshi, Nathan E. Rosenblum, Biju Shanmugham Pillai
  • Patent number: 10489398
    Abstract: Methods for a content management system. In response to determining that a change has occurred to a management policy in the content management system and in response to further determining that the content management system includes one or more items that are affected by the change to the management policy, new attribute values are associated with the items asynchronously. The new attribute values are in accordance with the changed management policy.
    Type: Grant
    Filed: October 28, 2014
    Date of Patent: November 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ning Chen, Khanh M. Le, Yong L. Li, Randal J. Richardt, Phong K. Truong, Alan T. Yaung, Xian Zou
  • Patent number: 10482120
    Abstract: In certain embodiments, a system may include an interface configured to couple to a network, at least one optical sensor configured to capture optical data associated with packaging of a waste product, and a processor coupled to the interface and to the at least one optical sensor. The processor may be configured to search at least one data source to automatically identify the waste product based on the optical data and, when the waste product is not automatically identified based on its packaging, send an alert including the optical data to a social media website through the network to solicit identifying information from one or more subscribers.
    Type: Grant
    Filed: May 1, 2017
    Date of Patent: November 19, 2019
    Assignee: Waste Repurposing International, Inc.
    Inventor: Christopher Barnard Ripley
  • Patent number: 10476767
    Abstract: Techniques related to communication between independent containers are provided. In an embodiment, a first programmatic container includes one or more first namespaces in which an application program is executing. A second programmatic container includes one or more second namespaces in which a monitoring agent is executing. The one or more first namespaces are independent of the one or more second namespaces. A monitoring agent process hosts the monitoring agent. The monitoring agent is programmed to receive an identifier of the application program. The monitoring agent is further programmed to switch the monitoring agent process from the one or more second namespaces to the one or more first namespaces. After the switch, the monitoring agent process continues to execute in the second programmatic container, but communication is enabled between the application program and the monitoring agent via the monitoring agent process.
    Type: Grant
    Filed: June 8, 2016
    Date of Patent: November 12, 2019
    Assignee: Draios, Inc.
    Inventors: Loris Degioanni, Luca Marturana, Gianluca Borello
  • Patent number: 10474539
    Abstract: Embodiments described herein provide for a system and associated logic to enable browsing of a federated backup having a plurality of portions, each portion separately generated and indexed by a plurality of nodes. In one embodiment, the system performs a federated backup by generating a unique identifier on a primary node and providing the unique identifier to each secondary node tasked with generating the plurality of portions. The secondary nodes associate the unique identifier with each of the plurality of portions. The unique identifier can then be used by a recovery UI to generate and display a consolidated view of the plurality of portions.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: November 12, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sunil Yadav, Pradeep Anappa, Elango Chokalingam, Matthew D. Buchman, Suman Tokuri, Vladimir Mandic
  • Patent number: 10460120
    Abstract: A key-value store is adapted to represent hierarchical structures, such as directory structures, to be associated with objects otherwise mapped to a flat keyspace. For example, one or more key-value pairs stored in the key-value store are designated to have a key indicating the name of a hierarchical structure, and an associated value that maps the structure to a namespace (e.g., of a group of objects to be associated with a directory). Inbound requests for operations related to the objects in a given namespace and defining the structure are checked against such “redirecting” key-value pairs, as well as one or more policies associated with the structure, the namespace, the key-value pairs, or some combination thereof, to determine whether the structure is related to the namespace objects and whether one or more requested actions are authorized against that structure.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 29, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Andrew Stephens, Alazel Acheson, Douglas Stewart Laurence, Seth William Markle
  • Patent number: 10452487
    Abstract: Operating a data processing and storage apparatus to perform continuous backup monitoring for a collection of stored file system objects. In response to changes respective to a number of the file system objects, a set of Data Management Application Program Interface (DMAPI) events is created. For each of the events, accessory file system object information relative to a file system object subject to the change is determined. The events are grouped into an event group and a unique group identifier and an overall group size count are assigned to each of the events included in the event group. The events are sent together with the respective accessory file system object information, the respective group identifier and the respective group size to a number of backup clients registered as applications. The backup clients are to process the events together with the respective accessory file system object information, the respective group identifier and the respective group size into a number of backup requests.
    Type: Grant
    Filed: February 23, 2017
    Date of Patent: October 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nils Haustein, Fabian Kuhl, Christian Mueller, Dominic Mueller-Wicke, Thomas Schreiber
  • Patent number: 10440039
    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: June 26, 2018
    Date of Patent: October 8, 2019
    Assignee: 8x8, Inc.
    Inventors: Mehdi Salour, Raghu Rengarajan
  • Patent number: 10430605
    Abstract: A differentially private system receives a request from a client to perform a query on data stored in a database. The differentially private system establishes a set of permissions of the client with respect to the data in the database. The differentially private system deconstructs the query into query components. The query components include at least one relation that identifies a dataset in the database and at least one expressions specifying an operation to be performed in the identified dataset. The differentially private system identifies permissions necessary to perform the specified operation on the identified dataset. The differentially private system determines whether the established permissions grants of the client include the identified permissions necessary to perform the specified operation on the identified dataset. The differentially private system selectively executes the query responsive to the determination.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: October 1, 2019
    Assignee: LeapYear Technologies, Inc.
    Inventors: Ishaan Nerurkar, Christopher Hockenbrocht, David Spies
  • Patent number: 10430282
    Abstract: Systems, methods, and computer readable storage mediums for maintaining the history of remapped data in a storage system. A first portion of a first medium may be remapped to a second medium as part of read optimization operations, wherein the second medium is younger than the first medium. A tag associated with the first portion of the first medium may be retained when the first portion is remapped to the second medium. When the second medium is replicated to another storage array, the first portion of the first medium may be prevented from being replicated based on the tag identifying the first portion as being part of a previous replication operation.
    Type: Grant
    Filed: October 7, 2014
    Date of Patent: October 1, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Christopher Golden, Malcolm Sharpe, Steve Hodgson
  • Patent number: 10432723
    Abstract: According to one embodiment, a storage server includes first tiered storage devices, a network interface and a processor. The network interface communicates with each of a client and another storage server through a network. The other storage server includes second tiered storage devices. The processor reads, when a read request is received from the client, data designated by the read request from the first tiered storage devices, and transmits the read data to the client. The processor relocates data among the first tiered storage devices and transmits information indicative of data placement in the first tiered storage devices after the relocation of the data as a hint for data relocation among the second tiered storage devices, to the other storage server.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: October 1, 2019
    Assignee: Toshiba Memory Corporation
    Inventor: Takanori Sawada
  • Patent number: 10423387
    Abstract: A method for highly efficient data sharding includes: receiving a dataset containing event data; identifying a classifier field of the dataset; identifying an event field of the dataset; generating a data structure for the dataset using the classifier field and the event field; and storing the dataset by partitioning the dataset into shards using the classifier field as a shard key and ordering data within each shard by the classifier field.
    Type: Grant
    Filed: August 23, 2017
    Date of Patent: September 24, 2019
    Assignee: Interana, Inc.
    Inventors: Robert Johnson, Boris Dimitrov
  • Patent number: 10423782
    Abstract: There is disclosed in one example a computing apparatus, including: an interface to a backup source in a current state; a backup storage having stored thereon a first backup version of a previous state of the source; and a backup engine to: compute a delta between the current state and the previous state; save via the backup storage a second backup version sufficient to reconstruct the current state; and assign the second backup version a reputation relative to one or more previous backup versions.
    Type: Grant
    Filed: December 19, 2016
    Date of Patent: September 24, 2019
    Assignee: McAfee, LLC
    Inventors: Igor G. Muttik, Simon Hunt, Cedric Cochin, Craig D. Schmugar, Robert Leong, Christiaan Beek, Yury Bulygin
  • Patent number: 10417099
    Abstract: Embodiments are directed to a large-scale data backup system and method. A backup process accesses a defined policy defining how the virtual machines are to be grouped into a plurality of groups, and groups the plurality of virtual machines into the plurality of groups according to the defined policy with each group containing a number of virtual machines that can be backed up in a single backup operation without causing a system error. It then takes a snapshot backup of each group of the plurality of groups in a respective data rollover operation, and saves the snapshot backup of each group to a storage media. The policy may be a user-defined policy or a dynamic system-defined policy, and may be based on characteristics such as total number of virtual machines, system characteristics, and backup system constraints.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: September 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sunil Yadav, Soumen Acharya, Anupam Chakraborty, Tushar Dethe
  • Patent number: 10409497
    Abstract: A computer-implemented method for increasing restore speeds of backups stored in deduplicated storage systems may include (1) identifying a backup that includes data stored in at least one data container within a deduplicated storage system, (2) detecting a subsequent backup that includes additional data, (3) calculating an amount of duplication between the additional data included in the subsequent backup and the data stored in the data container, (4) determining that the amount of duplication between the additional data and the data stored in the data container is below a predetermined threshold, (5) identifying at least one additional data container to store the additional data instead of deduplicating the additional data with respect to the data container, and then (6) storing the additional data in the additional data container to facilitate increasing a restore speed of the subsequent backup. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: September 10, 2019
    Assignee: Veritas Technologies LLC
    Inventors: Fanglu Guo, Weibao Wu, Satyajit Gorhe Parlikar, Yun Yang
  • Patent number: 10396992
    Abstract: Disclosed is a method, a device, and/or a system of authentication of a user and/or a device through parallel synchronous update of immutable hash histories. In one embodiment, a computer-implemented method for authentication includes receiving an identity claim from a device that includes a device root hash of a hashed history of the device, referred to as a device hastory. Data of a user profile associated with the device that includes a profile root hash of a profile hastory is retrieved. The device root hash and the profile root hash are compared and determined to be identical to verify an identity of a user and/or a device. A transaction record is generated and deposited as a new block in both in the profile hastory and device hastory. A new profile root hash is computed to evolve the identity of the user profile for a prospective authentication request.
    Type: Grant
    Filed: August 7, 2016
    Date of Patent: August 27, 2019
    Inventors: Dhryl Anton, Michael McFall
  • Patent number: 10387374
    Abstract: A system, a method, and a computer program product for performing deduplication of data using a scalable deduplication grid are disclosed. A listing of a plurality of zone stamps is generated, where each zone stamp represents a zone in the plurality of zones in a data stream. The listing contains a logical arrangement of the plurality of zone stamps obtained from each storage location and being accessible by a plurality of servers. A first zone stamp in the listing is compared to a second zone stamp in the listing. The first and second zones are delta-compressed based on a determination that the first zone stamp is substantially similar to the second zone stamp. A server is selected to perform the comparison and delta-compression.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: August 20, 2019
    Assignee: Exagrid Systems, Inc.
    Inventors: Thomas G. Hansen, Daniel P. Martinelli, Lucas H. Makosky, Mark B. Hecker, Stephen A. Smith, Adrian T. VanderSpek, David G. Therrien
  • Patent number: 10380091
    Abstract: An approach for index B-tree page creation associated with linear sequential insertions in database management systems (DBMS). A linear pre-splitter receives a current index leaf page for linear sequential insertion. The linear pre-splitter asynchronously creates index leaf pages where the current index leaf page is in a predetermined position at least one page away from a last index leaf page. The linear pre-splitter updates index leaf page position identifiers associated with the index leaf pages where the index leaf page position identifiers link the index leaf pages and the last index leaf page and the linear pre-splitter inserts index leaf page identifiers and index key metadata associated with each of the index leaf pages into index non-leaf pages.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Min Fang, Di Jin, Zhen Yu Shi, Nigel G. Slinger, Shu Wang, Li Fei Zheng, Wen Jie Zhu
  • Patent number: 10366152
    Abstract: Techniques are disclosed for facilitating the process of undoing and redoing modifications that are made to content using an online content management system (CMS). As a user makes changes to content, such as by editing a webpage using a web-based CMS, a history of the user's modifications is generated and stored locally on the client. When the user invokes an undo command, the modification history can be used to determine a previous state of the content and restore the content to that previous state. Similarly, when the user invokes a redo command, the modification history can be used to return to a state that had previously been undone. In some embodiments, the process of undoing or redoing the user's modifications is selectively performed on either a client side or a server side of the online system, depending on the type of content that is being manipulated.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: July 30, 2019
    Assignee: Adobe Inc.
    Inventors: Stefan Andreas Grimm, David Benjamin Nuescheler
  • Patent number: 10360195
    Abstract: A database management system may utilize a log-structured storage system instead of a conventional storage system. The log-structured storage system may store a baseline of an object and a series of log entries describing changes to the object. At various positions in the log, a combined record may be written to contain a description of a change to the object and a copy of the corresponding version of the object. Combined records may be used to employ alternative strategies for constructing or transmitting a version of an object. Embodiments may employ these alternative strategies for replication and data caches.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: July 23, 2019
    Assignee: Amazon Technologies, Inc.
    Inventors: Samuel James McKelvie, James McClellan Corey, Yan Valerie Leshinsky
  • Patent number: 10339111
    Abstract: One or more techniques and/or computing devices are provided for replicating virtual machine disk clones. For example, a first storage controller, hosting first storage, may have a synchronous replication relationship with a second storage controller hosting second storage. A virtual machine, within the first storage, may be specified as having synchronous replication protection. Accordingly, virtual machine disk clones of a virtual machine disk of the virtual machine may be replicated from the first storage to the second storage. For example, virtual machine disk clones may be synchronous replicated, replicated by a resync process invoked by a hypervisor agent, and/or stored and replicated from a clone backup directory.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: July 2, 2019
    Assignee: NetApp Inc.
    Inventors: Rithin Kumar Shetty, Akhil Kaushik, Nagender Somavarapu, Yuedong Mu, Pranab Patnaik
  • Patent number: 10331469
    Abstract: Systems and methods are disclosed for managing resources associated with cluster-based resource pool(s). According to illustrative implementations, innovations herein may include or involve one or more of best fit algorithms, infrastructure based service provision, tolerance and/or ghost processing features, dynamic management service having monitoring and/or decision process features, as well as virtual machine and resource distribution features.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: June 25, 2019
    Assignee: Virtustream IP Holding Company LLC
    Inventors: Vincent G. Lubsey, Kevin D. Reid, Karl J. Simpson, Rodney John Rogers