Patents by Inventor Terrence Cole
Terrence Cole 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: 12664297Abstract: A computing platform is configured to (i) receive configuration data defining a permissions group for a construction project, the configuration data indicating a data domain and a set of actions performable on data objects within the data domain that have a particular value for a particular data object attribute, (ii) after receiving the configuration data, receive a data access request, on behalf of a user account, for a data object within the data domain, (iii) determine that the user account is a member of the permissions group, (iv) determine that the data object has the particular data object attribute with the particular value and thereby satisfies the condition, and (v) based on determining that (a) the user account is a member of the permissions group and (b) the data object satisfies the condition, determine that the user account is permitted to perform the set of actions on the data object.Type: GrantFiled: June 30, 2023Date of Patent: June 23, 2026Assignee: Procore Technologies, Inc.Inventors: Terrence Cole, Lee Hollingworth
-
Publication number: 20260170006Abstract: A computing system that defines a first zone of a multi-zone computing platform is configured to (1) receive a request to access at least one given data object that is stored within the multi-zone computing platform, (2) obtain, from a global representation of available data that is stored within the multi-zone computing platform, a routing address that includes information indicating where the at least one given data object is stored, (3) validate the request to access the at least one given data object, (4) determine that the request is valid and should be allowed, (5) determine whether the at least one given data object is stored at the first zone, and (6) based on the determination, either retrieve the at least one given data object from the first zone or issue a request to retrieve the at least one given data object from a second zone.Type: ApplicationFiled: November 7, 2025Publication date: June 18, 2026Inventors: Anuj Rohatgi, Manish Jain, Terrence Cole
-
Patent number: 12468725Abstract: A computing system that defines a first zone of a multi-zone computing platform is configured to (1) receive a request to access at least one given data object that is stored within the multi-zone computing platform, (2) obtain, from a global representation of available data that is stored within the multi-zone computing platform, a routing address that includes information indicating where the at least one given data object is stored, (3) validate the request to access the at least one given data object, (4) determine that the request is valid and should be allowed, (5) determine whether the at least one given data object is stored at the first zone, and (6) based on the determination, either retrieve the at least one given data object from the first zone or issue a request to retrieve the at least one given data object from a second zone.Type: GrantFiled: October 30, 2023Date of Patent: November 11, 2025Assignee: Procore Technologies, Inc.Inventors: Anuj Rohatgi, Manish Jain, Terrence Cole
-
Publication number: 20250005185Abstract: A computing platform is configured to (i) receive configuration data defining a permissions group for a construction project, the configuration data indicating a data domain and a set of actions performable on data objects within the data domain that have a particular value for a particular data object attribute, (ii) after receiving the configuration data, receive a data access request, on behalf of a user account, for a data object within the data domain, (iii) determine that the user account is a member of the permissions group, (iv) determine that the data object has the particular data object attribute with the particular value and thereby satisfies the condition, and (v) based on determining that (a) the user account is a member of the permissions group and (b) the data object satisfies the condition, determine that the user account is permitted to perform the set of actions on the data object.Type: ApplicationFiled: June 30, 2023Publication date: January 2, 2025Inventors: Terrence Cole, Lee Hollingworth
-
Publication number: 20240169320Abstract: Techniques for managing data and data connections for a construction project involve (1) establishing respective data connections between (i) each party-entity data record and a project-entity data record for the construction project, and (ii) each party-entity data record and each respective object-entity data record for the construction project, (2) determining each party's permissions for retaining access to (i) the project-entity data record and (ii) each object-entity data record after a trigger event occurs, and (3) generating (i) respective connection data encoding the party's permissions for retaining access to the project-entity data record to be stored in association with the respective data connection between the party-entity data record and the project-entity data record and (ii) respective connection data encoding the party's permissions for retaining access to each respective object-entity data record in association with the respective data connection between the party-entity data record and theType: ApplicationFiled: November 27, 2023Publication date: May 23, 2024Inventors: Anuj Rohatgi, Allen Kim, Tabitha Jewett, Terrence Cole, Tem K. Boylan
-
Publication number: 20240168972Abstract: A computing system that defines a first zone of a multi-zone computing platform is configured to (1) receive a request to access at least one given data object that is stored within the multi-zone computing platform, (2) obtain, from a global representation of available data that is stored within the multi-zone computing platform, a routing address that includes information indicating where the at least one given data object is stored, (3) validate the request to access the at least one given data object, (4) determine that the request is valid and should be allowed, (5) determine whether the at least one given data object is stored at the first zone, and (6) based on the determination, either retrieve the at least one given data object from the first zone or issue a request to retrieve the at least one given data object from a second zone.Type: ApplicationFiled: October 30, 2023Publication date: May 23, 2024Inventors: Anuj Rohatgi, Manish Jain, Terrence Cole
-
Publication number: 20240104673Abstract: Disclosed herein is software technology that enables different accounts to be mirrored. In one aspect, the disclosed process may involve determining that an origin data record created under a first account of a first party is to be mirrored to a second account of a second party, generating a thread identification that is mapped to the data record created under the first account of the first party, and generating a first message that comprises data from the origin data record and the thread identifier that is mapped to the origin data record. Based on the first message, the disclosed process may further involve creating a target data record under a second account of a second party that corresponds to the origin data record created under the first account of the first party and storing the target data record under the second account of the second party.Type: ApplicationFiled: December 11, 2023Publication date: March 28, 2024Inventors: Collin Brady, Jon Hoover, Terrence Cole
-
Patent number: 11842413Abstract: Disclosed herein is software technology that enables different accounts to be mirrored. In one aspect, the disclosed process may involve determining that an origin data record created under a first account of a first party is to be mirrored to a second account of a second party, generating a thread identification that is mapped to the data record created under the first account of the first party, and generating a first message that comprises data from the origin data record and the thread identifier that is mapped to the origin data record. Based on the first message, the disclosed process may further involve creating a target data record under a second account of a second party that corresponds to the origin data record created under the first account of the first party and storing the target data record under the second account of the second party.Type: GrantFiled: June 27, 2022Date of Patent: December 12, 2023Assignee: Procore Technologies, Inc.Inventors: Collin Brady, Jon Hoover, Terrence Cole
-
Patent number: 11829951Abstract: A computing system configured to: (i) receive a request to create a project entity; create the project entity; establish a data connection between a first party and the project entity; and define the first party's default data retention settings; (ii) receive a request to create a set of data objects associated with the project entity; create each data object in the set; establish a respective data connection between the first party and each data object; and define the first party's data retention settings for the respective data object; (iii) after receiving an indication that a second party has accepted the first party's invitation to collaborate: establish a data connection between the second party and the project entity; define the second party's default data retention settings; establish a respective data connection between the second party and each data object; and define the second party's data retention settings for each data object to match the second party's default data retention settings.Type: GrantFiled: March 3, 2021Date of Patent: November 28, 2023Assignee: Procore Technologies, Inc.Inventors: Anuj Rohatgi, Allen Kim, Tabitha Jewett, Terrence Cole, Tem K. Boylan
-
Patent number: 11803569Abstract: Systems and methods for managing access to data stored in a distributed manner across different zones of a multi-zone computing platform involve maintaining a global representation of all data stored within the multi-zone computing platform. After receiving a request on behalf of a user to access given data, a first zone of the multi-zone computing platform (i) obtains, from the global representation, information indicating a particular zone where the given data is stored, (ii) validates the request, and (iii) if the validation is successful, processes the request. If the given data is stored at the first zone, the first zone retrieves the given data for provision to the user. If the given data is stored at a second zone, the first zone issues a request to the second zone to validate the request, and if the validation is successful, retrieve the given data for provision to the user.Type: GrantFiled: October 5, 2021Date of Patent: October 31, 2023Assignee: Procore Technologies, Inc.Inventors: Anuj Rohatgi, Manish Jain, Terrence Cole
-
Publication number: 20230108031Abstract: A computing system that defines a first zone of a multi-zone computing platform is configured to: receive a request to access at least one given data object that is stored within the multi-zone computing platform; obtain, from a global representation of available data that is stored within the multi-zone computing platform, a routing address that includes information indicating where the at least one given data object is stored; perform one or more validation operations on the request to access the at least one given data object; determine that the request is valid and should be allowed; make a determination of whether the at least one given data object is stored at the first zone; and based on the determination, either retrieve the at least one given data object from the first zone or issue a request to retrieve the at least one given data object from a second zone.Type: ApplicationFiled: October 5, 2021Publication date: April 6, 2023Inventors: Anuj Rohatgi, Manish Jain, Terrence Cole
-
Publication number: 20220398676Abstract: Disclosed herein is software technology that enables different accounts to be mirrored. In one aspect, the disclosed process may involve determining that an origin data record created under a first account of a first party is to be mirrored to a second account of a second party, generating a thread identification that is mapped to the data record created under the first account of the first party, and generating a first message that comprises data from the origin data record and the thread identifier that is mapped to the origin data record. Based on the first message, the disclosed process may further involve creating a target data record under a second account of a second party that corresponds to the origin data record created under the first account of the first party and storing the target data record under the second account of the second party.Type: ApplicationFiled: June 27, 2022Publication date: December 15, 2022Inventors: Collin Brady, Jon Hoover, Terrence Cole
-
Publication number: 20220284399Abstract: A computing system configured to: (i) receive a request to create a project entity; create the project entity; establish a data connection between a first party and the project entity; and define the first party's default data retention settings; (ii) receive a request to create a set of data objects associated with the project entity; create each data object in the set; establish a respective data connection between the first party and each data object; and define the first party's data retention settings for the respective data object; (iii) after receiving an indication that a second party has accepted the first party's invitation to collaborate: establish a data connection between the second party and the project entity; define the second party's default data retention settings; establish a respective data connection between the second party and each data object; and define the second party's data retention settings for each data object to match the second party's default data retention settings.Type: ApplicationFiled: March 3, 2021Publication date: September 8, 2022Inventors: Anuj Rohatgi, Allen Kim, Tabitha Jewett, Terrence Cole, Tem K. Boylan
-
Patent number: 11373255Abstract: Disclosed herein is software technology that enables different accounts to be mirrored. In one aspect, the disclosed process may involve determining that an origin data record created under a first account of a first party is to be mirrored to a second account of a second party, generating a thread identification that is mapped to the data record created under the first account of the first party, and generating a first message that comprises data from the origin data record and the thread identifier that is mapped to the origin data record. Based on the first message, the disclosed process may further involve creating a target data record under a second account of a second party that corresponds to the origin data record created under the first account of the first party and storing the target data record under the second account of the second party.Type: GrantFiled: September 24, 2019Date of Patent: June 28, 2022Assignee: Procore Technologies, Inc.Inventors: Collin Brady, Jon Hoover, Terrence Cole
-
Publication number: 20210090186Abstract: Disclosed herein is software technology that enables different accounts to be mirrored. In one aspect, the disclosed process may involve determining that an origin data record created under a first account of a first party is to be mirrored to a second account of a second party, generating a thread identification that is mapped to the data record created under the first account of the first party, and generating a first message that comprises data from the origin data record and the thread identifier that is mapped to the origin data record. Based on the first message, the disclosed process may further involve creating a target data record under a second account of a second party that corresponds to the origin data record created under the first account of the first party and storing the target data record under the second account of the second party.Type: ApplicationFiled: September 24, 2019Publication date: March 25, 2021Inventors: Collin Brady, Jon Hoover, Terrence Cole