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: 10474878Abstract: 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: GrantFiled: October 12, 2017Date of Patent: November 12, 2019Assignee: MorphoTrust USA, LLCInventors: Brian K. Martin, Brian Bertan
-
Publication number: 20190220706Abstract: 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: ApplicationFiled: December 14, 2018Publication date: July 18, 2019Inventor: Brian K. Martin
-
Publication number: 20190206089Abstract: 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: ApplicationFiled: December 31, 2018Publication date: July 4, 2019Inventors: Yecheng Wu, Brian K. Martin
-
Publication number: 20190205710Abstract: 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: ApplicationFiled: December 31, 2018Publication date: July 4, 2019Inventors: Yecheng Wu, Brian K. Martin
-
Publication number: 20190205617Abstract: 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: ApplicationFiled: December 31, 2018Publication date: July 4, 2019Inventors: Brian Bertan, Brian K. Martin
-
Publication number: 20190205686Abstract: 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: ApplicationFiled: December 21, 2018Publication date: July 4, 2019Inventors: Joseph R. Mayer, Brian K. Martin
-
Publication number: 20190206033Abstract: 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: ApplicationFiled: December 31, 2018Publication date: July 4, 2019Inventors: Yecheng Wu, Brian K. Martin
-
Publication number: 20190205634Abstract: 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: ApplicationFiled: December 21, 2018Publication date: July 4, 2019Inventors: Joseph R. Mayer, Brian K. Martin, Jean-Christophe Francois Marie Fondeur
-
Publication number: 20190043180Abstract: 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: ApplicationFiled: August 7, 2018Publication date: February 7, 2019Inventors: Joseph R. Mayer, James R. Queenan, Brian K. Martin
-
Patent number: 10176403Abstract: 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: GrantFiled: May 24, 2017Date of Patent: January 8, 2019Assignee: MorphoTrust USA, LLCInventor: Brian K. Martin
-
Patent number: 10037349Abstract: 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: GrantFiled: February 5, 2014Date of Patent: July 31, 2018Assignee: International Business Machines CorporationInventors: Nitin Gaur, Brian K. Martin, Christopher D. Johnson, Douglas Berg, Dustin K. Amrhein
-
Publication number: 20180189605Abstract: 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: ApplicationFiled: December 28, 2017Publication date: July 5, 2018Inventors: Yecheng Wu, Robert L. Jones, Brian K. Martin
-
Publication number: 20180189561Abstract: 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: ApplicationFiled: December 29, 2017Publication date: July 5, 2018Inventors: Brian Bertan, Brian K. Martin
-
Publication number: 20180084041Abstract: 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: ApplicationFiled: November 30, 2017Publication date: March 22, 2018Inventors: ADITYA A. DESAI, BRIAN K. MARTIN, JASON R. McGEE, GABRIEL G. MONTERO
-
Patent number: 9917890Abstract: 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: GrantFiled: November 3, 2014Date of Patent: March 13, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aditya A. Desai, Brian K. Martin, Jason R. McGee, Gabriel G. Montero
-
Publication number: 20170344857Abstract: 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: ApplicationFiled: May 24, 2017Publication date: November 30, 2017Inventor: Brian K. Martin
-
Publication number: 20170308362Abstract: 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: ApplicationFiled: June 26, 2017Publication date: October 26, 2017Inventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
-
Patent number: 9720659Abstract: 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: GrantFiled: February 12, 2015Date of Patent: August 1, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
-
Patent number: 9613121Abstract: 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: GrantFiled: March 10, 2014Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventors: Douglas Berg, Nitin Gaur, Christopher D. Johnson, Brian K. Martin
-
Publication number: 20160239273Abstract: 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: ApplicationFiled: February 12, 2015Publication date: August 18, 2016Inventors: Kulvir S. Bhogal, Nitin Gaur, Christopher D. Johnson, Brian K. Martin