Patents by Inventor David Grant McLeish

David Grant McLeish 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: 9304975
    Abstract: A method is disclosed for laying out a plurality of containers on a page to generate a document upon insertion of content in the containers. The containers each have edges whose position upon layout is independent of the dimensions of the content inserted in each container. An association is created between an edge of a first container and an edge of a second container that is parallel and opposed to the first edge which constrains the second edge to a relation to the first edge. The page may then be laid out using the containers such that the edge of the first container moves dependent on the dimensions of content inserted in the first and second containers.
    Type: Grant
    Filed: April 4, 2008
    Date of Patent: April 5, 2016
    Assignee: Canon Kabushiki Kaisha
    Inventors: Ian Robert Boreham, Allen Peter Courtney, David Grant McLeish
  • Patent number: 8619135
    Abstract: A method, system, and computer program product for classifying a behavior of a detected object in a video frame, wherein the video frame includes a plurality of blocks and the detected object is associated with a subset of the plurality of blocks. The method includes the step of associating a behavior model with each of the plurality of blocks, wherein each behavior model includes a set of behavior modes each having a set of parameters. The method further includes the steps, for each block in the video frame associated with the detected object, of: (i) determining a set of behavior statistics associated with the detected object, based on the detected object and the set of parameters; and (ii) comparing the determined set of behavior statistics with the set of parameters of each behavior mode in the set of behavior modes associated with that block to determine an abnormality score.
    Type: Grant
    Filed: November 24, 2010
    Date of Patent: December 31, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventors: Andrew John Shellshear, David Grant McLeish
  • Patent number: 8612849
    Abstract: Disclosed are methods for laying out objects on a page which may be operative at a pre-layout calculation stage (107) or a post-layout calculation stage (109). The methods involve objects such as panels (202) into which multiple containers (203) may be configured to negotiate for space within the panel (202) upon insertion of content (204) into the panels. Typically some of the content (204) is variable for each instance of document production according to the layout. The laying out involves the application of multiple arrangement rules (FIGS. 5A-5D) and arbitration between preferred and actual dimensions (eg. height and width) of the objects including panels and containers.
    Type: Grant
    Filed: March 28, 2008
    Date of Patent: December 17, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventors: Ian Robert Boreham, Allen Peter Courtney, David Grant McLeish
  • Patent number: 8422791
    Abstract: Disclosed herein are a method and system for classifying a detected region of change of a video frame as one of an abandoned object event and an object removal event, wherein a plurality of boundary blocks define a boundary of said region of change. For each one of a set of said boundary blocks (510), the method determines a predicted edge characteristic (520) and an observed edge characteristic (530) for said boundary block. The method then determines an individual block score (540) for said boundary block, based on said predicted edge characteristic (520) for said boundary block and said observed edge characteristic (530) for said boundary block. Once all of the set of boundary blocks have been processed, the method determines a global score (560) for said region of change, based on said individual block scores of said boundary blocks. The method then classifies the region of change (570) as an abandoned object event or an object removal event, based on how the overall score relates to a threshold.
    Type: Grant
    Filed: November 23, 2009
    Date of Patent: April 16, 2013
    Assignee: Canon Kabushiki Kaisha
    Inventors: Qiang Liu, David Grant McLeish, Jarrad Michael Springett
  • Patent number: 8305440
    Abstract: Disclosed is a method 1201 of processing a video stream, the method comprising the steps of determining 1230 a representative age measure from a model for a visual element from the video stream, determining 1250 a representative activity count measure from the model, establishing a functional relationship between the representative activity count measure and the representative age measure, comparing 1240 the functional relationship to a threshold value, and determining 1260 if the visual element is stationary, based on the result of the comparing step.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: November 6, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventors: David Grant McLeish, Jarrad Michael Springett
  • Publication number: 20110128374
    Abstract: Disclosed herein are a method, system, and computer program product for classifying a behaviour of a detected object in a video frame, wherein the video frame includes a plurality of blocks and the detected object is associated with a subset of the plurality of blocks and a set of parameters. The method includes the step of associating a behaviour model with each of the plurality of blocks, wherein each behaviour model (500) includes a set of behaviour modes (504, 505, 506, 507, 508). The method then performs the steps, for each block in the video frame associated with the detected object, of: (i) determining a set of behaviour statistics associated with the detected object, based on the detected object and the set of parameters; and (ii) comparing the determined set of behaviour statistics with each behaviour mode in the set of behaviour modes associated with that block (704) to determine an abnormality measure associated with the block (707).
    Type: Application
    Filed: November 24, 2010
    Publication date: June 2, 2011
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Andrew John Shellshear, David Grant McLeish
  • Publication number: 20100128930
    Abstract: Disclosed herein are a method and system for classifying a detected region of change of a video frame as one of an abandoned object event and an object removal event, wherein a plurality of boundary blocks define a boundary of said region of change. For each one of a set of said boundary blocks (510), the method determines a predicted edge characteristic (520) and an observed edge characteristic (530) for said boundary block. The method then determines an individual block score (540) for said boundary block, based on said predicted edge characteristic (520) for said boundary block and said observed edge characteristic (530) for said boundary block. Once all of the set of boundary blocks have been processed, the method determines a global score (560) for said region of change, based on said individual block scores of said boundary blocks. The method then classifies the region of change (570) as an abandoned object event or an object removal event, based on how the overall score relates to a threshold.
    Type: Application
    Filed: November 23, 2009
    Publication date: May 27, 2010
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Qiang Liu, David Grant McLeish, Jarrad Michael Springett
  • Publication number: 20090290020
    Abstract: Disclosed is a method 1201 of processing a video stream, the method comprising the steps of determining 1230 a representative age measure from a model for a visual element from the video stream, determining 1250 a representative activity count measure from the model, establishing a functional relationship between the representative activity count measure and the representative age measure, comparing 1240 the functional relationship to a threshold value, and determining 1260 if the visual element is stationary, based on the result of the comparing step.
    Type: Application
    Filed: February 27, 2009
    Publication date: November 26, 2009
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: David Grant McLeish, Jarrad Michael Springett
  • Publication number: 20090219391
    Abstract: Disclosed herein is a method of communicating video object relationships. The method comprises the steps of: detecting one or more objects in a first video frame (303); detecting one or more objects in a second video frame; determining a first set of temporal object relationships between said objects detected in said second video frame and said objects detected in said first video frame (304); detecting one or more objects in a third video frame; determining a second set of temporal object relationships between said objects detected in said third video frame and said objects detected in said first video frame, based on said first set of temporal object relationships; and transmitting said second set of temporal object relationships to a receiver (309).
    Type: Application
    Filed: February 17, 2009
    Publication date: September 3, 2009
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: David Grant McLeish, Lachlan James Patrick
  • Publication number: 20080256439
    Abstract: Disclosed are methods for laying out objects on a page which may be operative at a pre-layout calculation stage (107) or a post-layout calculation stage (109). The methods involve objects such as panels (202) into which multiple containers (203) may be configured to negotiate for space within the panel (202) upon insertion of content (204) into the panels. Typically some of the content (204) is variable for each instance of document production according to the layout. The laying out involves the application of multiple arrangement rules (FIGS. 5A-5D) and arbitration between preferred and actual dimensions (eg. height and width) of the objects including panels and containers.
    Type: Application
    Filed: March 28, 2008
    Publication date: October 16, 2008
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Ian Robert Boreham, Allen Peter Courtney, David Grant McLeish
  • Publication number: 20080256440
    Abstract: A method is disclosed for laying out a plurality of containers on a page to generate a document upon insertion of content in the containers. The containers each have edges whose position upon layout is independent of the dimensions of the content inserted in each container. An association is created between an edge of a first container and an edge of a second container that is parallel and opposed to the first edge which constrains the second edge to a relation to the first edge. The page may then be laid out using the containers such that the edge of the first container moves dependent on the dimensions of content inserted in the first and second containers.
    Type: Application
    Filed: April 4, 2008
    Publication date: October 16, 2008
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Ian Robert Boreham, Allen Peter Courtney, David Grant McLeish