-
公开(公告)号:US09875061B2
公开(公告)日:2018-01-23
申请号:US15369530
申请日:2016-12-05
Applicant: ServiceNow, Inc.
Inventor: Josiah Sullivan , Jeremy Norris , Vincent Seguin , Joe Davis , Siddharth Shah
CPC classification number: G06F3/065 , G06F3/0608 , G06F3/0619 , G06F3/067 , G06F11/00 , G06F11/1464 , H04L67/1031 , H04L67/1095 , H04L67/1097 , H04L67/42
Abstract: A distributed backup method includes defining a server group having a plurality of server computers, and providing each server computer with an identical backup policy and an identical storage policy. The method also includes transmitting, at each server computer of the server group to every other server computer of the server group, advertisement messages describing available storage space for storing backups, and receiving, at each server computer from the server, at least some of the advertisement messages. The method also includes identifying, at a first server computer using the backup policy, at least a first service to be backed up, selecting a second server computer using the received advertisement messages, transmitting, from the first server computer to the second server computer, a backup including information corresponding to the at least one service, and storing the backup, by the second server computer using the storage policy.
-
公开(公告)号:US09516108B1
公开(公告)日:2016-12-06
申请号:US14529462
申请日:2014-10-31
Applicant: ServiceNow, Inc.
Inventor: Josiah Sullivan , Jeremy Norris , Vincent Seguin , Joe Davis , Siddharth Shah
IPC: G06F15/173 , H04L29/08 , G06F11/14 , G06F3/06
CPC classification number: G06F3/065 , G06F3/0608 , G06F3/0619 , G06F3/067 , G06F11/00 , G06F11/1464 , H04L67/1031 , H04L67/1095 , H04L67/1097 , H04L67/42
Abstract: A distributed backup method includes defining a server group having a plurality of server computers, and providing each server computer with an identical backup policy and an identical storage policy. The method also includes transmitting, at each server computer of the server group to every other server computer of the server group, advertisement messages describing available storage space for storing backups, and receiving, at each server computer from the server, at least some of the advertisement messages. The method also includes identifying, at a first server computer using the backup policy, at least a first service to be backed up, selecting a second server computer using the received advertisement messages, transmitting, from the first server computer to the second server computer, a backup including information corresponding to the at least one service, and storing the backup, by the second server computer using the storage policy.
Abstract translation: 分布式备份方法包括定义具有多个服务器计算机的服务器组,并为每个服务器计算机提供相同的备份策略和相同的存储策略。 该方法还包括在服务器组的每个服务器计算机上向服务器组的每个其他服务器计算机发送描述用于存储备份的可用存储空间的广告消息,以及在每个服务器计算机从服务器接收至少一些 广告讯息 该方法还包括在使用备份策略的第一服务器计算机上识别要备份的至少第一服务,使用接收到的广告消息选择第二服务器计算机,从第一服务器计算机向第二服务器计算机发送, 包括与所述至少一个服务相对应的信息的备份,以及由所述第二服务器计算机使用所述存储策略来存储所述备份。
-
公开(公告)号:US10922073B2
公开(公告)日:2021-02-16
申请号:US16250875
申请日:2019-01-17
Applicant: ServiceNow, Inc.
Inventor: Jeremy Norris
Abstract: A source control system is used for the distributed incremental updating of trays that include all of the dependencies needed for an application to execute within a computing environment. An application of a first version of a tray is executed on a server responsive to the first version of the tray being retrieved from a source control system. Tray management software of the first version of the tray receives a request to update the tray to a second version. The tray management software requests a changeset including file differences between the first and second versions of the tray from the source control system. Responsive to a determination by the tray management software that there are no pending requests preventing an update, the tray is updated from the first version to the second version by updating files in the tray according to the changeset.
-
公开(公告)号:US10209983B2
公开(公告)日:2019-02-19
申请号:US15491260
申请日:2017-04-19
Applicant: ServiceNow, Inc.
Inventor: Jeremy Norris
Abstract: A source control system is used for the distributed incremental updating of trays that include all of the dependencies needed for an application to execute within a computing environment. An application of a first version of a tray is executed on a server responsive to the first version of the tray being retrieved from a source control system. Tray management software of the first version of the tray receives a request to update the tray to a second version. The tray management software requests a changeset including file differences between the first and second versions of the tray from the source control system. Responsive to a determination by the tray management software that there are no pending requests preventing an update, the tray is updated from the first version to the second version by updating files in the tray according to the changeset.
-
5.
公开(公告)号:US11698911B2
公开(公告)日:2023-07-11
申请号:US17093617
申请日:2020-11-09
Applicant: ServiceNow, Inc.
Inventor: Siddharth Rajendra Shah , Jeremy Norris , Joseph Michael Davis , Kausik Sridharabalan , Rajagopalan Madapusi Ammanur , Ashwin Kumar Kayyoor
IPC: G06F16/2458 , G06F16/21 , G06F16/27 , G06F16/22 , G06F16/23 , G06F16/2455
CPC classification number: G06F16/2471 , G06F16/214 , G06F16/22 , G06F16/221 , G06F16/2379 , G06F16/24553 , G06F16/27
Abstract: A processor may receive a request with a column-oriented operation. The query request may be related to updates to a row-oriented database based on the query request previously performed on the row-oriented database. The processor may determine the amount of time for replicating the updates to a column-oriented database. If the amount of time for replicating the updates to the column-oriented database is greater than a threshold amount of time, then the processor may create a transient file with the updates. The transient file may be in a format that is recognized by the column-oriented database. The processor may query the column-oriented database based on the query request and the transient file.
-
公开(公告)号:US11604772B2
公开(公告)日:2023-03-14
申请号:US17690490
申请日:2022-03-09
Applicant: ServiceNow, Inc.
Inventor: Siddharth Rajendra Shah , Jeremy Norris
IPC: G06F16/182 , G06F16/17 , G06F16/22 , G06F16/21 , G06F16/16
Abstract: A database system could include a first database engine, a second database engine, and a replication engine. The database system could also include processors configured to perform operations. The operations could involve obtaining indicators that are respectively associated with performance issues that can occur in the database system, each indicator defining one or more conditions that, when satisfied, cause the indicator to become active. The operations could also involve obtaining mappings between: (i) at least some of the indicators, and (ii) remediation subroutines. The operations could additionally involve receiving operational data related to the first database engine, the second database engine, or the replication engine; determining, based on the operational data and the conditions defined by the indicators, that a particular indicator is active; determining, based on the mappings, that the particular indicator has an associated remediation subroutine; and executing the associated remediation subroutine.
-
公开(公告)号:US20220197871A1
公开(公告)日:2022-06-23
申请号:US17690490
申请日:2022-03-09
Applicant: ServiceNow, Inc.
Inventor: Siddharth Rajendra Shah , Jeremy Norris
IPC: G06F16/182 , G06F16/17 , G06F16/22 , G06F16/21 , G06F16/16
Abstract: A database system could include a first database engine, a second database engine, and a replication engine. The database system could also include processors configured to perform operations. The operations could involve obtaining indicators that are respectively associated with performance issues that can occur in the database system, each indicator defining one or more conditions that, when satisfied, cause the indicator to become active. The operations could also involve obtaining mappings between: (i) at least some of the indicators, and (ii) remediation subroutines. The operations could additionally involve receiving operational data related to the first database engine, the second database engine, or the replication engine; determining, based on the operational data and the conditions defined by the indicators, that a particular indicator is active; determining, based on the mappings, that the particular indicator has an associated remediation subroutine; and executing the associated remediation subroutine.
-
公开(公告)号:US20220164319A1
公开(公告)日:2022-05-26
申请号:US17101421
申请日:2020-11-23
Applicant: ServiceNow, Inc.
Inventor: Siddharth Rajendra Shah , Jeremy Norris
IPC: G06F16/188 , G06F16/18 , G06F16/176 , G06F16/17 , G06F21/62 , G06F21/60
Abstract: An embodiment may involve persistent storage including a parent filesystem and a pre-configured amount of free space within the parent filesystem that is dedicated for shared use. The embodiment may also involve one or more processors configured to, for each of a plurality of child filesystems: create a sparse file with an apparent size equivalent to the pre-configured amount of free space; create a virtual mapped device associated with the sparse file; establish one or more cryptographic keys for the virtual mapped device; create an encrypted virtual filesystem for the virtual mapped device and within the sparse file, wherein the encrypted virtual filesystem uses the cryptographic keys for application-transparent encryption and decryption of data stored by way of the encrypted virtual filesystem; and mount the encrypted virtual filesystem within the parent filesystem as one of the child filesystems.
-
公开(公告)号:US11301435B2
公开(公告)日:2022-04-12
申请号:US16855744
申请日:2020-04-22
Applicant: ServiceNow, Inc.
Inventor: Siddharth Rajendra Shah , Jeremy Norris
IPC: G06F16/182 , G06F16/17 , G06F16/22 , G06F16/21 , G06F16/16
Abstract: A database system could include a first database engine, a second database engine, and a replication engine. The database system could also include processors configured to perform operations. The operations could involve obtaining indicators that are respectively associated with performance issues that can occur in the database system, each indicator defining one or more conditions that, when satisfied, cause the indicator to become active. The operations could also involve obtaining mappings between: (i) at least some of the indicators, and (ii) remediation subroutines. The operations could additionally involve receiving operational data related to the first database engine, the second database engine, or the replication engine; determining, based on the operational data and the conditions defined by the indicators, that a particular indicator is active; determining, based on the mappings, that the particular indicator has an associated remediation subroutine; and executing the associated remediation subroutine.
-
公开(公告)号:US20210334245A1
公开(公告)日:2021-10-28
申请号:US16855744
申请日:2020-04-22
Applicant: ServiceNow, Inc.
Inventor: Siddharth Rajendra Shah , Jeremy Norris
IPC: G06F16/182 , G06F16/17 , G06F16/16 , G06F16/21 , G06F16/22
Abstract: A database system could include a first database engine, a second database engine, and a replication engine. The database system could also include processors configured to perform operations. The operations could involve obtaining indicators that are respectively associated with performance issues that can occur in the database system, each indicator defining one or more conditions that, when satisfied, cause the indicator to become active. The operations could also involve obtaining mappings between: (i) at least some of the indicators, and (ii) remediation subroutines. The operations could additionally involve receiving operational data related to the first database engine, the second database engine, or the replication engine; determining, based on the operational data and the conditions defined by the indicators, that a particular indicator is active; determining, based on the mappings, that the particular indicator has an associated remediation subroutine; and executing the associated remediation subroutine.
-
-
-
-
-
-
-
-
-