Patents by Inventor Hamish C. Hunt

Hamish C. Hunt 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: 20170093764
    Abstract: According to one embodiment, a method for lossy data compression is provided. The method may include receiving a data message from a sender. The method may also include determining a length and a plurality of bounding characters associated with each data item within the received data message. The method may further include encoding each data item within the received data message by replacing each data item with the determined length and the determined plurality of bounding characters. The method may also include transmitting the received data message to a recipient.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 30, 2017
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Patent number: 9600274
    Abstract: Software that uses machine logic to identify expert(s) for functional components of source code, determining a confidence value for each functional component based on the availability of its respective expert(s), by performing the following steps: (i) receiving a first functional component of a set of source code; (ii) receiving a set of knowledgeable person(s) information including identifying information for at least one person and respectively associated availability information for each identified person, where each person identified in the set of knowledgeable person(s) information has knowledge of the first functional component; and (iii) calculating, based, at least in part, on the identified person(s) and their respectively associated availability information, a confidence value for the first functional component indicating an amount of availability of person(s) with knowledge of the first functional component.
    Type: Grant
    Filed: April 5, 2016
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20170061270
    Abstract: In an approach for interpreting a matrix code with increased information density, a processor identifies a first portion of an extended matrix code and a second portion of the extended matrix code, where each portion of the extended matrix code has a different combination of at least one positioning marker and at least one location marker. A processor locates at least one location marker of the first portion of the extended matrix code and at least one location marker of the second portion of the extended matrix code. A processor concatenates the first portion of the extended matrix code and the second portion of the extended matrix code based on at least one location marker of the first portion of the extended matrix code and at least one location marker of the second portion of the extended matrix code. A processor generates the extended matrix code.
    Type: Application
    Filed: September 2, 2015
    Publication date: March 2, 2017
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 9576231
    Abstract: In an approach for interpreting a matrix code with increased information density, a processor identifies a first portion of an extended matrix code and a second portion of the extended matrix code, where each portion of the extended matrix code has a different combination of at least one positioning marker and at least one location marker. A processor locates at least one location marker of the first portion of the extended matrix code and at least one location marker of the second portion of the extended matrix code. A processor concatenates the first portion of the extended matrix code and the second portion of the extended matrix code based on at least one location marker of the first portion of the extended matrix code and at least one location marker of the second portion of the extended matrix code. A processor generates the extended matrix code.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 9567995
    Abstract: A window has a pane of transparent material. A first set of microfluidic channels pass through a first area of the pane, and a second set of microfluidic channels pass through a second area of the pane. Microfluidic planes are in fluid communication with the first and second sets of microfluidic channels. A first pump is in fluid communication with the first set of microfluidic channels, and selectively moves a first fluid having a first level of opacity through the microfluidic planes via the first set of microfluidic channels. A second pump is in fluid communication with the second set of microfluidic channels, and selectively moves a second fluid having a second level of opacity through the microfluidic planes via the second set of microfluidic channels. Moving the second fluid into the microfluidic planes pushes the first fluid out of the microfluidic planes, thereby adjusting an opacity of the window.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160371548
    Abstract: A method assists in locating objects using their images. One or more processors receive a set of one or more machine readable reference images of an object, and then distribute the set of one or more machine readable reference images to a plurality of computing devices, where each computing device from the plurality of computing devices is capable of capturing an image. Each computing device from the plurality of computing devices captures a set of one or more images. For each set of one or more images in each computing device from the plurality of computing devices, machine logic within each computing device determines whether each set of one or more images includes an image portion corresponding to the object.
    Type: Application
    Filed: September 1, 2016
    Publication date: December 22, 2016
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 9519836
    Abstract: A method and/or computer program product assists in locating objects using a local physical device and one or more remote physical devices having image capture capability. A local physical device captures one or more reference images of an object, and shares identification metrics associated with one or more reference images of the object with one or more of the remote physical devices. One or more remote physical devices captures one or more images of an area in which the object may be located, and determines, using the identification metrics, whether any of the images captured includes the object. In response to a determination that any of the images captured includes the object, those images are stored and associated with the object. In response to the object being lost by a user, the local physical device reviews the stored images to determine a location of the lost object.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: December 13, 2016
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 9495148
    Abstract: Software that uses machine logic to identify expert(s) for functional components of source code, determining a confidence value for each functional component based on the availability of its respective expert(s), by performing the following steps: (i) receiving a first functional component of a set of source code; (ii) receiving a set of knowledgeable person(s) information including identifying information for at least one person and respectively associated availability information for each identified person, where each person identified in the set of knowledgeable person(s) information has knowledge of the first functional component; and (iii) calculating, based, at least in part, on the identified person(s) and their respectively associated availability information, a confidence value for the first functional component relating to the availability of person(s) with knowledge of the first functional component.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160216963
    Abstract: Software that uses machine logic to identify expert(s) for functional components of source code, determining a confidence value for each functional component based on the availability of its respective expert(s), by performing the following steps: (i) receiving a first functional component of a set of source code; (ii) receiving a set of knowledgeable person(s) information including identifying information for at least one person and respectively associated availability information for each identified person, where each person identified in the set of knowledgeable person(s) information has knowledge of the first functional component; and (iii) calculating, based, at least in part, on the identified person(s) and their respectively associated availability information, a confidence value for the first functional component indicating an amount of availability of person(s) with knowledge of the first functional component.
    Type: Application
    Filed: April 5, 2016
    Publication date: July 28, 2016
    Inventors: SIMON A. S. BRIGGS, JAMES K. HOOK, HAMISH C. HUNT, NICHOLAS K. LINCOLN
  • Patent number: 9378010
    Abstract: Software that uses machine logic to identify expert(s) for functional components of source code, determining a confidence value for each functional component based on the availability of its respective expert(s), by performing the following steps: (i) receiving a first functional component of a set of source code; (ii) receiving a set of knowledgeable person(s) information including identifying information for at least one person and respectively associated availability information for each identified person, where each person identified in the set of knowledgeable person(s) information has knowledge of the first functional component; and (iii) calculating, based, at least in part, on the identified person(s) and their respectively associated availability information, a confidence value for the first functional component relating to the availability of person(s) with knowledge of the first functional component.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: June 28, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160177939
    Abstract: A window has a pane of transparent material. A first set of microfluidic channels pass through a first area of the pane, and a second set of microfluidic channels pass through a second area of the pane. Microfluidic planes are in fluid communication with the first and second sets of microfluidic channels. A first pump is in fluid communication with the first set of microfluidic channels, and selectively moves a first fluid having a first level of opacity through the microfluidic planes via the first set of microfluidic channels. A second pump is in fluid communication with the second set of microfluidic channels, and selectively moves a second fluid having a second level of opacity through the microfluidic planes via the second set of microfluidic channels. Moving the second fluid into the microfluidic planes pushes the first fluid out of the microfluidic planes, thereby adjusting an opacity of the window.
    Type: Application
    Filed: August 18, 2015
    Publication date: June 23, 2016
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160179861
    Abstract: Software that performs the following steps: (i) receiving a first set of search term(s); (ii) receiving identifying information identifying a set of primary web page(s), where each primary web page has been determined, by a search engine, to be potentially relevant to the first set of search term(s); (iii) receiving first visited page information, where the first visited page information includes identifying information identifying: a first visited primary web page that has been visited by a user, and a first set of secondary web page(s) corresponding to the first visited primary web page, where each secondary web page is linked by the first visited primary web page; and (iv) determining relevance score(s) for each secondary web page, where each relevance score indicates an amount of relevance for its respective secondary web page with respect to the first set of search terms.
    Type: Application
    Filed: December 17, 2014
    Publication date: June 23, 2016
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160179501
    Abstract: Software that uses machine logic to identify expert(s) for functional components of source code, determining a confidence value for each functional component based on the availability of its respective expert(s), by performing the following steps: (i) receiving a first functional component of a set of source code; (ii) receiving a set of knowledgeable person(s) information including identifying information for at least one person and respectively associated availability information for each identified person, where each person identified in the set of knowledgeable person(s) information has knowledge of the first functional component; and (iii) calculating, based, at least in part, on the identified person(s) and their respectively associated availability information, a confidence value for the first functional component relating to the availability of person(s) with knowledge of the first functional component.
    Type: Application
    Filed: December 17, 2014
    Publication date: June 23, 2016
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160178887
    Abstract: A window has a pane of transparent material. A first set of microfluidic channels pass through a first area of the pane, and a second set of microfluidic channels pass through a second area of the pane. Microfluidic planes are in fluid communication with the first and second sets of microfluidic channels. A first pump is in fluid communication with the first set of microfluidic channels, and selectively moves a first fluid having a first level of opacity through the microfluidic planes via the first set of microfluidic channels. A second pump is in fluid communication with the second set of microfluidic channels, and selectively moves a second fluid having a second level of opacity through the microfluidic planes via the second set of microfluidic channels. Moving the second fluid into the microfluidic planes pushes the first fluid out of the microfluidic planes, thereby adjusting an opacity of the window.
    Type: Application
    Filed: December 18, 2014
    Publication date: June 23, 2016
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160179812
    Abstract: Software that uses machine logic to identify expert(s) for functional components of source code, determining a confidence value for each functional component based on the availability of its respective expert(s), by performing the following steps: (i) receiving a first functional component of a set of source code; (ii) receiving a set of knowledgeable person(s) information including identifying information for at least one person and respectively associated availability information for each identified person, where each person identified in the set of knowledgeable person(s) information has knowledge of the first functional component; and (iii) calculating, based, at least in part, on the identified person(s) and their respectively associated availability information, a confidence value for the first functional component relating to the availability of person(s) with knowledge of the first functional component.
    Type: Application
    Filed: September 30, 2015
    Publication date: June 23, 2016
    Inventors: SIMON A. S. BRIGGS, JAMES K. HOOK, HAMISH C. HUNT, NICHOLAS K. LINCOLN
  • Publication number: 20160179957
    Abstract: Software that performs the following steps: (i) receiving a first set of search term(s); (ii) receiving identifying information identifying a set of primary web page(s), where each primary web page has been determined, by a search engine, to be potentially relevant to the first set of search term(s); (iii) receiving first visited page information, where the first visited page information includes identifying information identifying: a first visited primary web page that has been visited by a user, and a first set of secondary web page(s) corresponding to the first visited primary web page, where each secondary web page is linked by the first visited primary web page; and (iv) determining relevance score(s) for each secondary web page, where each relevance score indicates an amount of relevance for its respective secondary web page with respect to the first set of search terms.
    Type: Application
    Filed: September 30, 2015
    Publication date: June 23, 2016
    Inventors: SIMON A. S. BRIGGS, JAMES K. HOOK, HAMISH C. HUNT, NICHOLAS K. LINCOLN
  • Publication number: 20160125411
    Abstract: Secure passcode entry using a mobile device having augmented reality capability. The mobile device is registered with an authorization server to register an agreed input display algorithm with an initialization seed, and a user passcode is registered with the authorization server. A superset of options is obtained from an input interface device at which a user passcode is to be entered. The superset of options is processed using the input display algorithm and initialization seed to result in an arrangement of characters including the characters of a registered user passcode. The arrangement of characters is overlaid using the augmented reality capability of the mobile device in relation to an input interface of the input interface device.
    Type: Application
    Filed: October 20, 2015
    Publication date: May 5, 2016
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160090038
    Abstract: Providing a danger zone warning. A volume is determined, and the volume is modeled. One or more danger zones within the volume are determined, wherein a danger zone is a sub-volume of the volume which is or will become hazardous for a person to be in. A visual indication is provided on the ground of a danger zone. Also, a directed audio warning is provided to a danger zone. A danger zone may be monitored for entry of a person into the danger zone, and one or both of the visual indication and the directed audio warning may be provided when an entry is detected.
    Type: Application
    Filed: September 24, 2015
    Publication date: March 31, 2016
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160048487
    Abstract: Version history tracking of functional components is provided. Whether a source of a functional component is known to a version history tracker is determined. If the source of the functional component is determined to be not known to the version history tracker, an automated analysis of content of the functional component is performed. If the source of the functional component is determined to be known to the version history tracker, a bifurcated version history hierarchy of the functional component is created using at least partial data transfer between at least two functional components irrespective of any metadata associated with either of the at least two functional components. A branched network of the version history for the functional component is produced. The branched network of the version history is based on at least one of the automated analysis and the bifurcated version history hierarchy.
    Type: Application
    Filed: July 20, 2015
    Publication date: February 18, 2016
    Inventors: Simon A.S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20160019697
    Abstract: This invention relates to a system, method and computer program product for displaying a picture on a device display comprising: identifying a person from a new face in an device camera image; identifying a reference eye separation distance of the identified viewer; calculating distance and angle of the new face from the device based on the reference eye separation and an image eye separation; applying a perspective transformation on picture based on the distance and angle of the new face; and displaying the transformed picture on the device display.
    Type: Application
    Filed: June 11, 2015
    Publication date: January 21, 2016
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley