Patents by Inventor Marc RASI

Marc RASI 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: 20250111036
    Abstract: Techniques are presented for managing access to external resources while executing code. The method involves receiving a request to execute code and sending an identifier (ID) for the code execution and credentials for accessing an external resource to a trusted server. The request is sent to execute the code with the ID to a code executer, and the code is executed. During code execution, an operation for accessing the external resource is detected. In response to the detection, a request to access the external resource is sent from the code executer to the trusted server. The trusted server accesses the external resource using the provided credentials and sends a response with the results back to the code executer. The code executer does not have access to the credentials for accessing the external resource. After the code terminates execution, the results from the code execution are presented on a device.
    Type: Application
    Filed: October 2, 2023
    Publication date: April 3, 2025
    Inventors: Jiquan Ngiam, Bo Zhi See, Vijay Vasudevan, Joshua Newman, Jaran Charumilind, Marc Rasi
  • Publication number: 20250045026
    Abstract: Methods, systems, and computer programs are presented for implementing a tool that generates and executes the code in a controlled environment to satisfy user requests entered as text prompts. One method includes receiving a user prompt with a user request received in a user interface (UI), generating a first Large Language Model (LLM) prompt to create a plan, and receiving the plan from an LLM, the plan comprising text describing a sequence of operations. The method further includes generating a second LLM prompt, to create code, specifying which code instructions are permitted in the created code. Further, the method receives the code from the LLM that received the second LLM prompt, and executes the code in a controlled environment. Further, the results generated by executing the code are presented in the UI.
    Type: Application
    Filed: August 29, 2023
    Publication date: February 6, 2025
    Inventors: Jiquan Ngiam, Bo Zhi See, Vijay Vasudevan, Joshua Newman, Jaran Charumilind, Marc Rasi
  • Publication number: 20250045024
    Abstract: Methods, systems, and computer programs are presented for implementing a tool that generates and executes the code in a controlled environment to satisfy user requests entered as text prompts. One method includes receiving a user prompt with a user request received in a user interface (UI), generating a first Large Language Model (LLM) prompt to create a plan, and receiving the plan from an LLM, the plan comprising text describing a sequence of operations. The method further includes generating a second LLM prompt, to create code, specifying which code instructions are permitted in the created code. Further, the method receives the code from the LLM that received the second LLM prompt, and executes the code in a controlled environment. Further, the results generated by executing the code are presented in the UI.
    Type: Application
    Filed: July 31, 2023
    Publication date: February 6, 2025
    Inventors: Jiquan Ngiam, Bo Zhi See, Vijay Vasudevan, Joshua Newman, Jaran Charumilind, Marc Rasi
  • Publication number: 20250045027
    Abstract: Methods, systems, and computer programs are presented for implementing a tool that generates and executes the code in a controlled environment to satisfy user requests entered as text prompts. One method includes receiving a user prompt with a user request received in a user interface (UI), generating a first Large Language Model (LLM) prompt to create a plan, and receiving the plan from an LLM, the plan comprising text describing a sequence of operations. The method further includes generating a second LLM prompt, to create code, specifying which code instructions are permitted in the created code. Further, the method receives the code from the LLM that received the second LLM prompt, and executes the code in a controlled environment. Further, the results generated by executing the code are presented in the UI.
    Type: Application
    Filed: September 5, 2023
    Publication date: February 6, 2025
    Inventors: Jiquan Ngiam, Bo Zhi See, Vijay Vasudevan, Joshua Newman, Jaran Charumilind, Marc Rasi
  • Patent number: 11321297
    Abstract: Techniques described herein provide a service and associated interface that are capable of serving online queries for learners' states with respect to various types of learning content. For example, the described techniques may serve a query to determine items that have been completed by a particular user, or courses with which a user has recently interacted. More particularly, the described techniques provide a uniform interface for all such learner progress, which facilitates fast and efficient capabilities of users, administrators, and developers with respect to finding, using, and modifying learner progress.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: May 3, 2022
    Assignee: Coursera, Inc.
    Inventor: Marc Rasi
  • Publication number: 20200097454
    Abstract: Techniques described herein provide a service and associated interface that are capable of serving online queries for learners' states with respect to various types of learning content. For example, the described techniques may serve a query to determine items that have been completed by a particular user, or courses with which a user has recently interacted. More particularly, the described techniques provide a uniform interface for all such learner progress, which facilitates fast and efficient capabilities of users, administrators, and developers with respect to finding, using, and modifying learner progress.
    Type: Application
    Filed: November 26, 2019
    Publication date: March 26, 2020
    Inventor: Marc RASI
  • Patent number: 10496629
    Abstract: Techniques described herein provide a service and associated interface that are capable of serving online queries for learners' states with respect to various types of learning content. For example, the described techniques may serve a query to determine items that have been completed by a particular user, or courses with which a user has recently interacted. More particularly, the described techniques provide a uniform interface for all such learner progress, which facilitates fast and efficient capabilities of users, administrators, and developers with respect to finding, using, and modifying learner progress.
    Type: Grant
    Filed: September 13, 2017
    Date of Patent: December 3, 2019
    Assignee: COURSERA, INC.
    Inventor: Marc Rasi
  • Publication number: 20190079964
    Abstract: Techniques described herein provide a service and associated interface that are capable of serving online queries for learners' states with respect to various types of learning content. For example, the described techniques may serve a query to determine items that have been completed by a particular user, or courses with which a user has recently interacted. More particularly, the described techniques provide a uniform interface for all such learner progress, which facilitates fast and efficient capabilities of users, administrators, and developers with respect to finding, using, and modifying learner progress.
    Type: Application
    Filed: September 13, 2017
    Publication date: March 14, 2019
    Inventor: Marc RASI