Patents by Inventor David Ian Johnston

David Ian Johnston 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: 11093754
    Abstract: A system and method of selecting a frame capturing a short duration action from a video. The method including receiving a sequence of frames of the video; and determining a reference frame in the sequence of frames by detecting a predetermined action captured in one of a first plurality of frames from the sequence of video frames, the first plurality of frames being sampled from the sequence of frames at a first sampling rate lower than that of the sequence of frames. The method further comprises selecting a second plurality of frames from the sequence of frames, the second plurality of frames having a location associated with the reference frame in the sequence and being selected at a second sampling rate, the second sampling rate being higher than the first sampling rate; and selecting the frame capturing the short duration action from the second plurality of frames.
    Type: Grant
    Filed: May 8, 2019
    Date of Patent: August 17, 2021
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Ian Johnston, Mark Ronald Tainsh, Sammy Chan
  • Patent number: 10657657
    Abstract: A method of detecting a change in angular position of a camera. A plurality of frames captured by the camera is received, each frame being associated with brightness and acceleration metadata. The brightness metadata is associated with a frame being representative of brightness of a scene captured by the frame. A contiguous set of candidate panning motion frames is selected from the plurality of frames, based on similarity of acceleration characteristics, to determine a change of brightness metadata in the selected contiguous set of frames. An angular movement score is determined for the selected contiguous set of frames using the change of brightness metadata. A change in the angular position of the camera is detected based on the angular movement score to adjust a manner in which the plurality of frames is displayed by a display device coupled with the camera.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: May 19, 2020
    Assignee: Canon Kabushiki Kaisha
    Inventor: David Ian Johnston
  • Publication number: 20190377957
    Abstract: A system and method of selecting a frame capturing a short duration action from a video. The method including receiving a sequence of frames of the video; and determining a reference frame in the sequence of frames by detecting a predetermined action captured in one of a first plurality of frames from the sequence of video frames, the first plurality of frames being sampled from the sequence of frames at a first sampling rate lower than that of the sequence of frames. The method further comprises selecting a second plurality of frames from the sequence of frames, the second plurality of frames having a location associated with the reference frame in the sequence and being selected at a second sampling rate, the second sampling rate being higher than the first sampling rate; and selecting the frame capturing the short duration action from the second plurality of frames.
    Type: Application
    Filed: May 8, 2019
    Publication date: December 12, 2019
    Inventors: DAVID IAN JOHNSTON, MARK RONALD TAINSH, SAMMY CHAN
  • Publication number: 20180308241
    Abstract: A method of detecting a change in angular position of a camera. A plurality of frames captured by the camera is received, each frame being associated with brightness and acceleration metadata. The brightness metadata is associated with a frame being representative of brightness of a scene captured by the frame. A contiguous set of candidate panning motion frames is selected from the plurality of frames, based on similarity of acceleration characteristics, to determine a change of brightness metadata in the selected contiguous set of frames. An angular movement score is determined for the selected contiguous set of frames using the change of brightness metadata. A change in the angular position of the camera is detected based on the angular movement score to adjust a manner in which the plurality of frames is displayed by a display device coupled with the camera.
    Type: Application
    Filed: April 13, 2018
    Publication date: October 25, 2018
    Inventor: David Ian Johnston
  • Patent number: 9727982
    Abstract: A method of compositing layers by grouping the layers into a foreground group and a background group; identifying independent instructions of compositing model for execution independently from the background group and dependent instructions requiring a compositing output of a background layer in order to composite foreground layers; executing the independent instructions on the foreground layers in parallel with compositing the background layers, a first independent instruction storing a corresponding result in a first buffer and a second independent instruction storing a corresponding result in a second buffer; executing a dependent instruction by updating the second buffer using the background compositing output; and determining a compositing output for the foreground group dependent upon contents of the first buffer and the updated second buffer.
    Type: Grant
    Filed: May 3, 2016
    Date of Patent: August 8, 2017
    Assignee: Canon Kabushiki Kaisha
    Inventors: Zhi-Min Pan, David Ian Johnston, Gregory Joseph Johnson, Kok Tjoan Lie
  • Publication number: 20160328633
    Abstract: A method of compositing layers by grouping the layers into a foreground group and a background group; identifying independent instructions of compositing model for execution independently from the background group and dependent instructions requiring a compositing output of a background layer in order to composite foreground layers; executing the independent instructions on the foreground layers in parallel with compositing the background layers, a first independent instruction storing a corresponding result in a first buffer and a second independent instruction storing a corresponding result in a second buffer; executing a dependent instruction by updating the second buffer using the background compositing output; and determining a compositing output for the foreground group dependent upon contents of the first buffer and the updated second buffer.
    Type: Application
    Filed: May 3, 2016
    Publication date: November 10, 2016
    Inventors: Zhi-Min PAN, David Ian JOHNSTON, Gregory Joseph JOHNSON, Kok Tjoan LIE
  • Patent number: 9406159
    Abstract: A computer implemented method to modify an intermediate representation of graphics data written in a page description language is described. The method renders the graphics data to produce a print preview representation stored as intermediate graphics data in an intermediate graphics format. A modifying operation for modifying graphics content of the print preview representation is detected, and the method determines whether the print preview representation contains information about the graphics data required to perform the modifying operation based on a class of the modifying operation and a content of the print preview representation affected by the detected modifying operation. Where the print preview representation contains information required to perform the modifying operation, the print preview representation is modified, and otherwise the method utilizes the graphics data written in the page description language to apply the modifying operation.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: August 2, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Ian Johnston, Joseph Leigh Belbin, Zachary Theodore Warren
  • Patent number: 9195920
    Abstract: Disclosed is a method of processing a print job, the print job being received in a page description language format. The method identifies a number of print heads on a printer targeted for printing said print job. The method processes the print job in the page description language format to produce a plurality of intermediate jobs, in which a number of the intermediate jobs is determined by the number of print heads. The intermediate jobs have an intermediate format between the page description language format and a rasterized image format. The method renders each of a plurality of intermediate jobs to a rasterized image in a renderer associated with each of the print heads independently of one another and external input.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: November 24, 2015
    Assignee: Canon Kabushiki Kaisha
    Inventors: Gregory Joseph Johnson, David Ian Johnston, Zhi-Min Pan
  • Publication number: 20150317814
    Abstract: A computer implemented method to modify an intermediate representation of graphics data written in a page description language is described. The method renders the graphics data to produce a print preview representation stored as intermediate graphics data in an intermediate graphics format. A modifying operation for modifying graphics content of the print preview representation is detected, and the method determines whether the print preview representation contains information about the graphics data required to perform the modifying operation based on a class of the modifying operation and a content of the print preview representation affected by the detected modifying operation. Where the print preview representation contains information required to perform the modifying operation, the print preview representation is modified, and otherwise the method utilises the graphics data written in the page description language to apply the modifying operation.
    Type: Application
    Filed: April 27, 2015
    Publication date: November 5, 2015
    Inventors: David Ian Johnston, Joseph Leigh Belbin, Zachary Theodore Warren