Patents by Inventor Michael Paul Robinson

Michael Paul Robinson 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: 11167891
    Abstract: A cap 120 for a bottle 110 includes an upper portion 130 and a lower portion 140. The upper portion is configured to be positioned on an exterior of the bottle when the cap is engaged with the bottle. The lower portion is configured to be positioned at least partially within the bottle when the cap is engaged with the bottle. A lower end of the lower portion includes a first perimeter portion 150 and a second perimeter portion 151. A first distance between the upper portion and the first perimeter portion is different than a second distance between the upper portion and the second perimeter portion.
    Type: Grant
    Filed: July 5, 2017
    Date of Patent: November 9, 2021
    Assignee: Colgate-Palmolive Company
    Inventors: John Crawford, Michael Paul Robinson, II
  • Publication number: 20200189804
    Abstract: A cap 120 for a bottle 110 includes an upper portion 130 and a lower portion 140. The upper portion is configured to be positioned on an exterior of the bottle when the cap is engaged with the bottle. The lower portion is configured to be positioned at least partially within the bottle when the cap is engaged with the bottle. A lower end of the lower portion includes a first perimeter portion 150 and a second perimeter portion 151. A first distance between the upper portion and the first perimeter portion is different than a second distance between the upper portion and the second perimeter portion.
    Type: Application
    Filed: July 5, 2017
    Publication date: June 18, 2020
    Applicant: Colgate-Palmolive Company
    Inventors: John CRAWFORD, Michael Paul ROBINSON, II
  • Patent number: 10638830
    Abstract: The present disclosure provides a system including a handheld implement having a handle and a head. The system also includes a base having a basin, a pump, and a product container. The basin includes vertical walls forming mouth opening to an inner cavity that receives the head of the handheld implement. The product container includes a reservoir of product. The pump conveys the product from the reservoir to the inner cavity via at least one through-hole in the basin.
    Type: Grant
    Filed: March 25, 2016
    Date of Patent: May 5, 2020
    Assignee: Colgate-Palmolive Company
    Inventors: Michael Paul Robinson, II, Dana Gold
  • Patent number: 10513450
    Abstract: A flocculation system is provided including a vessel having an open top. The flocculation system also includes a sidewall comprised of a water-impermeable material. The flocculation system further includes a first bottom comprising the water-impermeable material. The flocculation system further includes a second bottom having a floc filter that passes flocs and prevents the passage of a cleaning tool. The flocculation system further includes a floc trap below the second bottom. The floc trap includes a space defined by the sidewall, the first bottom, and the floc filter. In some implementations, the flocculation system includes a flocculant disposed on the sidewall, the floc filter, or the first bottom.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: December 24, 2019
    Assignee: Colgate-Palmolive Company
    Inventors: Frank Hom, Michael Paul Robinson, II
  • Publication number: 20180153291
    Abstract: The present disclosure provides a system including a handheld implement having a handle and a head. The system also includes a base having a basin, a pump, and a product container. The basin includes vertical walls forming mouth opening to an inner cavity that receives the head of the handheld implement. The product container includes a reservoir of product. The pump conveys the product from the reservoir to the inner cavity via at least one through-hole in the basin.
    Type: Application
    Filed: March 25, 2016
    Publication date: June 7, 2018
    Applicant: Colgate-Palmolive Company
    Inventors: Michael Paul ROBINSON II, Dana GOLD
  • Publication number: 20180052028
    Abstract: A dispenser including a housing and a scoop. The housing may have a plurality of side walls, a top wall, and a bottom wall. An opening may be formed in at least one of the side walls. The scoop may include a handle and a bowl portion. The bowl portion may be configured to be inserted into an interior volume of the housing through the opening in the housing and to be removed from the interior volume of the housing through the opening in the housing.
    Type: Application
    Filed: March 24, 2015
    Publication date: February 22, 2018
    Applicant: Colgate-Palmolive Company
    Inventors: Michael Paul ROBINSON II, David DEMAR, Roland CHARRIEZ
  • Publication number: 20170369342
    Abstract: A flocculation system is provided including a vessel having an open top. The flocculation system also includes a sidewall comprised of a water-impermeable material. The flocculation system further includes a first bottom comprising the water-impermeable material. The flocculation system further includes a second bottom having a floc filter that passes flocs and prevents the passage of a cleaning tool. The flocculation system further includes a floc trap below the second bottom. The floc trap includes a space defined by the sidewall, the first bottom, and the floc filter. In some implementations, the flocculation system includes a flocculant disposed on the sidewall, the floc filter, or the first bottom.
    Type: Application
    Filed: June 23, 2016
    Publication date: December 28, 2017
    Inventors: Frank Hom, Michael Paul Robinson, II
  • Publication number: 20170369343
    Abstract: A flocculation filter is provided. The flocculation filter includes a filter layer having openings that pass water and trap flocs is provided. The flocculation filter also includes a flocculant layer disposed on at least a portion of the filter layer.
    Type: Application
    Filed: June 23, 2016
    Publication date: December 28, 2017
    Inventors: Frank Hom, Michael Paul Robinson, II
  • Patent number: 8782609
    Abstract: Failure messages generated as a result of tests performed on a target application are bucketed in an effort to correlate related failure messages with minimal or no human interaction. An exemplary method for bucketing failure messages includes receiving a failure message, searching a stack trace of a target application for a blame stack trace frame from which the failure message originated, finding a most similar match bucket from a plurality of buckets, determining if the most similar match bucket at least meets a similarity threshold, adding the failure message to the most similar match bucket, if it is determined that the most similar match bucket at least meets the similarity threshold, and creating a new bucket and adding the failure message to the new bucket, if it is determined that the most similar match bucket does not at least meet the similarity threshold.
    Type: Grant
    Filed: September 23, 2011
    Date of Patent: July 15, 2014
    Assignee: Microsoft Corporation
    Inventor: Michael Paul Robinson
  • Publication number: 20130081000
    Abstract: Failure messages generated as a result of tests performed on a target application are bucketed in an effort to correlate related failure messages with minimal or no human interaction. An exemplary method for bucketing failure messages includes receiving a failure message, searching a stack trace of a target application for a blame stack trace frame from which the failure message originated, finding a most similar match bucket from a plurality of buckets, determining if the most similar match bucket at least meets a similarity threshold, adding the failure message to the most similar match bucket, if it is determined that the most similar match bucket at least meets the similarity threshold, and creating a new bucket and adding the failure message to the new bucket, if it is determined that the most similar match bucket does not at least meet the similarity threshold.
    Type: Application
    Filed: September 23, 2011
    Publication date: March 28, 2013
    Applicant: MICROSOFT CORPORATION
    Inventor: Michael Paul Robinson
  • Patent number: 7577541
    Abstract: A test services provider is an object that is arranged to provide a standardized interface for calling test harness provided functionality. The test services provider is not tied to a specific test harness, and provides a standard interface such that both test harness functionality and test cases can be written without beforehand knowledge of the other. In operation, the test harness registers the test services that provides with the test service provider, and the test cases retrieve the registered test services from the test harness as needed. Accordingly, the test case does not have to query the test harness itself for the object that provides the desired test harness functionality, but rather uses a standardized interface provided by the test services provider to retrieve the desired test services.
    Type: Grant
    Filed: December 21, 2005
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Orville Jay Potter, IV, Peter Gerber, Michael Paul Robinson
  • Patent number: 7552422
    Abstract: The present invention is directed towards a test case inheritance behavior that can be controlled via attributes. A base test class from which test objects are derived are useful for reducing test case code and management. For example, base test classes and their derived objects can be used to implement steps that are common between the entire set of classes (e.g., launching a piece of software to be tested and getting it to a certain stage). The principle of inheritance simplifies management of the test software when, for example, the base class is modified, all of the tests which derive from that test case automatically are modified. Accordingly, only one item needs to be modified (instead of every tests) when a change is necessary to modify the way the software launches.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: June 23, 2009
    Assignee: Microsoft Corporation
    Inventors: Peter Gerber, Orville Jay Potter, IV, Michael Paul Robinson
  • Patent number: 7340725
    Abstract: Smart test attributes are objects that are arranged to incorporate attributes functionality in the attributes themselves and to provide a standard way to interact with the attributes through a set of interfaces. The set of interfaces includes interfaces for class level attributes, method level attributes, and parameter level attributes. Test class attributes can be used to modify an instantiated object state, skip test extraction from a class, or cause test extraction to be performed multiple times for a denoted type. Method level attributes are capable of modifying method parameters and method execution. In an embodiment, method level attributes include execution attributes and supplemental attributes. Parameter level attributes are optionally used to modify the parameter input to a method and/or to modify a state of an object (e.g., the context) after a method has executed.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: March 4, 2008
    Assignee: Microsoft Corporation
    Inventors: Michael Paul Robinson, Peter Gerber
  • Patent number: 7082376
    Abstract: A test method executor is an object designed to execute a test method. The test method executor typically implements a simple state engine that is used to process the data presented by each smart test attribute. The test method executor invokes particular test methods in response to the processed data. The test method executor then condenses the results from all the attributes typically into a simple return value, which is designed to be interpreted by the test harness. The return value indicates, for example, whether the executed test method was a success, failure, or if the test method was “skipped.” Additionally, the test method executor is used to gather data about the method being invoked (such as the method name, which attributes are present, and the like.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: July 25, 2006
    Assignee: Microsoft Corporation
    Inventors: Michael Paul Robinson, Peter Gerber
  • Patent number: 7010454
    Abstract: A test services provider is an object that is arranged to provide a standardized interface for calling test harness provided functionality. The test services provider is not tied to a specific test harness, and provides a standard interface such that both test harness functionality and test cases can be written without beforehand knowledge of the other. In operation, the test harness registers the test services that provides with the test service provider, and the test cases retrieve the registered test services from the test harness as needed. Accordingly, the test case does not have to query the test harness itself for the object that provides the desired test harness functionality, but rather uses a standardized interface provided by the test services provider to retrieve the desired test services.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: March 7, 2006
    Assignee: Microsoft Corporation
    Inventors: Orville Jay Potter, IV, Peter Gerber, Michael Paul Robinson
  • Patent number: D784139
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: April 18, 2017
    Assignee: Colgate-Palmolive Company
    Inventor: Michael Paul Robinson, II
  • Patent number: D784140
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: April 18, 2017
    Assignee: Colgate-Palmolive Company
    Inventor: Michael Paul Robinson, II
  • Patent number: D784145
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: April 18, 2017
    Assignee: Colgate-Palmolive Company
    Inventor: Michael Paul Robinson, II
  • Patent number: D805907
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: December 26, 2017
    Assignee: COLGATE-PALMOLIVE COMPANY
    Inventor: Michael Paul Robinson, II