Patents by Inventor Matthew M. Patenaude

Matthew M. Patenaude 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: 11556242
    Abstract: In an example method, a device presents a user interface on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested segments of code. The device receives one or more character inputs in the first portion of the user interface, and determines, based on the one or more character inputs, one or more suggested segments of code. The device presents the one or more suggested segments of code in the second portion of the user interface, and receives a touch input selecting a particular suggested segment of code. The device inserts the selected suggested segment of code into the first portion of the user interface.
    Type: Grant
    Filed: February 22, 2021
    Date of Patent: January 17, 2023
    Assignee: Apple Inc.
    Inventors: Timothy V. Isted, Behzad Aghaei, Maxwell O. Drukman, Sonny Falk, Matthew M. Patenaude, Maxwell S. Swadling, Connor M. Wakamo
  • Patent number: 11256481
    Abstract: Methods and systems for developing software can perform both compilation operations and read-evaluate-print-loop (REPL) operations on source code. In one embodiment, an integrated development environment can include a source code editor and a compiler and can perform the following operations: receiving source code and performing REPL operations as the source code is received; receiving edits in the source code for which REPL operations have been performed and compiling, by the compiler, the edited source code; and storing results of execution of the edited source code for use in subsequent REPL operations.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: February 22, 2022
    Assignee: APPLE INC.
    Inventors: Alexander B. Brown, Kenneth S. Orr, Matthew M. Patenaude, Murat N. Konar, Patrick R. Holley, Samuel C. Page
  • Publication number: 20210326036
    Abstract: In an example method, a device presents a user interface on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested segments of code. The device receives one or more character inputs in the first portion of the user interface, and determines, based on the one or more character inputs, one or more suggested segments of code. The device presents the one or more suggested segments of code in the second portion of the user interface, and receives a touch input selecting a particular suggested segment of code. The device inserts the selected suggested segment of code into the first portion of the user interface.
    Type: Application
    Filed: February 22, 2021
    Publication date: October 21, 2021
    Inventors: Timothy V. Isted, Behzad Aghaei, Maxwell O. Drukman, Sonny Falk, Matthew M. Patenaude, Maxwell S. Swadling, Connor M. Wakamo
  • Patent number: 10942645
    Abstract: In an example method, a user interface is presented by a device on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested bracketed functions. The device receives a first touch gesture dragging a suggested bracketed function from the second portion to the first portion of the user interface. Responsive to receiving the first touch gesture, the suggested bracketed function is inserted into the sequence of code. The bracketed function encloses at least a portion of the sequence of code. The device receives a second touch gesture dragging an end bracket associated with the inserted bracketed function. Responsive to receiving the second touch gesture, the sequence of code is modified such that the bracketed function encloses an additional portion of the sequence of code.
    Type: Grant
    Filed: August 13, 2019
    Date of Patent: March 9, 2021
    Assignee: Apple Inc.
    Inventors: Behzad Aghaei, Christopher A. Lattner, Donald M. Firlik, Kenneth S. Orr, Matthew M. Patenaude, Maxwell O. Drukman, Michael S. Ferris, Samuel C. Page, Sonny Falk, Timothy V. Isted, William A. Dudney, Jr.
  • Patent number: 10929008
    Abstract: In an example method, a device presents a user interface on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested segments of code. The device receives one or more character inputs in the first portion of the user interface, and determines, based on the one or more character inputs, one or more suggested segments of code. The device presents the one or more suggested segments of code in the second portion of the user interface, and receives a touch input selecting a particular suggested segment of code. The device inserts the selected suggested segment of code into the first portion of the user interface.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: February 23, 2021
    Assignee: Apple Inc.
    Inventors: Timothy V. Isted, Behzad Aghaei, Maxwell O. Drukman, Sonny Falk, Matthew M. Patenaude, Maxwell S. Swadling, Connor M. Wakamo
  • Publication number: 20200004414
    Abstract: In an example method, a user interface is presented by a device on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested bracketed functions. The device receives a first touch gesture dragging a suggested bracketed function from the second portion to the first portion of the user interface. Responsive to receiving the first touch gesture, the suggested bracketed function is inserted into the sequence of code. The bracketed function encloses at least a portion of the sequence of code. The device receives a second touch gesture dragging an end bracket associated with the inserted bracketed function. Responsive to receiving the second touch gesture, the sequence of code is modified such that the bracketed function encloses an additional portion of the sequence of code.
    Type: Application
    Filed: August 13, 2019
    Publication date: January 2, 2020
    Inventors: Behzad Aghaei, Christopher A. Lattner, Donald M. Firlik, Kenneth S. Orr, Matthew M. Patenaude, Maxwell O. Drukman, Michael S. Ferris, Samuel C. Page, Sonny Falk, Timothy V. Isted, William A. Dudney, Jr.
  • Publication number: 20190369968
    Abstract: Methods and systems for developing software can perform both compilation operations and read-evaluate-print-loop (REPL) operations on source code. In one embodiment, an integrated development environment can include a source code editor and a compiler and can perform the following operations: receiving source code and performing REPL operations as the source code is received; receiving edits in the source code for which REPL operations have been performed and compiling, by the compiler, the edited source code; and storing results of execution of the edited source code for use in subsequent REPL operations.
    Type: Application
    Filed: May 28, 2019
    Publication date: December 5, 2019
    Inventors: Alexander B. Brown, Kenneth S. Orr, Matthew M. Patenaude, Murat N. Konar, Patrick R. Holley, Samuel C. Page
  • Patent number: 10430072
    Abstract: In an example method, a user interface is presented by a device on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested bracketed functions. The device receives a first touch gesture dragging a suggested bracketed function from the second portion to the first portion of the user interface. Responsive to receiving the first touch gesture, the suggested bracketed function is inserted into the sequence of code. The bracketed function encloses at least a portion of the sequence of code. The device receives a second touch gesture dragging an end bracket associated with the inserted bracketed function. Responsive to receiving the second touch gesture, the sequence of code is modified such that the bracketed function encloses an additional portion of the sequence of code.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: October 1, 2019
    Assignee: Apple Inc.
    Inventors: Behzad Aghaei, Christopher A. Lattner, Donald M. Firlik, Kenneth S. Orr, Matthew M. Patenaude, Maxwell O. Drukman, Michael S. Ferris, Samuel C. Page, Sonny Falk, Timothy V. Isted, William A. Dudney
  • Publication number: 20160357432
    Abstract: In an example method, a user interface is presented by a device on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested bracketed functions. The device receives a first touch gesture dragging a suggested bracketed function from the second portion to the first portion of the user interface. Responsive to receiving the first touch gesture, the suggested bracketed function is inserted into the sequence of code. The bracketed function encloses at least a portion of the sequence of code. The device receives a second touch gesture dragging an end bracket associated with the inserted bracketed function. Responsive to receiving the second touch gesture, the sequence of code is modified such that the bracketed function encloses an additional portion of the sequence of code.
    Type: Application
    Filed: June 3, 2016
    Publication date: December 8, 2016
    Applicant: Apple Inc.
    Inventors: Behzad Aghaei, Christopher A. Lattner, Donald M. Firlik, JR., Kenneth S. Orr, Matthew M. Patenaude, Maxwell O. Drukman, Michael S. Ferris, Samuel C. Page, Sonny Falk, Timothy V. Isted, William A. Dudney, JR.
  • Publication number: 20160358505
    Abstract: In an example method, a device presents a user interface on a touch sensitive surface of the device. The user interface includes a first portion for displaying a sequence of code and a second portion for displaying suggested segments of code. The device receives one or more character inputs in the first portion of the user interface, and determines, based on the one or more character inputs, one or more suggested segments of code. The device presents the one or more suggested segments of code in the second portion of the user interface, and receives a touch input selecting a particular suggested segment of code. The device inserts the selected suggested segment of code into the first portion of the user interface.
    Type: Application
    Filed: June 3, 2016
    Publication date: December 8, 2016
    Applicant: Apple Inc.
    Inventors: Timothy V. Isted, Behzad Aghaei, Maxwell O. Drukman, Sonny Falk, Matthew M. Patenaude, Maxwell S. Swadling, Connor M. Wakamo
  • Patent number: 9059840
    Abstract: Private message system, method, and apparatus are described. A private message that includes encrypted data and identifying information indicating a recipient client device authorized to read the private message is stored at a server computer. Since the client devices perform all encryption and decryption processing, the server computer stores the private message in a platform agnostic manner and without performing any encryption/decryption related processes. Although any number of recipient devices can receive the private message, only a recipient client device authorized in accordance with the identifying information can read the private message.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: June 16, 2015
    Assignee: Apple Inc.
    Inventors: Jeffrey A. Connelly, David M. O'Rourke, Matthew M. Patenaude
  • Publication number: 20130326220
    Abstract: Private message system, method, and apparatus are described. A private message that includes encrypted data and identifying information indicating a recipient client device authorized to read the private message is stored at a server computer. Since the client devices perform all encryption and decryption processing, the server computer stores the private message in a platform agnostic manner and without performing any encryption/decryption related processes. Although any number of recipient devices can receive the private message, only a recipient client device authorized in accordance with the identifying information can read the private message.
    Type: Application
    Filed: May 31, 2012
    Publication date: December 5, 2013
    Applicant: Apple Inc.
    Inventors: Jeffrey A. CONNELLY, David M. O'Rourke, Matthew M. Patenaude