Patents by Inventor John Patrick McGregor, Jr.

John Patrick McGregor, Jr. 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: 20220292261
    Abstract: The technology relates to methods for detecting and classifying emotions in textual communication, and using this information to suggest graphical indicia such as emoji, stickers or GIFs to a user. Two main types of models are fully supervised models and few-shot models. In addition to fully supervised and few-shot models, other types of models focusing on the back-end (server) side or client (on-device) side may also be employed. Server-side models are larger-scale models that can enable higher degrees of accuracy, such as for use cases where models can be hosted on cloud servers where computational and storage resources are relatively abundant. On-device models are smaller-scale models, which enable use on resource-constrained devices such as mobile phones, smart watches or other wearables (e.g., head mounted displays), in-home devices, embedded devices, etc.
    Type: Application
    Filed: January 24, 2022
    Publication date: September 15, 2022
    Inventors: Dana Movshovitz-Attias, John Patrick McGregor, JR., Gaurav Nemade, Sujith Ravi, Jeongwoo Ko, Dora Demszky
  • Patent number: 10862836
    Abstract: Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. The method includes retrieving a first semantic concept associated with the first image content, programmatically generating a suggested response to the first message based on the first semantic concept, and transmitting instructions causing rendering of the suggested response in the messaging application as a suggestion to a second user of the second device.
    Type: Grant
    Filed: September 4, 2019
    Date of Patent: December 8, 2020
    Assignee: Google LLC
    Inventors: John Patrick McGregor, Jr., Ryan Cassidy, Ariel Fuxman, Vivek Ramavajjala, Sujith Ravi, Sergey Nazarov, Amit Fulay
  • Patent number: 10846618
    Abstract: A computing device may receive a communication sent from an external computing device. At least one processor of the computing device may determine, using an on-device machine-trained model and based at least in part on the communication, one or more candidate responses to the communication. The at least one processor may receive an indication of a user input that selects a candidate response from the one or more candidate responses. Responsive to receiving the indication of the user input that selects the candidate response, the at least one processor may send the candidate response to the external computing device.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: November 24, 2020
    Assignee: Google LLC
    Inventors: Sujith Ravi, Thomas Matthew Rudick, Nathan Dickerson Beach, John Patrick McGregor, Jr., Mirko Ranieri
  • Publication number: 20190394153
    Abstract: Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. The method includes retrieving a first semantic concept associated with the first image content, programmatically generating a suggested response to the first message based on the first semantic concept, and transmitting instructions causing rendering of the suggested response in the messaging application as a suggestion to a second user of the second device.
    Type: Application
    Filed: September 4, 2019
    Publication date: December 26, 2019
    Applicant: Google LLC
    Inventors: John Patrick MCGREGOR, JR., Ryan CASSIDY, Ariel FUXMAN, Vivek RAMAVAJJALA, Sujith RAVI, Sergey NAZAROV, Amit FULAY
  • Patent number: 10416846
    Abstract: Methods, apparatus, and computer readable media related to determining graphical element(s) (e.g., emojis, GIFs, stickers) for inclusion in an electronic communication being formulated by a user via a computing device of the user, and providing the graphical element(s) for inclusion in the electronic communication. For example, the graphical element(s) may be provided for presentation to the user via a display of the computing device of the user and, in response to user interface input directed to one of the graphical element(s), that graphical element may be incorporated in the electronic communication. In various implementations, the electronic communication is a communication to be submitted as part of a dialog that involves the user and one or more additional users.
    Type: Grant
    Filed: November 12, 2016
    Date of Patent: September 17, 2019
    Assignee: Google LLC
    Inventors: Ryan Cassidy, Utkarsh Srivastava, Anton Volkov, John Patrick McGregor, Jr.
  • Patent number: 10412030
    Abstract: Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. The method includes retrieving a first semantic concept associated with the first image content, programmatically generating a suggested response to the first message based on the first semantic concept, and transmitting instructions causing rendering of the suggested response in the messaging application as a suggestion to a second user of the second device.
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: September 10, 2019
    Assignee: Google LLC
    Inventors: John Patrick McGregor, Jr., Ryan Cassidy, Ariel Fuxman, Vivek Ramavajjala, Sujith Ravi, Sergey Nazarov, Amit Fulay
  • Patent number: 10146768
    Abstract: Implementations relate to automatic response suggestions to images included in received messages. In some implementations, a computer-implemented method includes detecting an image posted within a first message by a first user, and programmatically analyzing the image to determine a feature vector representative of the image. The method programmatically generates one or more suggested responses to the first message based on the feature vector, each suggested response being a conversational reply to the first message. Generating the suggested responses includes determining probabilities associated with word sequences for the feature vector using a model trained with previous responses to previous images, and selecting one or more of the word sequences based on the associated probabilities. The suggested responses are determined based on the selected word sequences. The method causes the suggested responses to be rendered in the messaging application as one or more suggestions to a second user.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: December 4, 2018
    Assignee: Google LLC
    Inventors: Ariel Fuxman, Vivek Ramavajjala, Ning Ye, John Patrick McGregor, Jr.
  • Publication number: 20180295081
    Abstract: Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. The method includes retrieving a first semantic concept associated with the first image content, programmatically generating a suggested response to the first message based on the first semantic concept, and transmitting instructions causing rendering of the suggested response in the messaging application as a suggestion to a second user of the second device.
    Type: Application
    Filed: June 8, 2018
    Publication date: October 11, 2018
    Applicant: Google LLC
    Inventors: John Patrick MCGREGOR, Jr., Ryan CASSIDY, Ariel FUXMAN, Vivek RAMAVAJJALA, Sujith RAVI, Sergey NAZAROV, Amit FULAY
  • Publication number: 20180210874
    Abstract: Implementations relate to automatic response suggestions to images included in received messages. In some implementations, a computer-implemented method includes detecting an image posted within a first message by a first user, and programmatically analyzing the image to determine a feature vector representative of the image. The method programmatically generates one or more suggested responses to the first message based on the feature vector, each suggested response being a conversational reply to the first message. Generating the suggested responses includes determining probabilities associated with word sequences for the feature vector using a model trained with previous responses to previous images, and selecting one or more of the word sequences based on the associated probabilities. The suggested responses are determined based on the selected word sequences. The method causes the suggested responses to be rendered in the messaging application as one or more suggestions to a second user.
    Type: Application
    Filed: January 25, 2017
    Publication date: July 26, 2018
    Applicant: Google LLC
    Inventors: Ariel FUXMAN, Vivek RAMAVAJJALA, Ning YE, John Patrick McGregor, JR.
  • Patent number: 10015124
    Abstract: Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. The method includes retrieving a first semantic concept associated with the first image content, programmatically generating a suggested response to the first message based on the first semantic concept, and transmitting instructions causing rendering of the suggested response in the messaging application as a suggestion to a second user of the second device.
    Type: Grant
    Filed: September 19, 2017
    Date of Patent: July 3, 2018
    Assignee: Google LLC
    Inventors: John Patrick McGregor, Jr., Ryan Cassidy, Ariel Fuxman, Vivek Ramavajjala, Sujith Ravi, Sergey Nazarov, Amit Fulay
  • Patent number: 9992014
    Abstract: Methods for cryptographic delegation and enforcement of dynamic access to stored data are disclosed. An example method includes generating for a first modified data block, a new per-block hash value using as a hash function input data contained in the first modified data block or a new per-block hash message authentication code (HMAC) using as hash function inputs a new per-block hash key and data contained in the first modified data block, writing the new per-block hash value or the new per-block HMAC to data block metadata associated with the modified data block in the protected data object, and writing the first modified data block to one of the data blocks of the protected data object.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: June 5, 2018
    Assignee: TRUSTWAVE HOLDINGS, INC.
    Inventors: John Patrick McGregor, Jr., Matthew N. White
  • Publication number: 20180136794
    Abstract: Methods, apparatus, and computer readable media related to determining graphical element(s) (e.g., emojis, GIFs, stickers) for inclusion in an electronic communication being formulated by a user via a computing device of the user, and providing the graphical element(s) for inclusion in the electronic communication. For example, the graphical element(s) may be provided for presentation to the user via a display of the computing device of the user and, in response to user interface input directed to one of the graphical element(s), that graphical element may be incorporated in the electronic communication. In various implementations, the electronic communication is a communication to be submitted as part of a dialog that involves the user and one or more additional users.
    Type: Application
    Filed: November 12, 2016
    Publication date: May 17, 2018
    Inventors: Ryan Cassidy, Utkarsh Srivastava, Anton Volkov, John Patrick McGregor, JR.
  • Publication number: 20180089588
    Abstract: A computing device may receive a communication sent from an external computing device. At least one processor of the computing device may determine, using an on-device machine-trained model and based at least in part on the communication, one or more candidate responses to the communication. The at least one processor may receive an indication of a user input that selects a candidate response from the one or more candidate responses. Responsive to receiving the indication of the user input that selects the candidate response, the at least one processor may send the candidate response to the external computing device.
    Type: Application
    Filed: August 25, 2017
    Publication date: March 29, 2018
    Inventors: Sujith Ravi, Thomas Matthew Rudick, Nathan Dickerson Beach, John Patrick McGregor, JR., Mirko Ranieri
  • Publication number: 20180083901
    Abstract: Implementations relate to automatic response suggestions based on images received in messaging applications. In some implementations, a computer-executed method includes detecting a first image included within a first message received at a second device over a communication network from a first device of a first user, and programmatically analyzing the first image to extract a first image content. The method includes retrieving a first semantic concept associated with the first image content, programmatically generating a suggested response to the first message based on the first semantic concept, and transmitting instructions causing rendering of the suggested response in the messaging application as a suggestion to a second user of the second device.
    Type: Application
    Filed: September 19, 2017
    Publication date: March 22, 2018
    Applicant: Google LLC
    Inventors: John Patrick MCGREGOR, JR., Ryan CASSIDY, Ariel FUXMAN, Vivek RAMAVAJJALA, Sujith RAVI, Sergey NAZAROV, Amit Fulay
  • Publication number: 20170207910
    Abstract: Methods for cryptographic delegation and enforcement of dynamic access to stored data are disclosed. An example method includes generating for a first modified data block, a new per-block hash value using as a hash function input data contained in the first modified data block or a new per-block hash message authentication code (HMAC) using as hash function inputs a new per-block hash key and data contained in the first modified data block, writing the new per-block hash value or the new per-block HMAC to data block metadata associated with the modified data block in the protected data object, and writing the first modified data block to one of the data blocks of the protected data object.
    Type: Application
    Filed: January 30, 2017
    Publication date: July 20, 2017
    Inventors: John Patrick McGregor, JR., Matthew N. White
  • Patent number: 8832466
    Abstract: Efficient methods for implementing security and manageability for stored data objects involve logical object reorganization, computation and injection of metadata, and specialized data access operations. Methods for utilization and incorporation of cryptographic key hierarchies and security functions for data objects are disclosed. Cryptographic keying and other data management operations may be performed for individual blocks within a data object rather than only for the entire data object in order to achieve performance objectives.
    Type: Grant
    Filed: January 29, 2007
    Date of Patent: September 9, 2014
    Assignee: Trustwave Holdings, Inc.
    Inventors: John Patrick McGregor, Jr., Matthew N. White
  • Patent number: 8677123
    Abstract: A method for improving the performance of data storage and transmission systems involves applying a transformation to one or a plurality of aligned data segment(s) prior to or subsequent to the execution of data management operations. The transformation effectively reduces the number of bits in the data segment that must be employed by the data management operation processing. Data management operations performed on a data segment may include but are not limited to cryptographic security operations and data comparison operations. Since the computation requirements of data management operations can decrease as the bit lengths of input data decrease, the transformation can reduce the latencies of data management operations in hardware or software. Furthermore, performing the transformation on a data segment does not reduce the number of bits needed to encode the data segment, thus maintaining the alignment of a plurality of data segments.
    Type: Grant
    Filed: May 26, 2006
    Date of Patent: March 18, 2014
    Assignee: Trustwave Holdings, Inc.
    Inventors: John Patrick McGregor, Jr., Matthew N. White
  • Patent number: 7103180
    Abstract: An efficient software implementation of the round function of the Data Encryption Standard (DES) involves mathematical transformations performed on the DES round function and the DES round key computation function that reduce the computation required to complete a DES round on general-purpose, embedded, and cryptographic processors. These transformations shift computation associated with the Expansion Permutation from the DES round function to the DES round key computation function. As a result, fewer instructions are required to compute the inputs of the DES S-boxes in the round function.
    Type: Grant
    Filed: October 25, 2001
    Date of Patent: September 5, 2006
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: John Patrick McGregor, Jr.