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: 11167891Abstract: 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: GrantFiled: July 5, 2017Date of Patent: November 9, 2021Assignee: Colgate-Palmolive CompanyInventors: John Crawford, Michael Paul Robinson, II
-
Publication number: 20200189804Abstract: 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: ApplicationFiled: July 5, 2017Publication date: June 18, 2020Applicant: Colgate-Palmolive CompanyInventors: John CRAWFORD, Michael Paul ROBINSON, II
-
Patent number: 10638830Abstract: 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: GrantFiled: March 25, 2016Date of Patent: May 5, 2020Assignee: Colgate-Palmolive CompanyInventors: Michael Paul Robinson, II, Dana Gold
-
Patent number: 10513450Abstract: 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: GrantFiled: June 23, 2016Date of Patent: December 24, 2019Assignee: Colgate-Palmolive CompanyInventors: Frank Hom, Michael Paul Robinson, II
-
Publication number: 20180153291Abstract: 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: ApplicationFiled: March 25, 2016Publication date: June 7, 2018Applicant: Colgate-Palmolive CompanyInventors: Michael Paul ROBINSON II, Dana GOLD
-
Publication number: 20180052028Abstract: 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: ApplicationFiled: March 24, 2015Publication date: February 22, 2018Applicant: Colgate-Palmolive CompanyInventors: Michael Paul ROBINSON II, David DEMAR, Roland CHARRIEZ
-
Publication number: 20170369342Abstract: 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: ApplicationFiled: June 23, 2016Publication date: December 28, 2017Inventors: Frank Hom, Michael Paul Robinson, II
-
Publication number: 20170369343Abstract: 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: ApplicationFiled: June 23, 2016Publication date: December 28, 2017Inventors: Frank Hom, Michael Paul Robinson, II
-
Patent number: 8782609Abstract: 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: GrantFiled: September 23, 2011Date of Patent: July 15, 2014Assignee: Microsoft CorporationInventor: Michael Paul Robinson
-
Publication number: 20130081000Abstract: 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: ApplicationFiled: September 23, 2011Publication date: March 28, 2013Applicant: MICROSOFT CORPORATIONInventor: Michael Paul Robinson
-
Patent number: 7577541Abstract: 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: GrantFiled: December 21, 2005Date of Patent: August 18, 2009Assignee: Microsoft CorporationInventors: Orville Jay Potter, IV, Peter Gerber, Michael Paul Robinson
-
Patent number: 7552422Abstract: 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: GrantFiled: March 31, 2004Date of Patent: June 23, 2009Assignee: Microsoft CorporationInventors: Peter Gerber, Orville Jay Potter, IV, Michael Paul Robinson
-
Patent number: 7340725Abstract: 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: GrantFiled: March 31, 2004Date of Patent: March 4, 2008Assignee: Microsoft CorporationInventors: Michael Paul Robinson, Peter Gerber
-
Patent number: 7082376Abstract: 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: GrantFiled: March 31, 2004Date of Patent: July 25, 2006Assignee: Microsoft CorporationInventors: Michael Paul Robinson, Peter Gerber
-
Patent number: 7010454Abstract: 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: GrantFiled: March 31, 2004Date of Patent: March 7, 2006Assignee: Microsoft CorporationInventors: Orville Jay Potter, IV, Peter Gerber, Michael Paul Robinson
-
Patent number: D784139Type: GrantFiled: December 15, 2015Date of Patent: April 18, 2017Assignee: Colgate-Palmolive CompanyInventor: Michael Paul Robinson, II
-
Patent number: D784140Type: GrantFiled: December 15, 2015Date of Patent: April 18, 2017Assignee: Colgate-Palmolive CompanyInventor: Michael Paul Robinson, II
-
Patent number: D784145Type: GrantFiled: December 15, 2015Date of Patent: April 18, 2017Assignee: Colgate-Palmolive CompanyInventor: Michael Paul Robinson, II
-
Patent number: D805907Type: GrantFiled: December 15, 2015Date of Patent: December 26, 2017Assignee: COLGATE-PALMOLIVE COMPANYInventor: Michael Paul Robinson, II