Patents by Inventor Gazi Mahmud
Gazi Mahmud has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11455400Abstract: A computer system for security of components includes at least one processor. For a new version of a component, the processor determines, based on a dataset of release events over time, a historical behavioral analysis of (i) a project that is released with prior versions of the component, and/or (ii) historical committer behavior of a committer that committed the new version of the component, and/or (iii) historical behavior of a publisher of the project. The dataset of release events includes event data collected over time regarding open source project, committers, and repository. The processor determines whether the new version of the component presents an unusual risk profile, based on the historical behavioral analysis. The processor facilitates delayed consumption of the new version of the component in response to determining that the new version of the component presents the unusual risk profile.Type: GrantFiled: August 22, 2019Date of Patent: September 27, 2022Assignee: Sonatype, Inc.Inventors: Brian Fox, Bruce Mayhew, Jason Dillon, Gazi Mahmud
-
Publication number: 20210056209Abstract: A computer system for security of components includes at least one processor. For a new version of a component, the processor determines, based on a dataset of release events over time, a historical behavioral analysis of (i) a project that is released with prior versions of the component, and/or (ii) historical committer behavior of a committer that committed the new version of the component, and/or (iii) historical behavior of a publisher of the project. The dataset of release events includes event data collected over time regarding open source project, committers, and repository. The processor determines whether the new version of the component presents an unusual risk profile, based on the historical behavioral analysis. The processor facilitates delayed consumption of the new version of the component in response to determining that the new version of the component presents the unusual risk profile.Type: ApplicationFiled: August 22, 2019Publication date: February 25, 2021Inventors: Brian FOX, Bruce MAYHEW, Jason DILLON, Gazi MAHMUD
-
Patent number: 9971594Abstract: A computer system, method, or non-transitory computer-readable medium provides an authoritative name source for files within an ecosystem. Files in the ecosystem which have identical contends and similar contents to each other are merged into the same supercluster, to capture possibly incremental changes to the files over time in one of the superclusters. For each supercluster which has files with identical and similar contents, the supercluster is broken down into package clusters, based on packages to which the files belong, each of the package clusters has the files from a same package. The package cluster which has most change frequency across versions, is identified as the authoritative package. The authoritative name for the files is resolved, based on the authoritative packages that are determined, across the plurality of superclusters which have files with identical and similar contents, and the authoritative name is generated. Any authoritative name collision is resolved.Type: GrantFiled: August 16, 2016Date of Patent: May 15, 2018Assignee: Sonatype, Inc.Inventors: Brian Fox, Bruce Mayhew, Jamie Whitehouse, Gazi Mahmud
-
Publication number: 20180052682Abstract: A computer system, method, or non-transitory computer-readable medium provides an authoritative name source for files within an ecosystem. Files in the ecosystem which have identical contends and similar contents to each other are merged into the same supercluster, to capture possibly incremental changes to the files over time in one of the superclusters. For each supercluster which has files with identical and similar contents, the supercluster is broken down into package clusters, based on packages to which the files belong, each of the package clusters has the files from a same package. The package cluster which has most change frequency across versions, is identified as the authoritative package. The authoritative name for the files is resolved, based on the authoritative packages that are determined, across the plurality of superclusters which have files with identical and similar contents, and the authoritative name is generated. Any authoritative name collision is resolved.Type: ApplicationFiled: August 16, 2016Publication date: February 22, 2018Inventors: Brian Fox, Bruce Mayhew, Jamie Whitehouse, Gazi Mahmud
-
Patent number: 9864741Abstract: Knowledge automation techniques may include selecting a knowledge element from a knowledge corpus of an enterprise for extraction of n-grams, and deriving a term vector comprising terms in the knowledge element. Based at least on a frequency of occurrence of each term in the knowledge element, key terms are identified in the term vector. Thereafter, the identified key terms are used to extract one or more n-grams from the knowledge element. Each of the extracted n-grams is scored as a function of at least a frequency of occurrence of each of the n-grams across the knowledge corpus of the enterprise, and based on the scoring, one or more of the n-grams is added to a collective term and phrase index.Type: GrantFiled: September 23, 2015Date of Patent: January 9, 2018Assignee: PRYSM, INC.Inventors: Gazi Mahmud, Seenu Banda, Deanna Liang
-
Publication number: 20160085758Abstract: Methods and systems for obtaining optimized search results are provided. A method can include receiving, by a data processing system, a search query including a search term from a user. In response to receiving the search query, the data processing system can identify knowledge elements based on a frequency of occurrence of the search term in each knowledge element. User interest patterns of the user are identified and are stored in a user profile associated with the user. The data processing system ranks the plurality of knowledge elements based on the user interest patterns stored in the user profile associated with the user and the knowledge elements are displayed as the search result according to the ranking.Type: ApplicationFiled: September 23, 2015Publication date: March 24, 2016Applicant: Kaybus, Inc.Inventors: Gazi Mahmud, Deanna Liang
-
Publication number: 20160086499Abstract: Knowledge automation techniques may include receiving a description of a knowledge campaign, and selecting knowledge elements from a data store based on the description of the knowledge campaign. The selected knowledge elements can be compiled into the knowledge campaign, and the knowledge campaign can be provided to target users. The consumption progress of the knowledge campaign by the target users can be monitored, and can be displayed on a graphical user interface.Type: ApplicationFiled: October 22, 2015Publication date: March 24, 2016Inventors: Tao Liang, Sanjay Mehta, Gazi Mahmud, Rahul Ajmera
-
Publication number: 20160085389Abstract: Knowledge automation techniques may include receiving a request for determining a representative image for a knowledge unit and determining a set of one or more images associated with the knowledge unit. The techniques may include providing the set of one or more images to a user on a client device and receiving user input indicative of a selection of a first image from the set of one or more images. Based on the first image, a thumbnail image for the knowledge unit can be generated. The techniques may further include associating the thumbnail image with the knowledge unit and displaying the thumbnail image to the user via the client device. In some embodiments, the techniques include generating a thumbnail image for a knowledge pack, wherein the knowledge pack comprises one or more knowledge units.Type: ApplicationFiled: September 23, 2015Publication date: March 24, 2016Inventors: Gazi Mahmud, Ravindra Guntur, Sumukh Rama Avadhani, Tao Liang, Deanna Liang
-
Publication number: 20160085742Abstract: Knowledge automation techniques may include selecting a knowledge element from a knowledge corpus of an enterprise for extraction of n-grams, and deriving a term vector comprising terms in the knowledge element. Based at least on a frequency of occurrence of each term in the knowledge element, key terms are identified in the term vector. Thereafter, the identified key terms are used to extract one or more n-grams from the knowledge element. Each of the extracted n-grams is scored as a function of at least a frequency of occurrence of each of the n-grams across the knowledge corpus of the enterprise, and based on the scoring, one or more of the n-grams is added to a collective term and phrase index.Type: ApplicationFiled: September 23, 2015Publication date: March 24, 2016Inventors: Gazi Mahmud, Seenu Banda, Deanna Liang
-
Publication number: 20160085850Abstract: Knowledge automation techniques may include receiving a description of a knowledge campaign, and selecting knowledge elements from a data store based on the description of the knowledge campaign. The selected knowledge elements can be compiled into the knowledge campaign, and the knowledge campaign can be provided to target users. The consumption progress of the knowledge campaign by the target users can be monitored.Type: ApplicationFiled: September 23, 2015Publication date: March 24, 2016Inventors: Tao Liang, Sanjay Mehta, Gazi Mahmud
-
Publication number: 20160041720Abstract: Knowledge automation techniques may include displaying, by a data processing system, a graphical user interface including a first area, a second area, and a third area. The first area may display a plurality of knowledge unit icons, each knowledge unit icon in the first plurality of knowledge unit icons corresponding to a knowledge unit. The techniques may include detecting selection of a first knowledge unit icon displayed in the first area and placement of the selected first knowledge icon in the second area to add a first knowledge unit corresponding to the first knowledge icon to a target knowledge pack for one or more target knowledge consumers, and in response to detecting the placement of the first knowledge unit icon in the second area, displaying, in the third area, a list of one or more suggested knowledge consumers for the target knowledge pack.Type: ApplicationFiled: August 6, 2015Publication date: February 11, 2016Inventors: Tao Liang, Gazi Mahmud, Seenu Banda, Deanna Liang, Thomas W. Brandt
-
Publication number: 20160042274Abstract: Knowledge automation techniques may include receiving a selection of a knowledge unit from a plurality of knowledge units for addition into a target knowledge pack, and computing, for each remaining knowledge unit in the plurality of knowledge units, a knowledge unit distance metric between the selected knowledge unit and the remaining knowledge unit. Based on the knowledge unit distance metric, a set of one or more relevant knowledge units can be determined. For each relevant knowledge unit, one or more knowledge packs from a set of published knowledge packs that the relevant knowledge unit is part of can be identified. One or more suggested knowledge consumers for the target knowledge pack can be determined from the knowledge consumers of the identified knowledge packs.Type: ApplicationFiled: August 6, 2015Publication date: February 11, 2016Inventors: Tao Liang, Gazi Mahmud, Seenu Banda, Deanna Liang, Thomas W. Brandt