Patents by Inventor John Cafarella

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
  • Patent number: 7994971
    Abstract: A system and method for determining the roll rate and roll angle of a spinning platform, using the measured phase differences between the GPS satellite signals received on two or more antennas. The measured phase differences and the navigation solution from a GPS receiver are processed in a Kalman filter to obtain the desired information. Data from non-GPS measurement sources is optionally provided to update the navigation solution. Although of wide applicability, the invention is uniquely suited to the measurement of roll rates and roll angles of fast spinning platforms with small baselines, in which the antennas are separated from each other by distances that are a fraction of the GPS signal wavelength.
    Type: Grant
    Filed: January 9, 2008
    Date of Patent: August 9, 2011
    Assignee: Mayflower Communications Company, Inc.
    Inventors: Wallace Vander Velde, John Cafarella, Huan-Wan Tseng, George Dimos, Triveni Upadhyay
  • Patent number: 7852964
    Abstract: An antijam filter and method for filtering interference signals from signals received from the desired user in spatially multiplexed wireless communication systems. The antijam filter estimates the interference from known and unknown sources, and uses that estimate to filter the interference from the received signals. The filtered desired user signals are rendered for further signal processing using existing methods. The antijam filter and method are modular, with applicability to a wide range of wireless communication systems employing multiple antennas at the receiver.
    Type: Grant
    Filed: June 19, 2006
    Date of Patent: December 14, 2010
    Assignee: Mayflower Communications Company, Inc.
    Inventors: Gowri Shankar Rajappan, Ravi Sivasankaran, John Cafarella
  • Publication number: 20100117894
    Abstract: A system and method for determining the roll rate and roll angle of a spinning platform, using the measured phase differences between the GPS satellite signals received on two or more antennas. The measured phase differences and the navigation solution from a GPS receiver are processed in a Kalman filter to obtain the desired information. Data from non-GPS measurement sources is optionally provided to update the navigation solution. Although of wide applicability, the invention is uniquely suited to the measurement of roll rates and roll angles of fast spinning platforms with small baselines, in which the antennas are separated from each other by distances that are a fraction of the GPS signal wavelength.
    Type: Application
    Filed: January 9, 2008
    Publication date: May 13, 2010
    Inventors: Wallace Vander Velde, John Cafarella, Huan-Wan Tseng, George Dimos, Triveni Upadhyay
  • Publication number: 20070291866
    Abstract: An antijam filter and method for filtering interference signals from signals received from the desired user in spatially multiplexed wireless communication systems. The antijam filter estimates the interference from known and unknown sources, and uses that estimate to filter the interference from the received signals. The filtered desired user signals are rendered for further signal processing using existing methods. The antijam filter and method are modular, with applicability to a wide range of wireless communication systems employing multiple antennas at the receiver.
    Type: Application
    Filed: June 19, 2006
    Publication date: December 20, 2007
    Inventors: Gowri Shankar Rajappan, Ravi Sivasankaran, John Cafarella