US 11,775,745 B2
Database model which provides management of custom fields and methods and apparatus therfore
Eric Seth Pelz, San Francisco, CA (US); Gregory Heath Slovacek, San Francisco, CA (US); Rosario John Aquino, San Francisco, CA (US); Jacqueline Frances Bavaro, San Francisco, CA (US); and Nicholas William Fassler, Oakland, CA (US)
Assigned to Asana, Inc., San Francisco, CA (US)
Filed by Asana, Inc., San Francisco, CA (US)
Filed on Jan. 25, 2023, as Appl. No. 18/159,527.
Application 18/159,527 is a continuation of application No. 17/184,964, filed on Feb. 25, 2021.
Application 17/184,964 is a continuation of application No. 15/646,310, filed on Jul. 11, 2017, granted, now 10,977,434, issued on Apr. 13, 2021.
Prior Publication US 2023/0161955 A1, May 25, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 40/177 (2020.01); G06F 3/0482 (2013.01); G06Q 10/0631 (2023.01); G06F 16/21 (2019.01); G06F 16/25 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 40/177 (2020.01) [G06F 3/0482 (2013.01); G06F 16/211 (2019.01); G06F 16/212 (2019.01); G06F 16/2456 (2019.01); G06F 16/252 (2019.01); G06Q 10/063118 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system configured to manage custom data fields of task objects, the system comprising:
one or more physical processors configured by computer-readable instructions to:
define a task object for a task managed by a project management environment, the task object including a unique task ID for the task;
define a Proto class object specifying metadata for a custom field, the metadata specifying a definition of the custom field, the Proto class object having a unique proto ID;
define a Value class object by performing a join between the Proto class object and the task object, wherein the join defines the Value class object such that the Value class object includes i) a value of the custom field for the task in accordance with the definition of the custom field as applied to the task object, ii) the unique task ID so that the value of the custom field specified in the Value class object is associated with the task, and iii) the unique proto ID so that the value of the custom field specified in the Value class object is associated with the definition of the custom field specified by the metadata of the Proto class object; and
effectuate presentation of the value for the custom field for the task in a user interface of the project management environment by accessing the Value class object based on the unique task ID and the unique proto ID being associated with the task and the custom field, respectively, and retrieving the value.