IP Library › Granted Patent US 12,639,647
Granted Patent B2
US 12,639,647 · App. 18/401,699 · Granted May 26, 2026

System and method for identifying and enforcing the use of safe cleaning products and chemical for cleaning of a building

Inventor: Bita Safari (Santa Ana, CA)
Assignee: GIGO Clean Technology Inc.
G06Q10/063118G16C20/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,639,647
App. No.
18/401,699
Granted
May 26, 2026
Kind
B2
Abstract

A method of identifying the cleaning products and chemicals that are safe for a particular cleaning task and ensuring that the cleaning workers carry the identified cleaning products and chemicals to a cleaning job site. The cleaning workers are requested to activate geotagging and location sharing on their client devices. When the client device reaches within a threshold distance of a job site, the cleaning worker is requested to activate the camera of the client device and take geotagged images of the cleaning products that the cleaning worker is carrying. The images of the cleaning products are analyzed and are compared with the products and chemicals that are identified as being safe for the cleaning job. The cleaning worker gets clearance to perform the cleaning job only after the cleaning products that are actually carried to the job site and their chemical ingredients are verified as safe.

Claims (89)

1 . An automated method of providing health security for cleaning a building, the method comprising:

by a processor of a server, receiving a request from a first electronic device for cleaning a building, the request comprising a time and a date of cleaning, a set of one or more health issues of occupants of the building, and an identification of items that require cleaning in the building, an identification of a first set of cleaning products to be avoided at the building, and an identification of a second set of cleaning products requested by the first electronic device;

by the processor of the server, identifying a plurality of cleaning products for cleaning the items that require cleaning in the building;

by the processor of the server, identifying a plurality of chemical ingredients of the plurality of cleaning products by searching a cleaning products' chemical ingredient database for the chemical ingredients associated with the plurality of cleaning products;

by the processor of the server, identifying a third set of one or more cleaning products in the plurality of cleaning products for cleaning of the building based on the health issues of occupants of the building and the chemical ingredients of the plurality of cleaning products, wherein identifying the third set of one or more cleaning products comprises excluding the first set of cleaning products that are to be avoided at the building and including the requested second set of cleaning products;

by the processor of the server, providing the time and date, an identification of the building, and the identification of the third set of one or more cleaning products to electronic devices of a plurality of janitorial workers;

by the processor of the server, receiving a request from a second electronic device in the electronic devices of the plurality of janitorial workers to clean the building using the first third set of cleaning products at the time and date of cleaning;

by the processor of the server, a threshold time before the time and date of cleaning, sending a request to the second electronic device to (i) turn on geolocation tracking and (ii) when the second electronic device is within a geofence defining a threshold distance of the building, enable a camera of the second electronic device, and take a set of one or more geotagged images of a fourth set of cleaning products carried by the janitorial worker;

by the processor of the server, receiving, from the second electronic device, a set of one or more geotagged images of labels of the fourth set of cleaning products;

by the processor of the server, determining, based on the geotags of the geotagged images, whether the set of one or more geotagged images were captured within the threshold distance of the building;

when the set of one or more geotagged images were captured within the threshold distance of the building, by the processor of the server, identifying, from the images of the labels of the fourth set of cleaning products, names of the cleaning products in the fourth set of cleaning products;

when the set of one or more geotagged images were not captured within the threshold distance of the building, returning to the step of receiving, from the second electronic device, a set of one or more geotagged images of labels of the fourth set of cleaning products;

by the processor of the server, identifying chemical ingredients associated with the fourth set of cleaning products, by at least one of (i) identifying, from the images of the labels in the set of one or more geotagged images, the chemical ingredients listed on the labels, or (ii) searching a cleaning products' chemical ingredient database for the chemical ingredients associated with the names of the cleaning products in the fourth set of cleaning products;

