Patents by Inventor Brian K. Martin

Brian K. Martin 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: 10474878
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for receiving a video feed of a scene. Selecting a first portion of the video feed and a second portion of the video feed based on a probability of an object being present in the first portion of the video feed compared to a probability of the object being present in the second portion of the video feed. Processing a first portion of the video feed using a first detection algorithm to detect the object in the first portion of the video feed. Processing a second portion of the video feed using a second detection algorithm to detect the object in the second portion of the video feet, where the first detection algorithm is different from the second detection algorithm.
    Type: Grant
    Filed: October 12, 2017
    Date of Patent: November 12, 2019
    Assignee: MorphoTrust USA, LLC
    Inventors: Brian K. Martin, Brian Bertan
  • Publication number: 20190220706
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for shape detection are disclosed. In one aspect, a method includes the actions of generating a shape model that includes a predetermined shape with a predetermined scale and predetermined orientation. The actions further include receiving an image. The actions further include identifying edges that are parallel to the side of the shape model and that are a predetermined distance from the side of the shape model. The actions further include selecting a plurality of edges that likely correspond to edges of a shape that is similar to the shape model. The actions further include determining a fit score between the plurality of edges and each shape of a plurality of shapes that are similar to the shape model. The actions further include identifying a particular shape in the image that most closely fits the shape model.
    Type: Application
    Filed: December 14, 2018
    Publication date: July 18, 2019
    Inventor: Brian K. Martin
  • Publication number: 20190206089
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for determining a color space for analyzing a portrait image; identifying one or more sample areas of the portrait image; computing an average color value for pixels in each of the one or more sample areas; and detecting a backdrop color of the portrait by comparing the average color values for the one or more sample areas to predefined backdrop color values.
    Type: Application
    Filed: December 31, 2018
    Publication date: July 4, 2019
    Inventors: Yecheng Wu, Brian K. Martin
  • Publication number: 20190205710
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating, based on a portrait image, a foreground image mask to indicate foreground pixels of the portrait image; identifying a percentage of white or near white pixels in the foreground by using the foreground image mask and pixel colors in the portrait image; determining whether the percentage of white or near white pixels in the foreground is larger than a predefined threshold; in response to determining, triggering identification of edge pixels in a background of the portrait image; adjusting white background pixels to add shadows by darkening the white background pixels; and adjusting the white or near white pixels in the foreground by darkening the white or near white pixels.
    Type: Application
    Filed: December 31, 2018
    Publication date: July 4, 2019
    Inventors: Yecheng Wu, Brian K. Martin
  • Publication number: 20190205617
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for combining identify information to facilitate image acquisition are disclosed. In one aspect, a method includes the actions of receiving, by one or more computers, an image that includes a representation of a face of an individual. The actions further include receiving, by the one or more computers, data identifying characteristics of the individual. The actions further include based on the characteristics of the person, adjusting, by the one or more computers, facial detection parameters. The actions further include performing, by the one or more computers, facial detection on the image using the adjusted facial detection parameters.
    Type: Application
    Filed: December 31, 2018
    Publication date: July 4, 2019
    Inventors: Brian Bertan, Brian K. Martin
  • Publication number: 20190205686
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining, in real-time from an image capture device, a video stream comprising images of a document by a computing device. The computing device provides, for display in an image preview window, the video stream overlaid with a graphical capture guide. In response to detecting a lighting artifact in at least one image of the video stream, the computing device modifies the graphical capture guide within the image preview window. The computing device captures one or more of the images of the document from the video stream.
    Type: Application
    Filed: December 21, 2018
    Publication date: July 4, 2019
    Inventors: Joseph R. Mayer, Brian K. Martin
  • Publication number: 20190206033
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for normalizing skin tone brightness are disclosed. In one aspect, a method includes the actions of receiving a color image that includes a representation of a face. The actions further include selecting a group of pixels in the color image that includes the representation of the face. The actions further include determining a brightness value that represents a brightness of the group of pixels in the color image that includes the representation of the face. The actions further include determining a brightness difference value. The actions further include comparing the brightness difference value to an upper threshold brightness difference value and a lower threshold brightness difference value. The actions further include determining whether to adjust a brightness of the color image that includes the representation of the face.
    Type: Application
    Filed: December 31, 2018
    Publication date: July 4, 2019
    Inventors: Yecheng Wu, Brian K. Martin
  • Publication number: 20190205634
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining, in real-time from an image capture device, a video stream that includes images of a document by a computing device. The computing device applies an artificial transformation to subsequent images of the video stream to provide transformed images of the document, where the transformed images depict an artificial transformation of the document in the subsequent images such that, in the transformed images, the document appears as if captured from a point of view relative to the image capture device that is different from an actual point of view depicted in the subsequent images before the artificial transformation is applied. The computing device provides a transformed video stream that includes the transformed images for display in an image preview window, and thereby, prompting a user to move the document with respect to the image capture device.
    Type: Application
    Filed: December 21, 2018
    Publication date: July 4, 2019
    Inventors: Joseph R. Mayer, Brian K. Martin, Jean-Christophe Francois Marie Fondeur
  • Publication number: 20190043180
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for obtaining a first image of a document, the first image including first glare shown on a first portion of the document. Detecting, in the first image, the first glare shown on the first portion of the document. In response to detecting the first glare in the first image, obtaining a second image of the document, the second image including second glare shown on a second portion of the document. Generating, from the first image and the second image, a third image of the document that includes less glare than the first glare in the first image and less glare than the second glare in the second image.
    Type: Application
    Filed: August 7, 2018
    Publication date: February 7, 2019
    Inventors: Joseph R. Mayer, James R. Queenan, Brian K. Martin
  • Patent number: 10176403
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for shape detection are disclosed. In one aspect, a method includes the actions of generating a shape model that includes a predetermined shape with a predetermined scale and predetermined orientation. The actions further include receiving an image. The actions further include identifying edges that are parallel to the side of the shape model and that are a predetermined distance from the side of the shape model. The actions further include selecting a plurality of edges that likely correspond to edges of a shape that is similar to the shape model. The actions further include determining a fit score between the plurality of edges and each shape of a plurality of shapes that are similar to the shape model. The actions further include identifying a particular shape in the image that most closely fits the shape model.
    Type: Grant
    Filed: May 24, 2017
    Date of Patent: January 8, 2019
    Assignee: MorphoTrust USA, LLC
    Inventor: Brian K. Martin
  • Patent number: 10037349
    Abstract: Embodiments of the present invention provide a method, system and computer program product for IMDG No-SQL schema optimization. In an embodiment of the invention, an IMDG No-SQL schema optimization method is provided. The method includes parsing documents of a No-SQL database, such as a document-oriented database, to select an object model mapping the documents of the No-SQL database to different portions of the IMDG, and selecting a partitioning schema for the IMDG according to the documents. Thereafter, a change in the documents of the No-SQL database can be detected, for example a change in data density of the documents of the No-SQL database, and in response to detecting the change, the documents of the No-SQL database are parsed to select a new object model of the No-SQL database mapping the documents to different portions of the IMDG, and to select a new partitioning schema for the IMDG according to the documents.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: July 31, 2018
    Assignee: International Business Machines Corporation
    Inventors: Nitin Gaur, Brian K. Martin, Christopher D. Johnson, Douglas Berg, Dustin K. Amrhein
  • Publication number: 20180189605
    Abstract: In some implementations, a system is capable of generating identifications that include distinctive line patterns corresponding to different portions of secure customer information. Data indicating an input image, and a dithering matrix representing a two-dimensional array of pixel values is obtained. Pixel values of pixels included in the input image are transformed using the dithering matrix. For each pixel within the input image, the transformation includes identifying a particular pixel value within the dithering matrix that represents a particular pixel within the input image, and adjusting an intensity value of the particular pixel based on attributes of the dithering matrix. A transformed image is generated based on the transformation and then provided for output.
    Type: Application
    Filed: December 28, 2017
    Publication date: July 5, 2018
    Inventors: Yecheng Wu, Robert L. Jones, Brian K. Martin
  • Publication number: 20180189561
    Abstract: A computer-implemented method is described and includes a computing device receiving an image of an identification document of an individual. The method includes detecting, by the computing device and based on the received image, identifying data about the individual, the identifying data including text fields; and detecting, by the device and based on the received image, biometric attributes of the individual. The method further includes the device determining a first confidence score associated with a first biometric attribute of the individual that is detected by the device; and determining a second confidence score associated with a first text field of the detected identifying data. The first text field can correspond to the first biometric attribute. The method includes the device comparing the first biometric attribute and the first text field using at least the first confidence score and the second confidence score.
    Type: Application
    Filed: December 29, 2017
    Publication date: July 5, 2018
    Inventors: Brian Bertan, Brian K. Martin
  • Publication number: 20180084041
    Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.
    Type: Application
    Filed: November 30, 2017
    Publication date: March 22, 2018
    Inventors: ADITYA A. DESAI, BRIAN K. MARTIN, JASON R. McGEE, GABRIEL G. MONTERO
  • Patent number: 9917890
    Abstract: A dynamic rebalancer operates in a server cluster independently of routers directing traffic to the servers in the cluster. An analysis component uses configuration information and statistics information to determine which session, if any, should be moved. A filter component receives transfer instructions from the analysis component. When the filter component receives transfer instructions from the analysis component, the filter component adds a redirect command to the client request. The filter component continually redirects client requests within the session to the new server until the client receives the redirect command and begins to send client requests to the new server.
    Type: Grant
    Filed: November 3, 2014
    Date of Patent: March 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
  • Publication number: 20170344857
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for shape detection are disclosed. In one aspect, a method includes the actions of generating a shape model that includes a predetermined shape with a predetermined scale and predetermined orientation. The actions further include receiving an image. The actions further include identifying edges that are parallel to the side of the shape model and that are a predetermined distance from the side of the shape model. The actions further include selecting a plurality of edges that likely correspond to edges of a shape that is similar to the shape model. The actions further include determining a fit score between the plurality of edges and each shape of a plurality of shapes that are similar to the shape model. The actions further include identifying a particular shape in the image that most closely fits the shape model.
    Type: Application
    Filed: May 24, 2017
    Publication date: November 30, 2017
    Inventor: Brian K. Martin
  • Publication number: 20170308362
    Abstract: A code reuse user interface executed by a processor allows a code developer to specify unused data variables of a coded object definition to be reused, from pre-existing code within a new application, as a partial object without instantiation of the unused data variables. An indication from the code developer that at least one data variable of the reused coded object definition is specified as unused in the new application is detected within the code reuse user interface. The specified at least one unused data variable of the reused coded object definition is externalized from the code reuse user interface to a runtime environment, where as part of execution of the new application in the runtime environment, the runtime environment instantiates the reused coded object definition as the partial object without instantiation of the specified at least one unused data variable.
    Type: Application
    Filed: June 26, 2017
    Publication date: October 26, 2017
    Inventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
  • Patent number: 9720659
    Abstract: A code reuse user interface executed by a processor allows a code developer to specify unused data variables of a coded object definition to be reused, from pre-existing code within a new application, as a partial object without instantiation of the unused data variables. An indication from the code developer that at least one data variable of the reused coded object definition is specified as unused in the new application is detected within the code reuse user interface. The specified at least one unused data variable of the reused coded object definition is externalized from the code reuse user interface to a runtime environment, where as part of execution of the new application in the runtime environment, the runtime environment instantiates the reused coded object definition as the partial object without instantiation of the specified at least one unused data variable.
    Type: Grant
    Filed: February 12, 2015
    Date of Patent: August 1, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
  • Patent number: 9613121
    Abstract: Embodiments of the invention provide a method, system and computer program product for data duplication detection in an in memory data grid (IMDG). A method for data duplication detection in an IMDG includes computing a hash value for each binary data value in a key value pair of a partition in an IMDG. The method also includes generating a map including an entry for each unique computed hash value and one or more keys corresponding to binary data values of respective key value pairs from which the hash value had been uniquely computed. Thereafter, only those hash values in the map with multiple keys associated therewith are identified and binary data corresponding to the multiple keys of the identified hash values are reported as potential duplicate data in the IMDG.
    Type: Grant
    Filed: March 10, 2014
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Douglas Berg, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
  • Publication number: 20160239273
    Abstract: A code reuse user interface executed by a processor allows a code developer to specify unused data variables of a coded object definition to be reused, from pre-existing code within a new application, as a partial object without instantiation of the unused data variables. An indication from the code developer that at least one data variable of the reused coded object definition is specified as unused in the new application is detected within the code reuse user interface. The specified at least one unused data variable of the reused coded object definition is externalized from the code reuse user interface to a runtime environment, where as part of execution of the new application in the runtime environment, the runtime environment instantiates the reused coded object definition as the partial object without instantiation of the specified at least one unused data variable.
    Type: Application
    Filed: February 12, 2015
    Publication date: August 18, 2016
    Inventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin