-
公开(公告)号:US20190238630A1
公开(公告)日:2019-08-01
申请号:US16201814
申请日:2018-11-27
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds , Russell Belfer
Abstract: A system for directing reads includes an input interface and a processor. The input interface is to receive a request to read from a plurality of servers. The processor is to determine a set of weights for a set of healthy servers of the plurality of servers and determine a server to receive the request based at least in part on the set of weights.
-
公开(公告)号:US20170185627A1
公开(公告)日:2017-06-29
申请号:US14998079
申请日:2015-12-23
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds , Michael R. Haggerty , Jeffrey King
CPC classification number: G06F17/30171 , G06F8/36 , G06F8/49 , G06F8/65 , G06F8/71 , G06F17/30174
Abstract: A system for a distributed repository includes an input interface and a processor. The input interface is to receive a request to change a portion of code. The processor is to determine a change reference and an existing reference, indicate to lock one or more repositories, determine whether swapping references is approved by a vote, and in the event that swapping references is approved by a vote, swap the references and indicate to unlock the one or more repositories.
-
公开(公告)号:US10394553B2
公开(公告)日:2019-08-27
申请号:US15792559
申请日:2017-10-24
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds
Abstract: A system for command handling for replicated repositories includes an input interface and a processor. The input interface is to receive a command. The processor is to determine a set of servers to receive the command, determine whether responses match for the command for each server of the set of server, and in the event the responses do not match, determine whether the responses are required to match for the command and in the event the responses are not required to match for the command, determine a unified response.
-
公开(公告)号:US10114833B2
公开(公告)日:2018-10-30
申请号:US15957258
申请日:2018-04-19
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds , Michael R. Haggerty , Jeffrey King
Abstract: A system for a distributed repository includes an input interface and a processor. The input interface is to receive a request to change a portion of code. The processor is to determine a change reference and an existing reference, indicate to lock one or more repositories, determine whether swapping references is approved by a vote, and in the event that swapping references is approved by a vote, swap the references and indicate to unlock the one or more repositories.
-
公开(公告)号:US10719388B2
公开(公告)日:2020-07-21
申请号:US16133491
申请日:2018-09-17
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds
Abstract: A system for maintaining a repository replication system includes an interface and a processor. The interface is to receive a request to modify a repository, wherein the repository comprises repository copies. The processor is to determine whether modifying the repository resulted in an indication of an error, wherein the indication of the error is based at least in part on a plurality of checksums, wherein a checksum of the plurality of checksums is associated with a repository copy of the repository copies; and in the event that modifying the repository resulted in the indication of the error: queue a repair request to repair the error; and execute a repair process to repair the error associated with the repair request, wherein executing the repair process occurs asynchronously to queuing the error request.
-
公开(公告)号:US10102084B1
公开(公告)日:2018-10-16
申请号:US14998365
申请日:2015-12-23
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds
Abstract: A system for maintaining a repository replication system includes an interface and a processor. The interface is to receive a request to modify a repository, wherein the repository comprises repository copies. The processor is to determine whether modifying the repository resulted in an indication of an error, wherein the indication of the error is based at least in part on a plurality of checksums, wherein a checksum of the plurality of checksums is associated with a repository copy of the repository copies; and in the event that modifying the repository resulted in the indication of the error: queue a repair request to repair the error; and execute a repair process to repair the error associated with the repair request, wherein executing the repair process occurs asynchronously to queuing the error request.
-
公开(公告)号:US20180246904A1
公开(公告)日:2018-08-30
申请号:US15957258
申请日:2018-04-19
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds , Michael R. Haggerty , Jeffrey King
CPC classification number: G06F17/30171 , G06F8/36 , G06F8/49 , G06F8/65 , G06F8/71 , G06F17/30174
Abstract: A system for a distributed repository includes an input interface and a processor. The input interface is to receive a request to change a portion of code. The processor is to determine a change reference and an existing reference, indicate to lock one or more repositories, determine whether swapping references is approved by a vote, and in the event that swapping references is approved by a vote, swap the references and indicate to unlock the one or more repositories.
-
公开(公告)号:US10666719B2
公开(公告)日:2020-05-26
申请号:US16201814
申请日:2018-11-27
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds , Russell Belfer
Abstract: A system for directing reads includes an input interface and a processor. The input interface is to receive a request to read from a plurality of servers. The processor is to determine a set of weights for a set of healthy servers of the plurality of servers and determine a server to receive the request based at least in part on the set of weights.
-
公开(公告)号:US20180046456A1
公开(公告)日:2018-02-15
申请号:US15792559
申请日:2017-10-24
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds
CPC classification number: G06F8/71 , G06F9/547 , H04L67/1095
Abstract: A system for command handling for replicated repositories includes an input interface and a processor. The input interface is to receive a command. The processor is to determine a set of servers to receive the command, determine whether responses match for the command for each server of the set of server, and in the event the responses do not match, determine whether the responses are required to match for the command and in the event the responses are not required to match for the command, determine a unified response.
-
公开(公告)号:US09830147B1
公开(公告)日:2017-11-28
申请号:US14757906
申请日:2015-12-23
Applicant: GitHub, Inc.
Inventor: Patrick Reynolds
CPC classification number: G06F8/71 , G06F9/547 , H04L67/1095
Abstract: A system for command handling for replicated repositories includes an input interface and a processor. The input interface is to receive a command. The processor is to determine a set of servers to receive the command, determine whether responses match for the command for each server of the set of server, and in the event the responses do not match, determine whether the responses are required to match for the command and in the event the responses are not required to match for the command, determine a unified response.
-
-
-
-
-
-
-
-
-