by the processor of the server, determining whether the fourth set of cleaning products are included in the third set of one or more cleaning products, and that the cleaning products in the fourth set of cleaning products include the requested second set of cleaning products, and are not among the first set of cleaning products to be avoided at the building;

when the fourth set of cleaning products is not included in the third set of one or more cleaning products, or when the cleaning products in the fourth set of cleaning products do not include the requested second set of cleaning products, sending a message to the second electronic device indicating that the products carried by the janitorial worker are not proper for the cleaning job and withholding the clearance; and

when (i) the set of one or more geotagged images were captured within the threshold distance of the building and (ii) the fourth set of cleaning products are included in the third set of one or more cleaning products and include the requested second set of cleaning products, providing, by the processor of the server, a clearance to the janitorial worker to perform the cleaning of the building.

2 . The automated method of claim 1 further comprising:

receiving, by the processor of the server, from the second electronic device, adenosine triphosphate (ATP) measurements made by a microbial detection sensor on a first surface in the building;

selecting, by the processor of the server, at least one cleaning product in the third set of one or more cleaning products to clean the first surface based on the ATP measurements; and

sending, by the processor of the server, an instruction to the person associated with the second electronic device to use the at least one product on the first surface.

3 . The automated method of claim 1 further comprising:

receiving, by the processor of the server, from the second electronic device, adenosine triphosphate (ATP) measurements made by a microbial detection sensor on a first surface in the building;

selecting, by the processor of the server, one or more cleaning products in the third set of one or more cleaning products to clean the first surface based on the ATP measurements; and

updating a profile of a user of the first electronic device to recommend the use of the one or more cleaning products for cleaning the first surface in future cleaning jobs of the building.

4 . The automated method of claim 1 further comprising:

receiving cleaning product preferences from the first electronic device; and

updating a profile of a user of the first electronic device, by the processor of the server, based on the received product preferences,

wherein identifying a third set of one or more cleaning products in the plurality of cleaning products for cleaning of the building further comprises identifying the third set of one or more cleaning products based on the cleaning product preferences in the profile of the user of the first electronic device.

5 . The automated method of claim 1 , wherein identifying the third set of one or more cleaning products in the plurality of cleaning products for cleaning of the building comprises:

receiving, by the processor of the server, a range of temperature predictions at the time and date of cleaning from a weather information database; and

identifying the third set of one or more cleaning products from cleaning products that are recommended to work well in the predicted range of temperature at the time and date of cleaning.

6 . The automated method of claim 1 , wherein identifying the third set of one or more cleaning products in the plurality of cleaning products for cleaning of the building further comprises:

receiving, by the processor of the server, precipitation predictions at the time and date of cleaning from a weather information database; and

identifying the third set of one or more cleaning products from cleaning products that are recommended to work well for the predicted precipitation at the time and date of cleaning.

7 . The automated method of claim 1 , wherein identifying the third set of one or more cleaning products in the plurality of cleaning products for cleaning of the building further comprises:

receiving, by the processor of the server, precipitation predictions at the time and date of cleaning from a weather information database; and

identifying the third set of one or more cleaning products from cleaning products that have less environmental impact in the predicted precipitation.

8 . The automated method of claim 1 , wherein identifying the third set of one or more cleaning products in the plurality of cleaning products for cleaning of the building further comprises:

receiving, by the processor of the server, humidity predictions at the time and date of cleaning from a weather information database; and

identifying the third set of one or more cleaning products from cleaning products based on the humidity predictions at the time and date of cleaning.

9 . The automated method of claim 1 further comprising:

providing a plurality of time and date recommendations for cleaning of the building, by the processor of the server, based on information regarding precipitations and upcoming weather events in the region where the building is located; and

receiving the time and the date for cleaning of the building from the first electronic device based on the plurality of time and date recommendations.

10 . The automated method of claim 1 further comprising:

providing a plurality of time and date recommendations for cleaning of the building, by the processor of the server, based on peak energy consumption times received from an environmental information database; and

receiving the time and the date for cleaning of the building from the first electronic device based on the plurality of time and date recommendations.

11 . The automated method of claim 1 , wherein identifying the third set of cleaning products based on the health issues of occupants of the building and the ingredients of the plurality of cleaning products comprises:

determining that an occupant of the building has asthma;

based on the determination:

eliminating any product in the plurality of products that contains phthalates; and

eliminating any product in the plurality of products that contains Quaternary ammonia compounds (QUATS).

12 . The automated method of claim 1 , wherein identifying the third set of cleaning products based on the health issues of occupants of the building and the ingredients of the plurality of cleaning products comprises:

determining that an occupant of the building has one of a respiratory system irritation condition, a skin irritation condition, and an eye irritation condition;

based on the determination:

eliminating any product in the plurality of products that contains methylisothiazolinone; and

eliminating any product in the plurality of products that contains ammonium hydroxide.

13 . The automated method of claim 1 , wherein the items that require cleaning in the building comprise marble, wherein identifying the plurality of cleaning products for cleaning the items that require cleaning in the building comprises identifying products that do not contain vinegar or lemon.

14 . The automated method of claim 1 , wherein the items that require cleaning in the building comprise granite, wherein identifying the plurality of cleaning products for cleaning the items that require cleaning in the building comprises identifying products that do not contain bleach, vinegar, lemon, and hydrogen peroxide.

15 . The automated method of claim 1 further comprising:

after providing the clearance, sending a request to the second electronic device to capture and transmit an image of the janitorial worker once the cleaning job is complete and the janitorial worker is outside the building.

16 . A non-transitory computer-readable memory storing a program which when executed by a processor of a server provides health security for cleaning a building, the program comprising sets of instructions for:

receiving a request from a first electronic device for cleaning a building, the request comprising a time and a date of cleaning, a set of one or more health issues of occupants of the building, an identification of items that require cleaning in the building, an identification of a first set of cleaning products to be avoided at the building, and an identification of a second set of cleaning products requested by the first electronic device;

identifying a plurality of cleaning products for cleaning the items that require cleaning in the building;

identifying a plurality of chemical ingredients of the plurality of cleaning products by searching a cleaning products' chemical ingredient database for the chemical ingredients associated with the plurality of cleaning products;

identifying a third set of one or more cleaning products in the plurality of cleaning products for cleaning of the building based on the health issues of occupants of the building and the chemical ingredients of the plurality of cleaning products, wherein identifying the third set of one or more cleaning products comprises excluding the first set of cleaning products that are to be avoided at the building and including the requested second set of cleaning products;

providing the time and date, an identification of the building, and the identification of the third set of one or more cleaning products to electronic devices of a plurality of janitorial workers;

receiving a request from a second electronic device in the electronic devices of the plurality of janitorial workers to clean the building using the third set of cleaning products at the time and date of cleaning;

a threshold time before the time and date of cleaning, sending a request to the second electronic device to (i) turn on geolocation tracking and (ii) when the second electronic device is within a geofence defining a threshold distance of the building, enable a camera of the second electronic device, and take a set of one or more geotagged images of a fourth set of cleaning products carried by the janitorial worker;

receiving, from the second electronic device, a set of one or more geotagged images of labels of the fourth set of cleaning products;

determining, based on the geotags of the geotagged images, whether the set of one or more geotagged images were captured within the threshold distance of the building;

when the set of one or more geotagged images were captured within the threshold distance of the building, identifying, from the images of the labels of the fourth set of cleaning products, names of the cleaning products in the fourth set of cleaning products;

when the set of one or more geotagged images were not captured within the threshold distance of the building, returning to the step of receiving, from the second electronic device, a set of one or more geotagged images of labels of the fourth set of cleaning products;

identifying chemical ingredients associated with the fourth set of cleaning products, by at least one of (i) identifying, from the images of the labels in the set of one or more geotagged images, the chemical ingredients listed on the labels, or (ii) searching a cleaning products' chemical ingredient database for the chemical ingredients associated with the names of the cleaning products in the fourth set of cleaning products;

determining whether the fourth set of cleaning products are included in the third set of one or more cleaning products, and that the cleaning products in the fourth set of cleaning products include the requested second set of cleaning products, and are not among the first set of cleaning products to be avoided at the building;

when the fourth set of cleaning products is not included in the third set of one or more cleaning products, or when the cleaning products in the fourth set of cleaning products do not include the requested second set of cleaning products, sending a message to the second electronic device indicating that the products carried by the janitorial worker are not proper for the cleaning job and withholding the clearance; and

when (i) the set of one or more geotagged images were captured within the threshold distance of the building and (ii) the fourth set of cleaning products are included in the third set of one or more cleaning products and include the requested second set of cleaning products, providing a clearance to the janitorial worker to perform the cleaning of the building.

17 . The non-transitory computer-readable memory of claim 16 , the program further comprising sets of instructions for:

receiving, from the second electronic device, adenosine triphosphate (ATP) measurements made by a microbial detection sensor on a first surface in the building;

selecting, by the processor of the server, at least one cleaning product in the third set of one or more cleaning products to clean the first surface based on the ATP measurements; and

sending, by the processor of the server, an instruction to the person associated with the second electronic device to use the at least one product on the first surface.

18 . The non-transitory computer-readable memory of claim 16 , the program further comprising sets of instructions for:

receiving, from the second electronic device, adenosine triphosphate (ATP) measurements made by a microbial detection sensor on a first surface in the building;

selecting one or more cleaning products in the third set of one or more cleaning products to clean the first surface based on the ATP measurements; and

updating a profile of a user of the first electronic device to recommend the use of the one or more cleaning products for cleaning the first surface in future cleaning jobs of the building.

19 . The non-transitory computer-readable memory of claim 16 , wherein the set of instructions for identifying the third set of one or more cleaning products in the plurality of cleaning products for cleaning of the building comprises sets of instructions for:

receiving a range of temperature predictions at the time and date of cleaning from a weather information database; and

identifying the third set of one or more cleaning products from cleaning products that are recommended to work well in the predicted range of temperature at the time and date of cleaning.

20 . The non-transitory computer-readable memory of claim 16 , the program further comprising sets of instructions for:

after providing the clearance, sending a request to the second electronic device to capture and transmit an image of the janitorial worker once the cleaning job is complete and the janitorial worker is outside the building.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2025
From: SAFARI, BITA
To: GIGO CLEAN TECHNOLOGY INC.
Reel/Frame 071148/0508 →
Continuity (2)
Provisional Application 63436327 · Dec 30, 2022
Related Publication 20240220885A1 · Jul 4, 2024
References Cited (12)
US 7236976B2 · Breitenbach et al. · 2007 [cited by applicant]
US 7782713B2 · Talarico · 2010 [cited by applicant]
US 9813992B2 · Peinhardt · 2017 [cited by examiner]
US 10664673B2 · Schenk et al. · 2020 [cited by applicant]
US 20080288279A1 · Hanley et al. · 2008 [cited by applicant]
US 20100274640A1 · Morey · 2010 [cited by examiner]
US 20120306645A1 · Sarna, II · 2012 [cited by applicant]
US 20140032382A1 · Hamann et al. · 2014 [cited by applicant]
US 20140156412A1 · Tse · 2014 [cited by examiner]
US 20190304330A1 · Schenk et al. · 2019 [cited by applicant]
US 20200250774A1 · Agarwal · 2020 [cited by examiner]
Chai PR, Zhang H, Jambaulikar GD, Boyer EW, Shrestha L, Kitmitto L, Wickner PG, Salmasian H, Landman AB An Internet of Things Buttons to Measure and Respond to Restroom Cleanliness in a Hospital Setting: Descriptive Stu… [cited by examiner]