Patents by Inventor David Cameron

David Cameron 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).

  • Publication number: 20260093696
    Abstract: During computer operation, it is sometimes necessary for the computer to retrieve data by performing a query. There may be situations in which multiple queries may need to be executed. In some embodiments, when multiple individual queries need to be executed, instead of executing each individual query to obtain data requested by each individual query, a single query may be generated from the individual queries. The single query encompasses all the data requests in each individual query and may therefore be referred to as a “merged query”. The merged query is then executed, and the data returned is mapped to responses for the individual queries. Technical benefits may include the reduction or elimination of duplicate data fetching, e.g. fewer query operations/data fetches, while still fetching all data requested by all of the individual queries.
    Type: Application
    Filed: September 30, 2024
    Publication date: April 2, 2026
    Inventors: Adam Petro, Scott Walkinshaw, David Cameron
  • Publication number: 20260075116
    Abstract: Methods and systems for automatic installation of applications against a service instance of an online store are described. A change in status of a service instance for the online store is detected. A functionality associated with the changed status is identified, where the functionality is currently absent from the service instance. A software application is identified to provide the functionality. The identified software application is automatically installed against the service instance, to enable the functionality for the online store.
    Type: Application
    Filed: November 19, 2025
    Publication date: March 12, 2026
    Inventor: David CAMERON
  • Patent number: 12500959
    Abstract: Methods and systems for automatic installation of applications against a service instance of an online store are described. A change in status of a service instance for the online store is detected. A functionality associated with the changed status is identified, where the functionality is currently absent from the service instance. A software application is identified to provide the functionality. The identified software application is automatically installed against the service instance, to enable the functionality for the online store.
    Type: Grant
    Filed: October 9, 2024
    Date of Patent: December 16, 2025
    Assignee: SHOPIFY INC.
    Inventor: David Cameron
  • Patent number: 12349790
    Abstract: A storage shed system for storing hazardous waste materials includes a pair of water tanks that are spaced from each other. A housing has a front wall that is attached to and extends between a pair of side walls, a back wall, and a pair of arcuate walls that is attached to and extends between the back wall and the pair of side walls, defining an interior space having top and bottom surfaces. Each of the pair of arcuate walls has a shape that is complementary to a shape of the pair of water tanks. Each of the pair of arcuate walls thus contacts one of the pair of water tanks when the housing is positioned between the pair of water tanks. A doorway is positioned in the front wall. A door is movably coupled to the doorway.
    Type: Grant
    Filed: November 8, 2023
    Date of Patent: July 8, 2025
    Inventor: David Cameron
  • Publication number: 20250168135
    Abstract: Systems and methods for presenting graphical user interfaces corresponding to users and including portions of one or more chat sessions the users are participants in, the chat sessions facilitating synchronous textual communication between the users that takes place through a chat system are disclosed. Some implementations may: obtain chat information characterizing participants in the chat sessions; and effectuate presentation, responsive to receiving user input indicating a selection of the first user by the second user, of a first graphical user interface corresponding to the first user via a client computing platform associated with the second user.
    Type: Application
    Filed: January 17, 2025
    Publication date: May 22, 2025
    Inventor: David Cameron
  • Patent number: 12301523
    Abstract: Systems and methods for displaying content compiled from different communication sessions are disclosed. The different communication sessions may be provided by chat applications and/or systems facilitating synchronous and/or semi-synchronous communication between two or more users. Portions of the different communication sessions may be complied into a graphical user interface which is separate and distinct from other graphical user interfaces through which the different communication sessions were carried out.
    Type: Grant
    Filed: March 15, 2024
    Date of Patent: May 13, 2025
    Assignee: Asana, Inc.
    Inventor: David Cameron
  • Publication number: 20250143456
    Abstract: A storage shed system for storing hazardous waste materials includes a pair of water tanks that are spaced from each other. A housing has a front wall that is attached to and extends between a pair of side walls, a back wall, and a pair of arcuate walls that is attached to and extends between the back wall and the pair of side walls, defining an interior space having top and bottom surfaces. Each of the pair of arcuate walls has a shape that is complementary to a shape of the pair of water tanks. Each of the pair of arcuate walls thus contacts one of the pair of water tanks when the housing is positioned between the pair of water tanks. A doorway is positioned in the front wall. A door is movably coupled to the doorway.
    Type: Application
    Filed: November 8, 2023
    Publication date: May 8, 2025
    Inventor: David Cameron
  • Patent number: 12260250
    Abstract: Systems and methods of executing multiple scripts at an extension point are provided. If there are multiple scripts that are associated with an extension point for a service instance in a SAAS platform, a script execution schedule is determined. This can indicate the order of execution of the multiple scripts, but may also specify how the inputs and outputs of the multiple script executions are obtained. For example, the inputs for multiple scripts can be the same, and be those provided by the SAAS platform at the extension point. In this case, in effect the multiple scripts are executed independently. Alternatively, the output of one script can function as the input to another script, which requires a certain order of execution. After all of the scripts are executed, output rules are used to determine an overall output of the script execution to be returned the platform through the extension point.
    Type: Grant
    Filed: October 3, 2023
    Date of Patent: March 25, 2025
    Assignee: SHOPIFY INC.
    Inventors: David Cameron, Jonathan Mitchell Dickinson
  • Publication number: 20250030772
    Abstract: Methods and systems for automatic installation of applications against a service instance of an online store are described. A change in status of a service instance for the online store is detected. A functionality associated with the changed status is identified, where the functionality is currently absent from the service instance. A software application is identified to provide the functionality. The identified software application is automatically installed against the service instance, to enable the functionality for the online store.
    Type: Application
    Filed: October 9, 2024
    Publication date: January 23, 2025
    Inventor: David CAMERON
  • Patent number: 12155732
    Abstract: Methods and systems for automatic installation of applications against a service instance of an online store are described. A change in status of a service instance for the online store is detected. A functionality associated with the changed status is identified, where the functionality is currently absent from the service instance. A software application is identified to provide the functionality. The identified software application is automatically installed against the service instance, to enable the functionality for the online store.
    Type: Grant
    Filed: June 29, 2023
    Date of Patent: November 26, 2024
    Assignee: SHOPIFY INC.
    Inventor: David Cameron
  • Patent number: 12088736
    Abstract: Methods and systems for authorizing transaction requests from user device based on blockchain asset-based access control rules. A server receives a digital signature from a user device and independently generates the message that was signed by the user device. The user device does not send the public key. The server derives the public key from the message and the digital signature and then queries the blockchain network to confirm it corresponds to a valid wallet address. The server obtains ownership data associated with the wallet address from the blockchain network and, based on the ownership data, determines whether to authorize a requested transaction.
    Type: Grant
    Filed: July 5, 2022
    Date of Patent: September 10, 2024
    Assignee: Shopify Inc.
    Inventor: David Cameron
  • Publication number: 20240223517
    Abstract: Systems and methods for presenting graphical user interfaces corresponding to users and including portions of one or more chat sessions the users are participants in, the chat sessions facilitating synchronous textual communication between the users that takes place through a chat system are disclosed. Some implementations may: obtain chat information characterizing participants in the chat sessions; and effectuate presentation, responsive to receiving user input indicating a selection of the first user by the second user, of a first graphical user interface corresponding to the first user via a client computing platform associated with the second user.
    Type: Application
    Filed: March 15, 2024
    Publication date: July 4, 2024
    Inventor: David Cameron
  • Patent number: 11943179
    Abstract: Systems and methods for presenting graphical user interfaces corresponding to users and including portions of one or more chat sessions the users are participants in, the chat sessions facilitating synchronous textual communication between the users that takes place through a chat system are disclosed. Some implementations may: obtain chat information characterizing participants in the chat sessions; and effectuate presentation, responsive to receiving user input indicating a selection of the first user by the second user, of a first graphical user interface corresponding to the first user via a client computing platform associated with the second user.
    Type: Grant
    Filed: March 30, 2023
    Date of Patent: March 26, 2024
    Assignee: Asana, Inc.
    Inventor: David Cameron
  • Publication number: 20240028393
    Abstract: Systems and methods of executing multiple scripts at an extension point are provided. If there are multiple scripts that are associated with an extension point for a service instance in a SAAS platform, a script execution schedule is determined. This can indicate the order of execution of the multiple scripts, but may also specify how the inputs and outputs of the multiple script executions are obtained. For example, the inputs for multiple scripts can be the same, and be those provided by the SAAS platform at the extension point. In this case, in effect the multiple scripts are executed independently. Alternatively, the output of one script can function as the input to another script, which requires a certain order of execution. After all of the scripts are executed, output rules are used to determine an overall output of the script execution to be returned the platform through the extension point.
    Type: Application
    Filed: October 3, 2023
    Publication date: January 25, 2024
    Inventors: DAVID CAMERON, JONATHAN MITCHELL DICKINSON
  • Publication number: 20240015030
    Abstract: Methods and systems for authorizing transaction requests from user device based on blockchain asset-based access control rules. A server receives a digital signature from a user device and independently generates the message that was signed by the user device. The user device does not send the public key. The server derives the public key from the message and the digital signature and then queries the blockchain network to confirm it corresponds to a valid wallet address. The server obtains ownership data associated with the wallet address from the blockchain network and, based on the ownership data, determines whether to authorize a requested transaction.
    Type: Application
    Filed: July 5, 2022
    Publication date: January 11, 2024
    Applicant: Shopify Inc.
    Inventor: David CAMERON
  • Patent number: 11809904
    Abstract: Systems and methods of executing multiple scripts at an extension point are provided. If there are multiple scripts that are associated with an extension point for a service instance in a SAAS platform, a script execution schedule is determined. This can indicate the order of execution of the multiple scripts, but may also specify how the inputs and outputs of the multiple script executions are obtained. For example, the inputs for multiple scripts can be the same, and be those provided by the SAAS platform at the extension point. In this case, in effect the multiple scripts are executed independently. Alternatively, the output of one script can function as the input to another script, which requires a certain order of execution. After all of the scripts are executed, output rules are used to determine an overall output of the script execution to be returned the platform through the extension point.
    Type: Grant
    Filed: April 29, 2021
    Date of Patent: November 7, 2023
    Assignee: SHOPIFY INC.
    Inventors: David Cameron, Jonathan Mitchell Dickinson
  • Publication number: 20230344912
    Abstract: Methods and systems for automatic installation of applications against a service instance of an online store are described. A change in status of a service instance for the online store is detected. A functionality associated with the changed status is identified, where the functionality is currently absent from the service instance. A software application is identified to provide the functionality. The identified software application is automatically installed against the service instance, to enable the functionality for the online store.
    Type: Application
    Filed: June 29, 2023
    Publication date: October 26, 2023
    Inventor: David CAMERON
  • Patent number: 11789170
    Abstract: A stimulation includes an injection of a volume of fluid into a formation. A method includes obtaining a mechanical earth model of the formation, modeling a hydraulic fracture growth pattern in the formation from a stimulation of the formation, determining an increase in pressure in the formation resulting from the stimulation, and predicting whether a seismic event will occur in the formation based on the increase in pressure.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: October 17, 2023
    Assignee: Schlumberger Technology Corporation
    Inventors: Bogdan Bocaneala, Michael Welch, Murat Zhiyenkulov, Vincenzo De Gennaro, Kamshat Ussenova, David Cameron
  • Patent number: 11729275
    Abstract: Methods and systems for automatic installation of applications against a service instance of an online store are described. A change in status of a service instance for the online store is detected. A functionality associated with the changed status is identified, where the functionality is currently absent from the service instance. A software application is identified to provide the functionality. The identified software application is automatically installed against the service instance, to enable the functionality for the online store.
    Type: Grant
    Filed: July 8, 2020
    Date of Patent: August 15, 2023
    Assignee: SHOPIFY INC.
    Inventor: David Cameron
  • Publication number: 20230239261
    Abstract: Systems and methods for presenting graphical user interfaces corresponding to users and including portions of one or more chat sessions the users are participants in, the chat sessions facilitating synchronous textual communication between the users that takes place through a chat system are disclosed. Some implementations may: obtain chat information characterizing participants in the chat sessions; and effectuate presentation, responsive to receiving user input indicating a selection of the first user by the second user, of a first graphical user interface corresponding to the first user via a client computing platform associated with the second user.
    Type: Application
    Filed: March 30, 2023
    Publication date: July 27, 2023
    Inventor: David Cameron