Patents by Inventor Charles Armstrong

Charles Armstrong 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: 11904995
    Abstract: This application describes clutch mechanisms for use in a steering control system, e.g., a steering control system used to steer a trolling motor for a boat. Such clutch mechanisms can reduce and avoid damage to the steering control system (e.g., a steering motor) when the system is subjected to unusually large impact loads (e.g., when the trolling motor or boat contacts an obstruction). The clutches described in this application can be used to decouple the steering control system from a steering shaft (or other drive mechanism) upon application of a large impact load, thus reducing damage to and increasing the lifespan of such system. In some cases, the clutch is a ball and spring mechanism. In other cases, the clutch is a slip tooth mechanism.
    Type: Grant
    Filed: March 7, 2022
    Date of Patent: February 20, 2024
    Assignee: Rhodan Marine Systems of Florida, LLC
    Inventors: Lindsay Ambler, Tom Mogle, Charles Armstrong, Richard William Ambler
  • Patent number: 11550518
    Abstract: A system provides features for retrieving a print job. The print job includes print data, a source application and source job data type. The system determines if the print job requires a user activity analysis based on the source application and the source job data type. If user activity analysis is required, request a user-activity machine-learning model to provide user activity analysis data. The system establishes a relation between the print job and the user activity analysis data to generate input information to a job-data classification machine-learning model. The job-data classification machine-learning model provides print job data classification details as input information to a print setting recommendation learning model. The print setting recommendation machine-learning model processes the received print job data classification details and outputs a print setting recommendation.
    Type: Grant
    Filed: March 4, 2021
    Date of Patent: January 10, 2023
    Assignee: Canon Kabushiki Kaisha
    Inventor: Charles Armstrong
  • Publication number: 20220283752
    Abstract: A system provides features for retrieving a print job. The print job includes print data, a source application and source job data type. The system determines if the print job requires a user activity analysis based on the source application and the source job data type. If user activity analysis is required, request a user-activity machine-learning model to provide user activity analysis data. The system establishes a relation between the print job and the user activity analysis data to generate input information to a job-data classification machine-learning model. The job-data classification machine-learning model provides print job data classification details as input information to a print setting recommendation learning model. The print setting recommendation machine-learning model processes the received print job data classification details and outputs a print setting recommendation.
    Type: Application
    Filed: March 4, 2021
    Publication date: September 8, 2022
    Inventor: Charles Armstrong
  • Publication number: 20220185439
    Abstract: This application describes clutch mechanisms for use in a steering control system, e.g., a steering control system used to steer a trolling motor for a boat. Such clutch mechanisms can reduce and avoid damage to the steering control system (e.g., a steering motor) when the system is subjected to unusually large impact loads (e.g., when the trolling motor or boat contacts an obstruction). The clutches described in this application can be used to decouple the steering control system from a steering shaft (or other drive mechanism) upon application of a large impact load, thus reducing damage to and increasing the lifespan of such system. In some cases, the clutch is a ball and spring mechanism. In other cases, the clutch is a slip tooth mechanism.
    Type: Application
    Filed: March 7, 2022
    Publication date: June 16, 2022
    Inventors: Lindsay Ambler, Tom Mogle, Charles Armstrong, Richard William Ambler
  • Publication number: 20220129318
    Abstract: The disclosure is directed to systems, methods, and apparatus, including non-transitory computer-readable media, for performing quota resolution on a cloud computing platform. A system can receive user account data from one or more user accounts representing a first user. The system can generate a plurality of features from the user account data characterizing interactions between the first user and the computing platform. From at least the plurality of features, the system can generate a score at least partially representing a predicted likelihood that the additional computing resources allocated to the first user account will be used in violation of one or more predetermined abusive usage parameters during a predetermined future time period.
    Type: Application
    Filed: July 22, 2021
    Publication date: April 28, 2022
    Inventors: Kun Qiu, Seiji Charles Armstrong, Theodore R. Pindred, Rui Zhong, Maxwell Corbin, Allan Martucci, Aditya Padala, Dayu Yuan, Ngoc Thuy Le
  • Patent number: 11267548
    Abstract: This application describes clutch mechanisms for use in a steering control system, e.g., a steering control system used to steer a trolling motor for a boat. Such clutch mechanisms can reduce and avoid damage to the steering control system (e.g., a steering motor) when the system is subjected to unusually large impact loads (e.g., when the trolling motor or boat contacts an obstruction). The clutches described in this application can be used to decouple the steering control system from a steering shaft (or other drive mechanism) upon application of a large impact load, thus reducing damage to and increasing the lifespan of such system. In some cases, the clutch is a ball and spring mechanism. In other cases, the clutch is a slip tooth mechanism.
    Type: Grant
    Filed: March 25, 2021
    Date of Patent: March 8, 2022
    Assignee: Rhodan Marine Systems of Florida, LLC
    Inventors: Lindsay Ambler, Tom Mogle, Charles Armstrong, Richard William Ambler
  • Patent number: 10616309
    Abstract: Systems, methods, and non-transitory computer readable media can receive a request to upload a file from a user. A server of a plurality of servers can be determined to process the request to upload the file. An indication of an amount of the file that has been received by the server prior to the request to upload the file can be provided. At least a portion of the file that has not been received by the server prior to the request to upload the file can be received.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: April 7, 2020
    Assignee: Facebook, Inc.
    Inventors: Eran Ambar, Trevor Charles Armstrong, David Yu Zhang
  • Patent number: 10558675
    Abstract: In one embodiment, a computing system captures, using a camera, a number of frames of a live scene. The system generates preview frames for an augmented scene by applying one or more augmented reality effects to the frames of the live scene. Each preview frame is based on a low-resolution image of the live scene. The low-resolution image has a lower resolution than a maximum resolution of the camera. The system stores at least one preview frame with the augmented reality effects into a storage of the computing device. The system displays a live preview of the augmented scene using the preview frames. The system receives a request from a user to capture an image of the augmented scene while the live preview is being displayed. The system retrieves, the at least one preview frame stored in the storage and outputs the retrieved at least one preview frame.
    Type: Grant
    Filed: August 24, 2018
    Date of Patent: February 11, 2020
    Assignee: Facebook, Inc.
    Inventors: Trevor Charles Armstrong, Mauricio Narvaez, Hermes Germi Pique Corchs, Pradeep George Mathias, Gwylim Aidan Ashley
  • Patent number: 10510151
    Abstract: Aspects of the disclosure generally relate to determining the location and orientation of panoramic images by a computing apparatus. One or more computing devices may receive alignment data between a first panoramic image and second panoramic image and original location data for the first panoramic image and the second panoramic image. The one or more computing devices may determine relative orientations between the pair of panoramic images based on the alignment data and calculate a heading from the first panoramic image to the second panoramic image based on the original location data. The location data and alignment data may be optimized by the one or more computing devices based on the relative orientations between the pair of panoramic images and the original location data. The one or more computing devices may replace the original location data and relative orientations with the optimized relative orientations and optimized location data.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: December 17, 2019
    Assignee: Google LLC
    Inventors: Alan Sheridan, Charles Armstrong
  • Patent number: 10443938
    Abstract: The present invention provides a retrofit device to automatically shut off a clothes dryer to prevent over drying. The device includes a humidity sensor apparatus for placement inside a clothes dryer. The Sensor communicates with a Receiver device connected to an electrical wall outlet and to the electrical plug of the clothes dryer. The Receiver turns off the power to the clothes dryer when the humidity level in the clothes dryer drops to a predetermined level, as detected by the Sensor.
    Type: Grant
    Filed: February 13, 2011
    Date of Patent: October 15, 2019
    Assignee: GA INNOVATION, LLC
    Inventor: Malcolm Clare Charles Armstrong
  • Patent number: 10423632
    Abstract: In one embodiment, a method for presenting an augmented reality effect may include receiving, by a computing system, a request for downloading an augmented reality effect, which may include a plurality of elements. The system may select a first subset of elements among the plurality of elements based on one or more predefined rules. The first subset of elements may be transmitted to the client device for display. The system may transmit a remaining subset of elements of the plurality of elements to the client device for display after the transmitting of the first subset of elements is complete. The augmented reality effect may be configured to launch and display at least one element of the first subset of elements prior to the remaining subset of elements is received by the client device.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: September 24, 2019
    Assignee: Facebook, Inc.
    Inventors: Trevor Charles Armstrong, Mauricio Narvaez, Hermes Germi Pique Corchs, Pradeep George Mathias, Gwylim Aidan Ashley
  • Patent number: 10318142
    Abstract: Implementations generally relate to navigating event information. In some implementations, a method includes accessing stored first information related to a plurality of events and providing for display in chronological order, first level cards that are associated with a first time period and that represent the stored first information for events with a first level event significance dynamically determined based on importance factors. The method further includes receiving a request to increase specificity of a particular first level and providing, for display in chronological order, second level cards that are associated with a second time period that is a shorter segment of the first time period, and that represent stored second information for events with a second level significance dynamically determined based on the one or more importance factors, in which the stored second information is a subset of the stored first information.
    Type: Grant
    Filed: March 26, 2016
    Date of Patent: June 11, 2019
    Assignee: GOOGLE LLC
    Inventor: Charles Armstrong
  • Publication number: 20190051000
    Abstract: Aspects of the disclosure generally relate to determining the location and orientation of panoramic images by a computing apparatus. One or more computing devices may receive alignment data between a first panoramic image and second panoramic image and original location data for the first panoramic image and the second panoramic image. The one or more computing devices may determine relative orientations between the pair of panoramic images based on the alignment data and calculate a heading from the first panoramic image to the second panoramic image based on the original location data. The location data and alignment data may be optimized by the one or more computing devices based on the relative orientations between the pair of panoramic images and the original location data. The one or more computing devices may replace the original location data and relative orientations with the optimized relative orientations and optimized location data.
    Type: Application
    Filed: October 28, 2016
    Publication date: February 14, 2019
    Inventors: Alan Sheridan, Charles Armstrong
  • Publication number: 20190026283
    Abstract: In one embodiment, a computing system captures, using a camera, a number of frames of a live scene. The system generates preview frames for an augmented scene by applying one or more augmented reality effects to the frames of the live scene. Each preview frame is based on a low-resolution image of the live scene. The low-resolution image has a lower resolution than a maximum resolution of the camera. The system stores at least one preview frame with the augmented reality effects into a storage of the computing device. The system displays a live preview of the augmented scene using the preview frames. The system receives a request from a user to capture an image of the augmented scene while the live preview is being displayed. The system retrieves, the at least one preview frame stored in the storage and outputs the retrieved at least one preview frame.
    Type: Application
    Filed: August 24, 2018
    Publication date: January 24, 2019
    Inventors: Trevor Charles Armstrong, Mauricio Narvaez, Hermes Germi Pique Corchs, Pradeep George Mathias, Gwylim Aidan Ashley
  • Publication number: 20190025904
    Abstract: In one embodiment, a method for presenting an augmented reality effect may include receiving, by a computing system, a request for downloading an augmented reality effect, which may include a plurality of elements. The system may select a first subset of elements among the plurality of elements based on one or more predefined rules. The first subset of elements may be transmitted to the client device for display. The system may transmit a remaining subset of elements of the plurality of elements to the client device for display after the transmitting of the first subset of elements is complete. The augmented reality effect may be configured to launch and display at least one element of the first subset of elements prior to the remaining subset of elements is received by the client device.
    Type: Application
    Filed: July 19, 2017
    Publication date: January 24, 2019
    Inventors: Trevor Charles Armstrong, Mauricio Narvaez, Hermes Germi Pique Corchs, Pradeep George Mathias, Gwylim Aidan Ashley
  • Patent number: 10127290
    Abstract: In one embodiment, a method for distributing an augmented reality (AR) effect may include ranking, by a computing system, a plurality of client devices based on a device capability, where a higher ranking may represent relatively better device capability. The system may identify a first subset of client devices having a first particular ranking. An AR effect may be transmitted to the first subset of client devices. The system may determine a performance score for the AR effect among the first subset of client devices. The performance score may be based on one or more performance parameters associated with the AR effect running on the first subset of client devices. The system may transmit the AR effect to a second subset of client devices when the performance score of the AR effect among the first subset of client devices satisfies a predefined threshold.
    Type: Grant
    Filed: July 19, 2017
    Date of Patent: November 13, 2018
    Assignee: Facebook, Inc.
    Inventors: Trevor Charles Armstrong, Mauricio Narvaez, Hermes Germi Pique Corchs, Pradeep George Mathias, Gwylim Aidan Ashley
  • Publication number: 20180191806
    Abstract: Systems, methods, and non-transitory computer readable media can receive a request to upload a file from a user. A server of a plurality of servers can be determined to process the request to upload the file. An indication of an amount of the file that has been received by the server prior to the request to upload the file can be provided. At least a portion of the file that has not been received by the server prior to the request to upload the file can be received.
    Type: Application
    Filed: December 30, 2016
    Publication date: July 5, 2018
    Inventors: Eran Ambar, Trevor Charles Armstrong, David Yu Zhang
  • Publication number: 20160283076
    Abstract: Implementations generally relate to navigating event information. In some implementations, a method includes accessing stored first information related to a plurality of events and providing for display in chronological order, first level cards that are associated with a first time period and that represent the stored first information for events with a first level event significance dynamically determined based on importance factors. The method further includes receiving a request to increase specificity of a particular first level and providing, for display in chronological order, second level cards that are associated with a second time period that is a shorter segment of the first time period, and that represent stored second information for events with a second level significance dynamically determined based on the one or more importance factors, in which the stored second information is a subset of the stored first information.
    Type: Application
    Filed: March 26, 2016
    Publication date: September 29, 2016
    Applicant: Google Inc.
    Inventor: Charles Armstrong
  • Publication number: 20110203131
    Abstract: This invention is applicable to new and old clothes dryers, even clothes dryers that have a moisture sensor built-in because this invention measures the humidity. The invention, Retrofit Moisture and Humidity Sensor and Automatic Shutoff device for Clothes Dryers, relates to an apparatus and methods for reducing energy consumption for gas and electric domestic or industrial clothes dryers by placing or retrofitting a moisture/humidity sensing apparatus inside or unto the drum of a clothes dryer. The Sensor is able to remotely/wirelessly communicate to a Receiver device. The clothes dryer is directly plugged into the Receiver. The Receiver device serves the purpose of shutting the power to the clothes dryer when the items in the clothes dryer are dry as indicated by the Sensor. The moisture/humidity detecting sensor has various levels of dryness to choose from. Although moisture detecting dryers are readily available, these types of dryers are not in the price range of most consumers.
    Type: Application
    Filed: February 13, 2011
    Publication date: August 25, 2011
    Inventor: Malcolm Clare Charles Armstrong
  • Patent number: 7973967
    Abstract: A method is provided for allowing a single threaded filter in a print driver to execute feature commands in a parallel mode, thereby creating a pseudo-multithreaded infrastructure which decreases overall processing latency for a print job. The method includes getting and parsing a document sequence print ticket for a document sequence for the print job; creating a feature command list of document sequence scoped feature commands based on the document sequence print ticket; getting a document part and parsing a document print ticket for the document part; inserting document scoped feature commands, based on the document print ticket, in the front of the feature command list; getting a page part and parsing a page print ticket for the page part; inserting page scoped feature commands, based on the page print ticket, in the front of the feature command list; and sequentially executing the feature commands in the feature command list.
    Type: Grant
    Filed: November 16, 2006
    Date of Patent: July 5, 2011
    Assignee: Canon Kabushiki Kaisha
    Inventors: Hung Huang, Loren Wood, Charles Armstrong