IP Library Granted Patent US 11,243,652
Granted Patent B2
US 11,243,652 · App. 16/664,336 · Granted Feb 8, 2022

Team knowledge sharing

Inventors: Adam Smith (San Francisco, CA); Tarak Upadhyaya (San Francisco, CA); Juan Lozano (San Francisco, CA); Daniel Hung (San Francisco, CA)
Assignee: Affirm, Inc.
G06F3/0481G06F11/302G06F11/3438G06F16/2246G06F16/2379G06F16/244G06F16/248G06F16/24573G06F16/24575G06F16/252G06F16/258G06N5/04G06N20/00G06F8/30G06F9/44526
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,243,652
App. No.
16/664,336
Granted
Feb 8, 2022
Kind
B2
Abstract

Disclosed systems and methods relate to a knowledge sharing system for aggregating and disseminating knowledge related to programming. The knowledge system for aggregating and disseminating knowledge related to programming may organize or index knowledge according to topics. A topic may be any kind of transferrable piece of knowledge that may be shared. In some embodiments, knowledge organized under a topic may be comprised of a record of interactions with computing systems, and in some embodiments, knowledge organized under a topic may be comprised of text documents, code samples, documentation, web sites, records of discussions, or other kinds of reference materials.

Claims (36)

1. A computer-implemented method comprising:

retrieving time-series information about an edit made to source code;

identifying one or more topics for the edit based on a code entity or a parameter included in the edit;

displaying the time-series information and the one or more topics to a user;

displaying a user interface for editing and annotating the time-series information about the edit made to source code;

identifying data in the time-series information as sensitive based on a prediction from a machine learning model;

highlighting the data identified as sensitive; and

providing a user interface element for changing a status of the data to sensitive or not sensitive.

2. The computer-implemented method of claim 1 , further comprising:

displaying the user interface element for the user to add user-edited information about the one or more topics.

3. A computer-implemented method comprising:

retrieving time-series information about an edit made to source code;

identifying one or more topics for the edit based on a code entity or a parameter included in the edit;

displaying the time-series information and the one or more topics to a user; and

computing an expected utility of prompting the user for entry of additional information about the one or more topics.

4. The computer-implemented method of claim 3 , further comprising when the expected utility exceeds a threshold, displaying a user interface element for the user to add user-edited information about the one or more topics.

5. The computer-implemented method of claim 4 , wherein the expected utility is based on a frequency that a topic is encountered by other users, a frequency that the topic is viewed by other users, an amount of existing information on the topic, a rate at which users contribute to the topic when prompted, or a computed value of a time of the user.

6. A computer-implemented method comprising:

retrieving time-series information about a command entered in a terminal, wherein the command is multi-layered;

parsing the command into one or more layers;

identifying one or more topics for the command based on the one or more layers;

displaying the time-series information or the one or more topics to a user;

displaying a user interface for editing and annotating the time-series information about one or more edits made to source code;

identifying data in the time-series information as sensitive based on a prediction from a machine learning model;

highlighting the data identified as sensitive; and

providing a user interface element for changing a status of the data to sensitive or not sensitive.

7. The computer-implemented method of claim 6 , further comprising:

displaying the user interface element for the user to add user-edited information about the one or more topics.

8. A computer-implemented method comprising:

retrieving time-series information about a command entered in a terminal, wherein the command is multi-layered;

parsing the command into one or more layers;

identifying one or more topics for the command based on the one or more layers;

displaying the time-series information or the one or more topics to a user; and

computing an expected utility of prompting the user for entry of additional information about the one or more topics.

9. The computer-implemented method of claim 8 , further comprising when the expected utility exceeds a threshold, displaying a user interface element for the user to add user-edited information about the one or more topics.

10. The computer-implemented method of claim 9 , wherein the expected utility is based on a frequency that a the topic is encountered by other users, a frequency that the topic is viewed by other users, an amount of existing information on the topic, a rate at which users contribute to the topic when prompted, or a computed value of a time of the user.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2021
From: MANHATTAN ENGINEERING INCORPORATED
To: AFFIRM, INC.
Reel/Frame 056548/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2019
From: SMITH, ADAM; UPADHYAYA, TARAK; LOZANO, JUAN; HUNG, DANIEL
To: MANHATTAN ENGINEERING INCORPORATED
Reel/Frame 050834/0323 →
Continuity (2)
Provisional Application 62750266 · Oct 25, 2018
Related Publication 20200133441A1 · Apr 30, 2020
Cited By (1)
US 12,639,047