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: 20240092524Abstract: 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: ApplicationFiled: August 17, 2023Publication date: March 21, 2024Inventors: Micah Kruzel, Jeff Butler, Brian Rojas-Edge, Graham Wilson
-
Patent number: 10166475Abstract: 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: GrantFiled: March 29, 2018Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Frederic J. Bauchot, Graham Butler
-
Patent number: 10166476Abstract: 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: GrantFiled: March 29, 2018Date of Patent: January 1, 2019Assignee: International Business Machines CorporationInventors: Frederic J. Bauchot, Graham Butler
-
Patent number: 10154197Abstract: 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: GrantFiled: July 6, 2016Date of Patent: December 11, 2018Assignee: GOOGLE LLCInventors: 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: 10080965Abstract: 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: GrantFiled: March 12, 2018Date of Patent: September 25, 2018Assignee: International Business Machines CorporationInventors: Frederic J. Bauchot, Graham Butler
-
Publication number: 20180200626Abstract: 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: ApplicationFiled: March 12, 2018Publication date: July 19, 2018Inventors: Frederic J. Bauchot, Graham Butler
-
Patent number: 10027345Abstract: 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: GrantFiled: November 20, 2015Date of Patent: July 17, 2018Assignee: International Business Machines CorporationInventors: Frederic J. Bauchot, Graham Butler, Marc Peters
-
Publication number: 20180193750Abstract: 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: ApplicationFiled: March 29, 2018Publication date: July 12, 2018Inventors: Frederic J. Bauchot, Graham Butler
-
Publication number: 20180193749Abstract: 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: ApplicationFiled: March 29, 2018Publication date: July 12, 2018Inventors: Frederic J. Bauchot, Graham Butler
-
Publication number: 20180193748Abstract: 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: ApplicationFiled: March 29, 2018Publication date: July 12, 2018Inventors: Frederic J. Bauchot, Graham Butler
-
Publication number: 20180193751Abstract: 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: ApplicationFiled: March 29, 2018Publication date: July 12, 2018Inventors: Frederic J. Bauchot, Graham Butler
-
Patent number: 9968852Abstract: 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: GrantFiled: July 28, 2017Date of Patent: May 15, 2018Assignee: International Business Machines CorporationInventors: Frederic J. Bauchot, Graham Butler
-
Patent number: 9968851Abstract: 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: GrantFiled: July 28, 2017Date of Patent: May 15, 2018Assignee: International Business Machines CorporationInventors: Frederic J. Bauchot, Graham Butler
-
Patent number: 9950261Abstract: 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: GrantFiled: April 29, 2016Date of Patent: April 24, 2018Assignee: International Business Machines CorporationInventors: Frederic J. Bauchot, Graham Butler
-
Publication number: 20170319963Abstract: 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: ApplicationFiled: July 28, 2017Publication date: November 9, 2017Inventors: Frederic J. Bauchot, Graham Butler
-
Publication number: 20170319964Abstract: 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: ApplicationFiled: July 28, 2017Publication date: November 9, 2017Inventors: Frederic J. Bauchot, Graham Butler
-
Publication number: 20170312633Abstract: 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: ApplicationFiled: April 29, 2016Publication date: November 2, 2017Inventors: Frederic J. Bauchot, Graham Butler
-
Patent number: 9628684Abstract: 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: GrantFiled: December 17, 2014Date of Patent: April 18, 2017Assignee: Lytro, Inc.Inventors: Chia-Kai Liang, Colvin Pitts, Carl (Warren) Craddock, Graham Butler Myhre
-
Publication number: 20160316144Abstract: 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: ApplicationFiled: July 6, 2016Publication date: October 27, 2016Inventors: 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: 20160265521Abstract: 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: ApplicationFiled: March 11, 2016Publication date: September 15, 2016Inventor: Graham BUTLER