Patents by Inventor Graham Butler

Graham Butler 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: 20240092524
    Abstract: The present disclosure provides embodiments of a sticker dispenser including a dispenser body. The dispenser body defines an inner cavity arranged along a longitudinal axis. A pusher member is disposed within the cavity and extends along the longitudinal axis. A sticker cartridge is movable within the dispenser body along the longitudinal axis, and an outside surface of cartridge is shaped to fit into the inner cavity. A plurality of stickers are arranged in a stack and disposed within the cartridge. Each sticker includes an adhesive surface and a non-adhesive surface. A bottommost sticker is arranged at a distal end of the cartridge and a topmost sticker is arranged within the cartridge proximal of the bottommost sticker.
    Type: Application
    Filed: August 17, 2023
    Publication date: March 21, 2024
    Inventors: Micah Kruzel, Jeff Butler, Brian Rojas-Edge, Graham Wilson
  • Patent number: 10166475
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Frederic J. Bauchot, Graham Butler
  • Patent number: 10166476
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Frederic J. Bauchot, Graham Butler
  • Patent number: 10154197
    Abstract: An image capture device, such as a camera, has multiple modes including a light field image capture mode, a conventional 2D image capture mode, and at least one intermediate image capture mode. By changing position and/or properties of the microlens array (MLA) in front of the image sensor, changes in 2D spatial resolution and angular resolution can be attained. In at least one embodiment, such changes can be performed in a continuous manner, allowing a continuum of intermediate modes to be attained.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: December 11, 2018
    Assignee: GOOGLE LLC
    Inventors: Jerome Chandra Bhat, Brandon Elliott Merle Clarke, Graham Butler Myhre, Ravi Kiran Nalla, Steven David Oliver, Tony Yip Pang Poon, William D. Houck, II, Colvin Pitts, Yi-Ren Ng, Kurt Akeley
  • Patent number: 10080965
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Grant
    Filed: March 12, 2018
    Date of Patent: September 25, 2018
    Assignee: International Business Machines Corporation
    Inventors: Frederic J. Bauchot, Graham Butler
  • Publication number: 20180200626
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Application
    Filed: March 12, 2018
    Publication date: July 19, 2018
    Inventors: Frederic J. Bauchot, Graham Butler
  • Patent number: 10027345
    Abstract: The encoding of an input string of binary characters includes: a register storing a cellular data structure definition including a starting empty cell; a register storing a group cell structure definition for a valid brick formation; a brick validation engine testing data structure at a current cell beginning with the starting empty cell for an invalid brick formation; a character reading/writing engine writing, if the empty cell is not invalid, a binary character from the input string to the empty cell and writing, if the empty cell is invalid, a dummy value to the empty cell; a loop facilitator looping back through the testing and writing steps with a next data character and a next empty cell until there are no more data characters; and a serialization de-serialization engine methodically serializing the data structure into a one dimensional binary string of characters representing an encoded string of alphanumeric characters.
    Type: Grant
    Filed: November 20, 2015
    Date of Patent: July 17, 2018
    Assignee: International Business Machines Corporation
    Inventors: Frederic J. Bauchot, Graham Butler, Marc Peters
  • Publication number: 20180193750
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 12, 2018
    Inventors: Frederic J. Bauchot, Graham Butler
  • Publication number: 20180193749
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 12, 2018
    Inventors: Frederic J. Bauchot, Graham Butler
  • Publication number: 20180193748
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 12, 2018
    Inventors: Frederic J. Bauchot, Graham Butler
  • Publication number: 20180193751
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Application
    Filed: March 29, 2018
    Publication date: July 12, 2018
    Inventors: Frederic J. Bauchot, Graham Butler
  • Patent number: 9968852
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Frederic J. Bauchot, Graham Butler
  • Patent number: 9968851
    Abstract: A method includes identifying a string and parameters. The parameters include a coding frame, elements, and a travel path. The method includes traversing the travel path to yield an output artifact. Responsive to no active element at a next position, the method includes filling the next position from the front of the string and advancing one character and one position. Responsive to an element at the next position, the method includes filling the next position from the end of the string, decrementing one character, and determining an attack position. Responsive to the attack position existing, the method includes setting the next position to the attack position. Responsive to no attack position existing, the method includes advancing the next position according to the travel path. The method results in the output artifact encoding the string. A corresponding method decodes the output artifact. Corresponding computer program products and computer systems are disclosed.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Frederic J. Bauchot, Graham Butler
  • Patent number: 9950261
    Abstract: A method includes identifying a string and parameters. The parameters include a coding frame, elements, and a travel path. The method includes traversing the travel path to yield an output artifact. Responsive to no active element at a next position, the method includes filling the next position from the front of the string and advancing one character and one position. Responsive to an element at the next position, the method includes filling the next position from the end of the string, decrementing one character, and determining an attack position. Responsive to the attack position existing, the method includes setting the next position to the attack position. Responsive to no attack position existing, the method includes advancing the next position according to the travel path. The method results in the output artifact encoding the string. A corresponding method decodes the output artifact. Corresponding computer program products and computer systems are disclosed.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: April 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Frederic J. Bauchot, Graham Butler
  • Publication number: 20170319963
    Abstract: A method includes identifying a string and parameters. The parameters include a coding frame, elements, and a travel path. The method includes traversing the travel path to yield an output artifact. Responsive to no active element at a next position, the method includes filling the next position from the front of the string and advancing one character and one position. Responsive to an element at the next position, the method includes filling the next position from the end of the string, decrementing one character, and determining an attack position. Responsive to the attack position existing, the method includes setting the next position to the attack position. Responsive to no attack position existing, the method includes advancing the next position according to the travel path. The method results in the output artifact encoding the string. A corresponding method decodes the output artifact. Corresponding computer program products and computer systems are disclosed.
    Type: Application
    Filed: July 28, 2017
    Publication date: November 9, 2017
    Inventors: Frederic J. Bauchot, Graham Butler
  • Publication number: 20170319964
    Abstract: A method includes receiving an input artefact and a set of shared parameters comprising a coding frame, one or more positioned elements, a travel path, and an initial position, and receiving an input artefact. The method includes initializing an output string and a head index and a tail index. The method includes traversing the travel path by, for each position: (i) determining whether the next position includes any positioned element; (ii) responsive to the next position not including any positioned element, filling the head index with a content character from the next position and incrementing the head index; (iii) responsive to next position including any positioned element, filling the tail index with a content character from the next position, and decrementing the tail index. The method includes setting said next position based on an attack position for the positioned element according to a variant of chess.
    Type: Application
    Filed: July 28, 2017
    Publication date: November 9, 2017
    Inventors: Frederic J. Bauchot, Graham Butler
  • Publication number: 20170312633
    Abstract: A method includes identifying a string and parameters. The parameters include a coding frame, elements, and a travel path. The method includes traversing the travel path to yield an output artefact. Responsive to no active element at a next position, the method includes filling the next position from the front of the string and advancing one character and one position. Responsive to an element at the next position, the method includes filling the next position from the end of the string, decrementing one character, and determining an attack position. Responsive to the attack position existing, the method includes setting the next position to the attack position. Responsive to no attack position existing, the method includes advancing the next position according to the travel path. The method results in the output artefact encoding the string. A corresponding method decodes the output artefact. Corresponding computer program products and computer systems are disclosed.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: Frederic J. Bauchot, Graham Butler
  • Patent number: 9628684
    Abstract: According to various embodiments, the system and method disclosed herein serve to at least partially compensate for departures of an actual main lens of a light-field camera from the properties of an ideal main lens. Light-field data may be captured and processed through the use of product calibration data and unit calibration data. The product calibration data may be descriptive of departure of a main lens design of the light-field camera from an ideal main lens design. The unit calibration data may be descriptive of departure of the actual main lens of the light-field camera from the main lens design. Corrected light-field data may be generated as a result of the processing, and may be used to generate a light-field image.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: April 18, 2017
    Assignee: Lytro, Inc.
    Inventors: Chia-Kai Liang, Colvin Pitts, Carl (Warren) Craddock, Graham Butler Myhre
  • Publication number: 20160316144
    Abstract: An image capture device, such as a camera, has multiple modes including a light field image capture mode, a conventional 2D image capture mode, and at least one intermediate image capture mode. By changing position and/or properties of the microlens array (MLA) in front of the image sensor, changes in 2D spatial resolution and angular resolution can be attained. In at least one embodiment, such changes can be performed in a continuous manner, allowing a continuum of intermediate modes to be attained.
    Type: Application
    Filed: July 6, 2016
    Publication date: October 27, 2016
    Inventors: Jerome Chandra Bhat, Brandon Elliott Merle Clarke, Graham Butler Myhre, Ravi Kiran Nalla, Steven David Oliver, Tony Yip Pang Poon, William D. Houck, II, Colvin Pitts, Yi-Ren Ng, Kurt Akeley
  • Publication number: 20160265521
    Abstract: Embodiments of improved pump systems and methods of using the same are disclosed herein. Embodiments described herein are well-suited, for example, for use in the methods of artificial lift in oil wells and for the purpose of deliquification of gas wells, among other uses. Embodiments of the disclosed pump systems may comprise one or more pump assemblies connected in parallel via shared low- and high-pressure conduits.
    Type: Application
    Filed: March 11, 2016
    Publication date: September 15, 2016
    Inventor: Graham BUTLER