US 9,811,552 B1
Detecting and bucketing sparse indicators for communication generation
Katsuya Noguchi, San Francisco, CA (US); Krishna Pant, San Jose, CA (US); Ryan Barrett, San Francisco, CA (US); Elad Gil, San Francisco, CA (US); and Othman Laraki, Atherton, CA (US)
Assigned to COLOR GENOMICS, INC., Burlingame, CA (US)
Filed by Katsuya Noguchi, San Francisco, CA (US); Krishna Pant, San Jose, CA (US); Ryan Barrett, San Francisco, CA (US); Elad Gil, San Francisco, CA (US); and Othman Laraki, Atherton, CA (US)
Filed on Apr. 19, 2016, as Appl. No. 15/133,089.
Claims priority of provisional application 62/150,218, filed on Apr. 20, 2015.
Claims priority of provisional application 62/274,660, filed on Jan. 4, 2016.
Int. Cl. G06F 17/30 (2006.01); G06F 7/00 (2006.01)
CPC G06F 17/30371 (2013.01) [G06F 17/30327 (2013.01); G06F 17/30598 (2013.01); G06F 17/30867 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for generating communications based on numbers of variants assigned to particular categories, comprising:
one or more hardware processors; and
a non-transitory computer readable storage medium in data communication with the one or more hardware processors, the non-transitory computer readable storage medium comprising instructions that, when executed by the one or more hardware processors, cause the one or more hardware processors to perform operations including:
determining, at the one or more hardware processors, that a first sequence includes one or more variants, wherein each variant of the one or more variants corresponds to an instance of one or more bases in the first sequence differing from a corresponding one or more bases in a reference sequence, and wherein each variant of the one or more variants is associated with a position and one or more bases;
accessing a work flow for assigning variants to categories, wherein the work flow includes a plurality of stages organized according to a hierarchical structure, and wherein a trajectory through the work flow is determined based on successive results generated for one or more of the plurality of stages;
for each variant of the one or more variants, performing a work flow iteration by:
iteratively performing, at the one or more hardware processors, an automated processing in accordance with each of one or more stages of the plurality of stages according to the work flow based on at least one of:
a position associated with the variant;
the one or more bases associated with the variant; and
a result of a previous stage;
wherein a result of the stage is generated at least partly in response to the automated processing, and wherein a next stage is determined based on the result of the stage;
wherein performing an automated processing in accordance with a stage of the one or more stages includes:
performing, at the one or more hardware processors, a look-up function using an identifier of the variant to determine whether stored data indicates that the variant is to be assigned to a specific category of a plurality of categories; and
generating the result of the iterative performance of the automated processing that identifies the specific category when the stored data indicates that the variant is to be assigned to the specific category; and
assigning the variant to a category of the plurality of categories based on results of the iterative performance of the automated processing;
determining whether a number of variants assigned to a particular category of the plurality of categories exceeds a predefined threshold; and
generating a communication indicative of whether a number of variants assigned to the particular category exceeds the predefined threshold.