Patents by Inventor Brennan Saeta

Brennan Saeta 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: 11749135
    Abstract: A computer system includes a course repository and a server. The course repository includes a video of an online course, an instructor provided output for a programming assignment associated with the online course, and a submission script for generating student provided output for the programming assignment. The server includes a submission module that receives and verifies the student provided output for the programming assignment. The server further includes one or more built-in grader applications that compare the student provided output with the instructor provided output to determine a grade for the programming assignment.
    Type: Grant
    Filed: June 23, 2022
    Date of Patent: September 5, 2023
    Assignee: Coursera, Inc.
    Inventors: Shuang Chen, Brennan Saeta, Marius Dragus, Mantas Matelis
  • Publication number: 20230118303
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributing machine learning workloads, e.g., computations for training a neural network or computing an inference using a neural network, across multiple hardware accelerators.
    Type: Application
    Filed: December 15, 2022
    Publication date: April 20, 2023
    Inventors: Jeffrey Adgate Dean, Sudip Roy, Michael Acheson Isard, Aakanksha Chowdhery, Brennan Saeta, Chandramohan Amyangot Thekkath, Daniel William Hurt, Hyeontaek Lim, Laurent El Shafey, Parker Edward Schuh, Paul Ronald Barham, Ruoming Pang, Ryan Sepassi, Sanjay Ghemawat, Yonghui Wu
  • Patent number: 11556381
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributing machine learning workloads, e.g., computations for training a neural network or computing an inference using a neural network, across multiple hardware accelerators.
    Type: Grant
    Filed: May 6, 2022
    Date of Patent: January 17, 2023
    Assignee: Google LLC
    Inventors: Jeffrey Adgate Dean, Sudip Roy, Michael Acheson Isard, Aakanksha Chowdhery, Brennan Saeta, Chandramohan Amyangot Thekkath, Daniel William Hurt, Hyeontaek Lim, Laurent El Shafey, Parker Edward Schuh, Paul Ronald Barham, Ruoming Pang, Ryan Sepassi, Sanjay Ghemawat, Yonghui Wu
  • Publication number: 20220357985
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for distributing machine learning workloads, e.g., computations for training a neural network or computing an inference using a neural network, across multiple hardware accelerators.
    Type: Application
    Filed: May 6, 2022
    Publication date: November 10, 2022
    Inventors: Jeffrey Adgate Dean, Sudip Roy, Michael Acheson Isard, Aakanksha Chowdhery, Brennan Saeta, Chandramohan Amyangot Thekkath, Daniel William Hurt, Hyeontaek Lim, Laurent El Shafey, Parker Edward Schuh, Paul Ronald Barham, Ruoming Pang, Ryan Sepassi, Sanjay Ghemawat, Yonghui Wu
  • Publication number: 20220327955
    Abstract: A computer system includes a course repository and a server. The course repository includes a video of an online course, an instructor provided output for a programming assignment associated with the online course, and a submission script for generating student provided output for the programming assignment. The server includes a submission module that receives and verifies the student provided output for the programming assignment. The server further includes one or more built-in grader applications that compare the student provided output with the instructor provided output to determine a grade for the programming assignment.
    Type: Application
    Filed: June 23, 2022
    Publication date: October 13, 2022
    Inventors: Shuang Chen, Brennan Saeta, Marius Dragus, Mantas Matelis
  • Patent number: 11398163
    Abstract: A computer system includes a course repository and a server. The course repository includes a video of an online course, an instructor provided output for a programming assignment associated with the online course, and a submission script for generating student provided output for the programming assignment. The server includes a submission module that receives and verifies the student provided output for the programming assignment. The server further includes one or more built-in grader applications that compare the student provided output with the instructor provided output to determine a grade for the programming assignment.
    Type: Grant
    Filed: February 7, 2019
    Date of Patent: July 26, 2022
    Assignee: Coursera, Inc.
    Inventors: Shuang Chen, Brennan Saeta, Marius Dragus, Mantas Matelis
  • Patent number: 10375183
    Abstract: A web browser renders a web page, where textual information is displayed in a first portion of the page and where streaming video is displayed in a second portion of the page. As a user interacts with the page and views the video, both page view values and video data values are sent out from the browser, across a single TCP/IP connection, and to a single analytics web server, where both types of values are stored. The page view values may, for example, indicate when the user clicks on buttons, keys or links. The video data values may, for example, indicate the settings or play status of the video player application program. The analytics web server receives the two types of values, performs real-time processing using the values, and outputs a report in real time where the report includes a real-time analysis of both types of data values.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: August 6, 2019
    Assignee: COURSERA, INC.
    Inventors: Brennan Saeta, Huy Le, Jiquan Ngiam
  • Publication number: 20190172368
    Abstract: A computer system includes a course repository and a server. The course repository includes a video of an online course, an instructor provided output for a programming assignment associated with the online course, and a submission script for generating student provided output for the programming assignment. The server includes a submission module that receives and verifies the student provided output for the programming assignment. The server further includes one or more built-in grader applications that compare the student provided output with the instructor provided output to determine a grade for the programming assignment.
    Type: Application
    Filed: February 7, 2019
    Publication date: June 6, 2019
    Inventors: Shuang CHEN, Brennan SAETA, Marius DRAGUS, Mantas MATELIS
  • Patent number: 10229612
    Abstract: In one general aspect, a computer-implemented method can include receiving, by a computer system, code for a custom grader application, creating, by the computer system, a base custom grader container including the code for the custom grader application, associating the base custom grader container with an online course included in a repository included in the computer system, evaluating, by the computer system, the base custom grader container by executing the custom grader application in the base custom grader container, determining that the custom grader application violates a predetermined criterion, modifying the base custom grader container to prevent the executing of the custom grader application from violating the predetermined criterion, and storing, in the repository and in association with the online course, the modified base custom grader container including the custom grader application as a custom grader container image.
    Type: Grant
    Filed: October 7, 2015
    Date of Patent: March 12, 2019
    Assignee: Coursera Inc.
    Inventors: Shuang Chen, Brennan Saeta, Marius Dragus, Mantas Matelis
  • Publication number: 20180157478
    Abstract: In one general aspect, a method can include receiving, by a server and from a computing device, a request for a web application, accessing, by the server, a real-time database responsive to receiving the request, identifying a version of the web application for deployment to the computing device, and identifying at least one criterion for the deployment of the identified version of the web application. The method can further include, based on determining that the at least one criterion for deployment of the identified version of the web application is fulfilled by the requester, retrieving the identified version of the web application from the real-time database, and providing the identified version of the web application to the computing device.
    Type: Application
    Filed: December 2, 2016
    Publication date: June 7, 2018
    Inventors: Jonathan WONG, Bryan KANE, Brennan SAETA
  • Publication number: 20170103673
    Abstract: In one general aspect, a computer-implemented method can include receiving, by a computer system, code for a custom grader application, creating, by the computer system, a base custom grader container including the code for the custom grader application, associating the base custom grader container with an online course included in a repository included in the computer system, evaluating, by the computer system, the base custom grader container by executing the custom grader application in the base custom grader container, determining that the custom grader application violates a predetermined criterion, modifying the base custom grader container to prevent the executing of the custom grader application from violating the predetermined criterion, and storing, in the repository and in association with the online course, the modified base custom grader container including the custom grader application as a custom grader container image.
    Type: Application
    Filed: October 7, 2015
    Publication date: April 13, 2017
    Inventors: Shuang CHEN, Brennan SAETA, Marius DRAGUS, Mantas MATELIS
  • Publication number: 20140281913
    Abstract: A web browser renders a web page, where textual information is displayed in a first portion of the page and where streaming video is displayed in a second portion of the page. As a user interacts with the page and views the video, both page view values and video data values are sent out from the browser, across a single TCP/IP connection, and to a single analytics web server, where both types of values are stored. The page view values may, for example, indicate when the user clicks on buttons, keys or links. The video data values may, for example, indicate the settings or play status of the video player application program. The analytics web server receives the two types of values, performs real-time processing using the values, and outputs a report in real time where the report includes a real-time analysis of both types of data values.
    Type: Application
    Filed: March 10, 2014
    Publication date: September 18, 2014
    Applicant: Coursera, Inc.
    Inventors: Brennan Saeta, Huy Le, Jiquan Ngiam