-
公开(公告)号:US20230030246A1
公开(公告)日:2023-02-02
申请号:US17386076
申请日:2021-07-27
Applicant: Cohesity, Inc.
Inventor: Abhijit Chakankar , Pramesh Gupta , Vipin Vishvkarma , Apurv Gupta
IPC: G06F21/55 , G06F16/242 , G06F16/245
Abstract: Events from one or more primary systems associated with one or more tenants are received. The received events are stored in a message queue. At least a portion of the events in the message queue are ingested for organization and storage in a data store. One or more progress identifiers associated with ingesting of the events in the message queue are tracked. An event query is received from an external system. The event query is rewritten into a first component query for the data store and a second component query for the message queue based at least in part on a progress identifier. A result of the first component query and a result of the second component query are combined to determine a result of the event query.
-
公开(公告)号:US20220255826A1
公开(公告)日:2022-08-11
申请号:US17173009
申请日:2021-02-10
Applicant: Cohesity, Inc.
Inventor: Abhijit Chakankar , Prashant Gothi , Anubhav Gupta , Manoj Singhal
Abstract: Data chunks sent to a content destination are tracked. It is determined whether content of a portion of an object to be sent to the content destination matches one of the data chunks previously sent to the content destination. In response to the determination that the portion of the object to be sent to the content destination matches one of the data chunks previously sent to the content destination, a source reference to the matching previously sent data chunk where the content destination can locally obtain the content for the portion of the object is provided to the content destination.
-
公开(公告)号:US10942902B2
公开(公告)日:2021-03-09
申请号:US16250828
申请日:2019-01-17
Applicant: Cohesity, Inc.
Inventor: Abhijit Chakankar , Manoj Singhal , Warren Shen , Sashikanth Madduri
IPC: G06F16/182 , G06F16/18 , G06F16/901 , G06F16/17 , G06F16/11 , G06F3/06
Abstract: A portion of contents of a database is received from a first server. The received contents of the database is stored in a secondary storage system that tracks changes between different backup versions of contents of the database. A request to migrate the contents of the database to a second server is received. A version of contents of the database is provided to the second server using the secondary storage system. The secondary storage system is configured to determine an amount of changes to the database content from one of the versions of the database content provided to the second server and the amount of changes is utilized in determining whether to quiesce the database hosted on the first server.
-
公开(公告)号:US12141271B2
公开(公告)日:2024-11-12
申请号:US17386076
申请日:2021-07-27
Applicant: Cohesity, Inc.
Inventor: Abhijit Chakankar , Pramesh Gupta , Vipin Vishvkarma , Apurv Gupta
IPC: G06F16/242 , G06F16/245 , G06F21/55
Abstract: Events from one or more primary systems associated with one or more tenants are received. The received events are stored in a message queue. At least a portion of the events in the message queue are ingested for organization and storage in a data store. One or more progress identifiers associated with ingesting of the events in the message queue are tracked. An event query is received from an external system. The event query is rewritten into a first component query for the data store and a second component query for the message queue based at least in part on a progress identifier. A result of the first component query and a result of the second component query are combined to determine a result of the event query.
-
公开(公告)号:US20220138055A1
公开(公告)日:2022-05-05
申请号:US17085172
申请日:2020-10-30
Applicant: Cohesity, Inc.
Inventor: Prashant Gothi , Dominic Tu Ping Cheah , Sai Madan Mohan Reddy Patlolla , Abhijit Chakankar , Suman Chandra Tokuri , Prajakta Ayachit
Abstract: A request to restore an instance of an object that is stored in a storage associated with a cluster of nodes to a target destination is received. Data of the object is divided into a plurality of data portions. Corresponding data portions of the plurality of data portions are assigned to each node of a plurality of nodes of the cluster. It is determined that a first node of the cluster of nodes does not currently store in a storage associated with the first node at least a part of a corresponding data portion of the object assigned to the first node. At least the part of the corresponding data portion of the object assigned to the first node is received at the first node from a second node of the cluster of nodes. At least the part of the corresponding data portion of the object received from the second node is provided from the first node to the target destination.
-
公开(公告)号:US10776213B2
公开(公告)日:2020-09-15
申请号:US15693013
申请日:2017-08-31
Applicant: Cohesity, Inc.
Inventor: Abhijit Chakankar , Warren Shen , Manoj Singhal
Abstract: A backup of a database is determined to be performed. A backup of at least a portion of contents of a storage volume that includes data of the database is performed. The backup includes a step of creating a new metadata tree root node. Creating the new metadata tree root node includes copying from another metadata tree root node of a tree data structure corresponding to a previous backup instance, one or more references to one or more lower tier metadata tree nodes associated with the tree data structure corresponding to the previous backup instance.
-
公开(公告)号:US12147305B2
公开(公告)日:2024-11-19
申请号:US18220099
申请日:2023-07-10
Applicant: Cohesity, Inc.
Inventor: Abhijit Chakankar , Warren Shen , Manoj Singhal
Abstract: A request to restore a database to a particular point in time is received. It is determined that a closest preceding backup to the particular point in time is an incremental backup. One or more transaction log file segments needed to restore the database to the particular point in time are determined. An updated incremental backup is generated by applying the one or more determined transaction log file segments to the incremental backup. The updated incremental backup is restored to a primary system.
-
公开(公告)号:US20230350761A1
公开(公告)日:2023-11-02
申请号:US18220099
申请日:2023-07-10
Applicant: Cohesity, Inc.
Inventor: Abhijit Chakankar , Warren Shen , Manoj Singhal
CPC classification number: G06F11/1451 , G06F3/0689 , G06F3/0665 , G06F11/1464 , G06F3/0619 , G06F16/128 , G06F16/27 , G06F11/1471 , G06F2201/84
Abstract: A request to restore a database to a particular point in time is received. It is determined that a closest preceding backup to the particular point in time is an incremental backup. One or more transaction log file segments needed to restore the database to the particular point in time are determined. An updated incremental backup is generated by applying the one or more determined transaction log file segments to the incremental backup. The updated incremental backup is restored to a primary system.
-
公开(公告)号:US20230275823A1
公开(公告)日:2023-08-31
申请号:US18107435
申请日:2023-02-08
Applicant: Cohesity, Inc.
Inventor: Abhijit Chakankar , Prashant Gothi , Anubhav Gupta , Manoj Singhal
IPC: H04L43/0864 , H04L67/1097
CPC classification number: H04L43/0864 , H04L67/1097
Abstract: Data chunks sent to a content destination are tracked. It is determined whether content of a portion of an object to be sent to the content destination matches one of the data chunks previously sent to the content destination. In response to the determination that the portion of the object to be sent to the content destination matches one of the data chunks previously sent to the content destination, a source reference to the matching previously sent data chunk where the content destination can locally obtain the content for the portion of the object is provided to the content destination.
-
公开(公告)号:US11461194B2
公开(公告)日:2022-10-04
申请号:US17085172
申请日:2020-10-30
Applicant: Cohesity, Inc.
Inventor: Prashant Gothi , Dominic Tu Ping Cheah , Sai Madan Mohan Reddy Patlolla , Abhijit Chakankar , Suman Chandra Tokuri , Prajakta Ayachit
Abstract: A request to restore an instance of an object that is stored in a storage associated with a cluster of nodes to a target destination is received. Data of the object is divided into a plurality of data portions. Corresponding data portions of the plurality of data portions are assigned to each node of a plurality of nodes of the cluster. It is determined that a first node of the cluster of nodes does not currently store in a storage associated with the first node at least a part of a corresponding data portion of the object assigned to the first node. At least the part of the corresponding data portion of the object assigned to the first node is received at the first node from a second node of the cluster of nodes. At least the part of the corresponding data portion of the object received from the second node is provided from the first node to the target destination.
-
-
-
-
-
-
-
-
-