Patents by Inventor Charles Thomas Armstrong

Charles Thomas 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: 11429328
    Abstract: Devices, systems, and methods obtain a print job, wherein the print job includes printing content, a plurality of respective selected print-settings options for a plurality of print settings, and print-job metadata; determine if the print job includes one or more print-setting conflicts based on the plurality of selected print-settings options and on a first machine-learning model, wherein the first machine-learning model accepts the selected print-settings options as inputs and outputs an indicator that indicates whether the print job includes one or more print-setting conflicts; and generate respective resolutions that include a respective resolution for each of the one or more print-setting conflicts based on a second machine-learning model, wherein the second machine-learning model accepts the plurality of selected print-settings options as inputs, and wherein the second machine-learning model outputs the respective resolutions.
    Type: Grant
    Filed: May 18, 2021
    Date of Patent: August 30, 2022
    Assignee: Canon Kabushiki Kaisha
    Inventor: Charles Thomas Armstrong
  • Publication number: 20210279019
    Abstract: Devices, systems, and methods obtain a print job, wherein the print job includes printing content, a plurality of respective selected print-settings options for a plurality of print settings, and print-job metadata; determine if the print job includes one or more print-setting conflicts based on the plurality of selected print-settings options and on a first machine-learning model, wherein the first machine-learning model accepts the selected print-settings options as inputs and outputs an indicator that indicates whether the print job includes one or more print-setting conflicts; and generate respective resolutions that include a respective resolution for each of the one or more print-setting conflicts based on a second machine-learning model, wherein the second machine-learning model accepts the plurality of selected print-settings options as inputs, and wherein the second machine-learning model outputs the respective resolutions.
    Type: Application
    Filed: May 18, 2021
    Publication date: September 9, 2021
    Inventor: Charles Thomas Armstrong
  • Patent number: 11048455
    Abstract: Devices, systems, and methods obtain a print job, wherein the print job includes printing content, a plurality of respective selected print-settings options for a plurality of print settings, and print-job metadata; determine if the print job includes one or more print-setting conflicts based on the plurality of selected print-settings options and on a first machine-learning model, wherein the first machine-learning model accepts the selected print-settings options as inputs and outputs an indicator that indicates whether the print job includes one or more print-setting conflicts; and generate respective resolutions that include a respective resolution for each of the one or more print-setting conflicts based on a second machine-learning model, wherein the second machine-learning model accepts the plurality of selected print-settings options as inputs, and wherein the second machine-learning model outputs the respective resolutions.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: June 29, 2021
    Assignee: Canon Kabushiki. Kaisha
    Inventor: Charles Thomas Armstrong
  • Patent number: 9823887
    Abstract: Devices, systems, and methods for managing a print preview receives a first preview request; configures a filter pipeline; obtains a job flow; generates a first parts list based at least on the first preview request and the job flow; determines whether the filter pipeline is clear of parts; processes one or more parts listed in the first parts list using the filter pipeline; receives a second preview request; determines whether the one or more parts listed in the first parts list of the first preview request can be used in the second preview request; generates a second parts list based on the second preview request; determines whether the filter pipeline is clear of the one or more parts listed in the first parts list; and processes one or more parts listed in the second parts list using the filter pipeline.
    Type: Grant
    Filed: April 18, 2014
    Date of Patent: November 21, 2017
    Assignee: CANON KABUSHIKI KAISHA
    Inventors: Charles Thomas Armstrong, Loren A. Wood
  • Patent number: 9665314
    Abstract: Systems, devices, and methods for managing a print-setting user interface (UI) receive a request to display a print-setting UI of a printer driver from an application, wherein the request includes one or more of an application identification (ID) of the application; obtain a hardware profile data of an application-host device, wherein the application-host device has the application installed thereon; and obtain one or more sets of print-setting UI data corresponding to one or more of the application ID and the hardware profile data; and display a print-setting UI based on the one or more sets of print-setting UI data obtained.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: May 30, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventors: Charles Thomas Armstrong, Chihsin Steven Young
  • Patent number: 9201622
    Abstract: Systems, devices, and methods for device communication receive, at a proxy device, an image of a barcode that was sent from a mobile device, wherein the barcode includes device information for an image-forming device, and wherein the device information identifies a network of the image-forming device; send the device information from the proxy device to one or more support devices; and at the one or more support devices, determine if the respective support device is connected to the network of the image-forming device, and in response to determining that the respective support device is connected to the network of the image-forming device, generate an output queue for the image-forming device on the support device that is connected to the network of the image-forming device.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: December 1, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventor: Charles Thomas Armstrong
  • Publication number: 20150309760
    Abstract: Systems, devices, and methods for device communication receive, at a proxy device, an image of a barcode that was sent from a mobile device, wherein the barcode includes device information for an image-forming device, and wherein the device information identifies a network of the image-forming device; send the device information from the proxy device to one or more support devices; and at the one or more support devices, determine if the respective support device is connected to the network of the image-forming device, and in response to determining that the respective support device is connected to the network of the image-forming device, generate an output queue for the image-forming device on the support device that is connected to the network of the image-forming device.
    Type: Application
    Filed: April 29, 2014
    Publication date: October 29, 2015
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Charles Thomas Armstrong
  • Publication number: 20150301776
    Abstract: Devices, systems, and methods for managing a print preview receives a first preview request; configures a filter pipeline; obtains a job flow; generates a first parts list based at least on the first preview request and the job flow; determines whether the filter pipeline is clear of parts; processes one or more parts listed in the first parts list using the filter pipeline; receives a second preview request; determines whether the one or more parts listed in the first parts list of the first preview request can be used in the second preview request; generates a second parts list based on the second preview request; determines whether the filter pipeline is clear of the one or more parts listed in the first parts list; and processes one or more parts listed in the second parts list using the filter pipeline.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 22, 2015
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Charles Thomas Armstrong, Loren A. Wood
  • Publication number: 20150286451
    Abstract: Systems, devices, and methods for managing a print-setting user interface (UI) receive a request to display a print-setting UI of a printer driver from an application, wherein the request includes one or more of an application identification (ID) of the application; obtain a hardware profile data of an application-host device, wherein the application-host device has the application installed thereon; and obtain one or more sets of print-setting UI data corresponding to one or more of the application ID and the hardware profile data; and display a print-setting UI based on the one or more sets of print-setting UI data obtained.
    Type: Application
    Filed: April 3, 2014
    Publication date: October 8, 2015
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Charles Thomas Armstrong, Chihsin Steven Young
  • Patent number: 9141314
    Abstract: Systems and methods for updating a user interface that indicates printing capabilities for a printing device read one or more first printing capabilities from first printing capabilities data, generate a user interface that includes a plurality of interface elements, read one or more second printing capabilities from second printing capabilities data, the one or more second printing capabilities including at least one printing capability different from the one or more first printing capabilities, generate delta printing capabilities data indicating changed printing capabilities based on the one or more first printing capabilities and the one or more second printing capabilities, wherein the delta printing capabilities data includes the at least one printing capability different from the one or more first printing capabilities, and update one or more interface elements associated with the changed printing capabilities indicated by the delta printing capabilities data.
    Type: Grant
    Filed: January 5, 2012
    Date of Patent: September 22, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Charles Thomas Armstrong, Chihsin Steven Young
  • Patent number: 8994985
    Abstract: Systems and methods that generate initial printing device capabilities data including one or more initial printing device capabilities based on the initial print ticket markup language data, receive second print ticket markup language data, generate updated printing device capabilities data including one or more updated printing device capabilities based on the second print ticket markup language data, and generate one or more changed printing device capabilities markup language data based on the initial printing device capabilities data and the updated printing device capabilities data, wherein the one or more changed printing device capabilities markup language data includes one or more changed printing device capabilities that indicate differences between the one or more initial printing device capabilities and the one or more updated printing device capabilities.
    Type: Grant
    Filed: January 20, 2011
    Date of Patent: March 31, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Chihsin Steven Young, Charles Thomas Armstrong
  • Patent number: 8885189
    Abstract: Systems and methods for printing in a cloud environment, wherein a second cloud service assists a printer and a cloud-print service with the user interaction required to update an invalid print ticket to a valid print ticket.
    Type: Grant
    Filed: August 1, 2012
    Date of Patent: November 11, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Charles Thomas Armstrong
  • Patent number: 8797580
    Abstract: Systems, methods, and devices for registering a printing device receive a selection of a printing device available on an enterprise, wherein the selection includes a printing device identifier associated with the printing device, receive a credential issued by an enterprise device, wherein the enterprise device is associated with the enterprise, receive a refresh token from the printing device, receive a printing service user identifier, send the refresh token to the printing service, receive an access token from the printing service, and send the access token, the printing device identifier, a share request, and the printing service user identifier to the printing service.
    Type: Grant
    Filed: February 22, 2012
    Date of Patent: August 5, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Charles Thomas Armstrong
  • Patent number: 8681350
    Abstract: Systems and methods for sharing a printing device in an enterprise read information from a tag, wherein the information includes a printing device identifier and a refresh token, the printing device identifier is associated with a printing device, and the refresh token was issued to the printing device by a printing service; retrieve a printing service user identifier from a computer-readable medium; send the refresh token to the printing service; receive an access token from the printing service; send the access token, the printing device identifier, and the printing service user identifier to the printing service; receive an invitation associated with the printing service user identifier to access the printing device via the printing service; and send an acceptance of invitation associated with the printing service user identifier and a credential associated with the printing service user identifier to the printing service.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: March 25, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Charles Thomas Armstrong
  • Publication number: 20140036296
    Abstract: Systems and methods for printing in a cloud environment, wherein a second cloud service assists a printer and a cloud-print service with the user interaction required to update an invalid print ticket to a valid print ticket.
    Type: Application
    Filed: August 1, 2012
    Publication date: February 6, 2014
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Charles Thomas Armstrong
  • Publication number: 20130293924
    Abstract: Systems and methods for updating print data receive a request for print capabilities data from a computing device, wherein the request includes print settings data, and wherein the print settings data indicates a first imaging device associated with the print settings data; generate print capabilities data based on the print settings data and on printing capabilities of the first imaging device; add imaging device capability constraint logic for the first imaging device to the print capabilities data, and send the print capabilities data to the computing device.
    Type: Application
    Filed: May 4, 2012
    Publication date: November 7, 2013
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Charles Thomas Armstrong, Chihsin Steven Young
  • Publication number: 20130258377
    Abstract: A method for controlling a printer comprises, spooling a file including a hierarchy of print ticket attached with remaining fixed document and fixed pages, in response to a print job, creating print data from a spooled file, detecting a printing error at a printer, modifying the spooled file by including printing type information and page information where printing error occurred, and redirecting the spooled file modified by the modifying step to another printer driver.
    Type: Application
    Filed: March 30, 2011
    Publication date: October 3, 2013
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Charles Thomas Armstrong, Chihsin Steven Young
  • Publication number: 20130222839
    Abstract: Systems and methods for sharing a printing device in an enterprise read information from a tag, wherein the information includes a printing device identifier and a refresh token, the printing device identifier is associated with a printing device, and the refresh token was issued to the printing device by a printing service; retrieve a printing service user identifier from a computer-readable medium; send the refresh token to the printing service; receive an access token from the printing service; send the access token, the printing device identifier, and the printing service user identifier to the printing service; receive an invitation associated with the printing service user identifier to access the printing device via the printing service; and send an acceptance of invitation associated with the printing service user identifier and a credential associated with the printing service user identifier to the printing service.
    Type: Application
    Filed: February 29, 2012
    Publication date: August 29, 2013
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Charles Thomas Armstrong
  • Publication number: 20130215455
    Abstract: Systems, methods, and devices for registering a printing device receive a selection of a printing device available on an enterprise, wherein the selection includes a printing device identifier associated with the printing device, receive a credential issued by an enterprise device, wherein the enterprise device is associated with the enterprise, receive a refresh token from the printing device, receive a printing service user identifier, send the refresh token to the printing service, receive an access token from the printing service, and send the access token, the printing device identifier, a share request, and the printing service user identifier to the printing service.
    Type: Application
    Filed: February 22, 2012
    Publication date: August 22, 2013
    Applicant: CANON KABUSHIKI KAISHA
    Inventor: Charles Thomas Armstrong
  • Publication number: 20120188585
    Abstract: Systems and methods that generate initial printing device capabilities data including one or more initial printing device capabilities based on the initial print ticket markup language data, receive second print ticket markup language data, generate updated printing device capabilities data including one or more updated printing device capabilities based on the second print ticket markup language data, and generate one or more changed printing device capabilities markup language data based on the initial printing device capabilities data and the updated printing device capabilities data, wherein the one or more changed printing device capabilities markup language data includes one or more changed printing device capabilities that indicate differences between the one or more initial printing device capabilities and the one or more updated printing device capabilities.
    Type: Application
    Filed: January 20, 2011
    Publication date: July 26, 2012
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Chihsin Steven Young, Charles Thomas Armstrong