Patents by Inventor Michael John CAFARELLA

Michael John CAFARELLA 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: 20240193201
    Abstract: In one implementation, a method of generating content is performed at a device having one or more processors and non-transitory memory. The method includes obtaining a database including a plurality of elements. The method includes generating a prompt to select one of the plurality of elements that satisfies one or more criteria regarding a topic of interest. The method includes submitting the prompt to a foundational model trained on a training dataset. The method includes receiving, from the foundational model in response to the prompt, content including a selected one of the plurality of elements.
    Type: Application
    Filed: December 13, 2023
    Publication date: June 13, 2024
    Inventors: Michael John Cafarella, Ian M. Richter, Alexis R. Haraux
  • Patent number: 11797148
    Abstract: In one implementation, a method of displaying event representations based on a user input is performed at a device including an input device, a display, a processor, and non-transitory memory. The method includes obtaining event data regarding a plurality of events associated with a first user. The method includes obtaining a first plurality of event representations respectively associated with a first subset of the plurality of events. The method includes displaying, on the display, the first plurality of event representations and a path representation traversing the first plurality of event representations. The method includes detecting, via the input device, a user input. The method includes, in response to detecting the user input, obtaining a second plurality of event representations respectively associated with a second subset of the plurality of events and displaying, on the display, the second plurality of event representations.
    Type: Grant
    Filed: April 26, 2022
    Date of Patent: October 24, 2023
    Assignee: APPLE INC.
    Inventors: Ian M. Richter, Michael John Cafarella
  • Patent number: 10496642
    Abstract: A hardware accelerator 2 for performing queries into, for example, an indexed text log files is formed of plurality of hardware execution units (text engines) 4, each executing a partial query program upon the same full set of input data. These partial query programs may switch between different query algorithms on up to a per-character basis. The sequence of data when loaded into a buffer memory 16 for querying may be searched for delimiters as the data is loaded. The hardware execution units may support a number match program instruction which serves to identify a numeric variable, and to determine a value of that numeric variable located at a variable position within a sequence of characters being queried.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: December 3, 2019
    Assignee: The Regents of the University of Michigan
    Inventors: Prateek Tandon, Thomas Friedrich Wenisch, Michael John Cafarella
  • Publication number: 20160098411
    Abstract: A hardware accelerator 2 for performing queries into, for example, an indexed text log files is formed of plurality of hardware execution units (text engines) 4, each executing a partial query program upon the same full set of input data. These partial query programs may switch between different query algorithms on up to a per-character basis. The sequence of data when loaded into a buffer memory 16 for querying may be searched for delimiters as the data is loaded. The hardware execution units may support a number match program instruction which serves to identify a numeric variable, and to determine a value of that numeric variable located at a variable position within a sequence of characters being queried.
    Type: Application
    Filed: October 3, 2014
    Publication date: April 7, 2016
    Inventors: Prateek TANDON, Thomas Friedrich WENISCH, Michael John CAFARELLA
  • Publication number: 20160098450
    Abstract: A hardware accelerator 2 for performing queries into, for example, an indexed text log files is formed of plurality of hardware execution units (text engines) 4, each executing a partial query program upon the same full set of input data. These partial query programs may switch between different query algorithms on up to a per-character basis. The sequence of data when loaded into a buffer memory 16 for querying may be searched for delimiters as the data is loaded. The hardware execution units may support a number match program instruction which serves to identify a numeric variable, and to determine a value of that numeric variable located at a variable position within a sequence of characters being queried.
    Type: Application
    Filed: September 23, 2015
    Publication date: April 7, 2016
    Inventors: Prateek TANDON, Thomas Friedrich WENISCH, Michael John CAFARELLA