IP Library › Granted Patent US 12,681,623
Granted Patent B2
US 12,681,623 · App. 18/405,393 · Granted Jul 14, 2026

User experience platform for interacting with an organic matter processing apparatus

Inventors: James Heath (San Francisco, CA); Kevin Peterson (San Francisco, CA); Matthew Lee Rogers (San Francisco, CA); Harry Tannenbaum (San Francisco, CA); Kai Ju Liu (San Bruno, CA); John Thompson (Daly City, CA); Kristen Rose Virdone (San Francisco, CA); Azita Sayadi (San Francisco, CA); Alyssa Noelle Pollack (Lone Tree, CO); Kelly Joan Veit (San Francisco, CA); Max Victor Ogryzko (San Francisco, CA); Maria Koevska (San Bruno, CA)
G06F3/0484B65F1/14G06F3/0481B65F2210/128B65F2210/165
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,681,623
App. No.
18/405,393
Filed
Jan 5, 2024
Granted
Jul 14, 2026
Kind
B2
Art Unit
2179
USPC
715/733
Abstract

Embodiments disclosed herein provide a user experience to interact with an organic matter processing apparatus (OMPA) that converts organic matter into a ground and dried shelf-stable product. The user experience can be accessed via an application that operates on a mobile device or a website. The application can be used to set an operational schedule of the OMPA, start or stop an OMPA processing cycle, observe a status of the OMPA, observe statistics related to the OMPA, request supplies, access a guide to assess whether certain organic matter can be safely added to the OMPA, and alert the user of potential issues with the OMPA.

Claims (72)

1 . A method comprising:

in response to instantiating a client application on a mobile device and authenticating a first user of the mobile device:

transmitting a request for status information from a backend application operable to communicate with an organic matter processing apparatus (OMPA) associated with the first user or directly from the OMPA, the status information indicative of the OMPA;

receiving, in response to the transmitted request, the status information;

evaluating the status information to generate a graphical user interface (GUI) page defined by a GUI page format tree comprising:

a set of status identifiers contextually related to the status information;

a set of icons;

a set of overlays;

a set of user interface elements contextually related to the status information; and

a set of client application-executable script elements, each defining a functionality associated with at least a respective one of the set of user interface elements that controls operation of the OMPA; and

causing display of the generated GUI page within the client application on a display of the mobile device; and

in response to user selection of a first user interface element displayed in the generated GUI page:

executing the functionality associated with the first user interface element by transmitting a commensurate command for executing the functionality on the OMPA to the backend application or to the OMPA.

2 . The method of claim 1 , wherein the status information comprises a ready to process OMPA input status, wherein the generated GUI page comprises a status identifier selected from the set of status identifiers, icons selected from the set of icons, an overlay selected from the set of overlays, and a start OMPA processing user interface element selected from the set of user interface elements; and

wherein in response to selection of the start OMPA processing user interface element, executing a start client application-executable script element that causes the OMPA to start an OMPA processing cycle.

3 . The method of claim 1 , wherein the status information comprises an active processing status, wherein the generated GUI page comprises a locked lid icon selected from the set of icons, a time remaining overlay selected from the set of overlays, and a cancel user interface element selected from the set of user interface elements, wherein the time remaining overlay specifies how much time is remaining to finish an active OMPA processing cycle; and

wherein in response to selection of the cancel user interface element, executing a cancel client application-executable script element that causes the OMPA to cancel the active OMPA processing cycle.

4 . The method of claim 1 , wherein the status information comprises bucket status, wherein the generated GUI page comprises a bucket status identifier selected from the set of status identifiers, an OMPA output collection overlay selected from the set of overlays, and an OMPA output processing user element;

wherein in response to selection of the OMPA output processing user element, executing an OMPA output processing script element that arranges for OMPA output to be shipped to an OMPA processing facility or to be picked up.

5 . The method of claim 4 , wherein the OMPA processing facility analyzes the OMPA output and generates a processing facility data set, and wherein the OMPA processing facility transmits, to the first user, a message comprising content derived from the processing facility data set.

6 . The method of claim 5 , wherein the content includes a quantity metric and a quality metric of the OMPA output.

7 . The method of claim 1 , wherein the status information comprises an error status, wherein the generated GUI page comprises an error status identifier selected from the set of status identifiers.

8 . The method of claim 1 , wherein the generated GUI page comprises an overlay selected from the set of overlays and a cancel user interface element selected from the set of user interface elements; and

wherein in response to selection of the cancel user interface element, executing a cancel client application-executable script element that causes the OMPA to cancel the active OMPA processing cycle.

9 . The method of claim 1 , wherein the status information comprises impact calculation status, wherein the generated GUI page comprises impact calculations derived from an OMPA data set.

10 . The method of claim 9 , wherein the impact calculation comprises net CO2 saved by using the OMPA in lieu of allowing the OMPA input to be placed in a landfill.

11 . A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

in response to instantiating a client application on a mobile device and authenticating a first user of the mobile device:

transmit a request for status information from a backend application operable to communicate with an organic matter processing apparatus (OMPA) associated with the first user or directly from the OMPA, the status information indicative of the OMPA;

receive, in response to the transmitted request, the status information;

evaluate the status information to generate a graphical user interface (GUI) page defined by a GUI page format tree comprising:

a set of status identifiers contextually related to the status information;

a set of icons;

a set of overlays;

a set of user interface elements contextually related to the status information; and

a set of client application-executable script elements, each defining a functionality associated with at least a respective one of the set of user interface elements that controls operation of the OMPA; and

cause display of the generated GUI page within the client application on a display of the mobile device; and

in response to user selection of a first user interface element displayed in the generated GUI page:

execute the functionality associated with the first user interface element by transmitting a commensurate command for executing the functionality on the OMPA to the backend application or to the OMPA.

12 . The computer program product of claim 11 , wherein the status information comprises a ready to process OMPA input status, wherein the generated GUI page comprises a status identifier selected from the set of status identifiers, icons selected from the set of icons, an overlay selected from the set of overlays, and a start OMPA processing user interface element selected from the set of user interface elements; and

wherein in response to selection of the start OMPA processing user interface element, the computer-readable program code portions comprise the executable portion configured to execute a start client application-executable script element that causes the OMPA to start an OMPA processing cycle.

13 . The computer program product of claim 11 , wherein the status information comprises an active processing status, wherein the generated GUI page comprises a locked lid icon selected from the set of icons, a time remaining overlay selected from the set of overlays, and a cancel user interface element selected from the set of user interface elements, wherein the time remaining overlay specifies how much time is remaining to finish an active OMPA processing cycle; and

wherein in response to selection of the cancel user interface element, the computer-readable program code portions comprise the executable portion configured to execute a cancel client application-executable script element that causes the OMPA to cancel the active OMPA processing cycle.

14 . The computer program product of claim 11 , wherein the status information comprises bucket status, wherein the generated GUI page comprises a bucket status identifier selected from the set of status identifiers, an OMPA output collection overlay selected from the set of overlays, and an OMPA output processing user element;

wherein in response to selection of the OMPA output processing user element, the computer-readable program code portions comprise the executable portion configured to execute an OMPA output processing script element that arranges for OMPA output to be shipped to an OMPA processing facility or to be picked up.

15 . The computer program product of claim 14 , wherein the OMPA processing facility analyzes the OMPA output and generates a processing facility data set, and wherein the OMPA processing facility transmits, to the first user, a message comprising content derived from the processing facility data set.

16 . The computer program product of claim 15 , wherein the content includes a quantity metric and a quality metric of the OMPA output.

17 . The computer program product of claim 11 , wherein the status information comprises an error status, wherein the generated GUI page comprises an error status identifier selected from the set of status identifiers.

18 . The computer program product of claim 11 , wherein the generated GUI page comprises an overlay selected from the set of overlays and a cancel user interface element selected from the set of user interface elements; and

wherein in response to selection of the cancel user interface element, the computer-readable program code portions comprise the executable portion configured to execute a cancel client application-executable script element that causes the OMPA to cancel the active OMPA processing cycle.

19 . The computer program product of claim 11 , wherein the status information comprises impact calculation status, wherein the generated GUI page comprises impact calculations derived from an OMPA data set.

20 . An apparatus comprising at least one processor and at least one non-transitory memory comprising program code, the at least one non-transitory memory and the program code configured to, with the at least one processor, cause the apparatus to at least:

in response to instantiating a client application on a mobile device and authenticating a first user of the mobile device:

transmit a request for status information from a backend application operable to communicate with an organic matter processing apparatus (OMPA) associated with the first user or directly from the OMPA, the status information indicative of the OMPA;

receive, in response to the transmitted request, the status information;

evaluate the status information to generate a graphical user interface (GUI) page defined by a GUI page format tree comprising:

a set of status identifiers contextually related to the status information;

a set of icons;

a set of overlays;

a set of user interface elements contextually related to the status information; and

a set of client application-executable script elements, each defining a functionality associated with at least a respective one of the set of user interface elements that controls operation of the OMPA; and

cause display of the generated GUI page within the client application on a display of the mobile device; and

in response to user selection of a first user interface element displayed in the generated GUI page:

execute the functionality associated with the first user interface element by transmitting a commensurate command for executing the functionality on the OMPA to the backend application or to the OMPA.

21 . The apparatus of claim 20 , wherein the status information comprises a ready to process OMPA input status, wherein the generated GUI page comprises a status identifier selected from the set of status identifiers, icons selected from the set of icons, an overlay selected from the set of overlays, and a start OMPA processing user interface element selected from the set of user interface elements; and

wherein in response to selection of the start OMPA processing user interface element, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to execute a start client application-executable script element that causes the OMPA to start an OMPA processing cycle.

22 . The apparatus of claim 20 , wherein the status information comprises an active processing status, wherein the generated GUI page comprises a locked lid icon selected from the set of icons, a time remaining overlay selected from the set of overlays, and a cancel user interface element selected from the set of user interface elements, wherein the time remaining overlay specifies how much time is remaining to finish an active OMPA processing cycle; and

wherein in response to selection of the cancel user interface element, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to execute a cancel client application-executable script element that causes the OMPA to cancel the active OMPA processing cycle.

23 . The apparatus of claim 20 , wherein the status information comprises bucket status, wherein the generated GUI page comprises a bucket status identifier selected from the set of status identifiers, an OMPA output collection overlay selected from the set of overlays, and an OMPA output processing user element;

wherein in response to selection of the OMPA output processing user element, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to execute an OMPA output processing script element that arranges for OMPA output to be shipped to an OMPA processing facility or to be picked up.

24 . The apparatus of claim 20 , wherein the status information comprises an error status or impact calculation status, wherein the generated GUI page comprises an error status identifier selected from the set of status identifiers or impact calculations derived from an OMPA data set, and wherein the generated GUI page comprises an overlay selected from the set of overlays and a cancel user interface element selected from the set of user interface elements; and

wherein in response to selection of the cancel user interface element, the at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to execute a cancel client application-executable script element that causes the OMPA to cancel the active OMPA processing cycle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2024
From: HEATH, JAMES; PETERSON, KEVIN; ROGERS, MATTHEW LEE; TANNENBAUM, HARRY; LIU, KAI JU; THOMPSON, JOHN; VIRDONE, KRISTEN ROSE; SAYADI, AZITA; POLLACK, ALYSSA NOELLE; VEIT, KELLY JOAN; OGRYZKO, MAX VICTOR; KOEVSKA, MARIA
To: CHEWIE LABS LLC
Reel/Frame 067181/0116 →
Continuity (2)
Provisional Application 63478948 · Jan 8, 2023
Related Publication 20240231573A1 · Jul 11, 2024
References Cited (143)
US 5340536A · Datar et al. · 1994 [cited by applicant]
US 5634600A · Kubota et al. · 1997 [cited by applicant]
US 6150939A · Lin · 2000 [cited by applicant]
US 7240865B2 · Choi · 2007 [cited by applicant]
US 7415375B2 · Shakman · 2008 [cited by examiner]
US 9308535B2 · Delgado et al. · 2016 [cited by applicant]
US 9597620B2 · Verdegan et al. · 2017 [cited by applicant]
US 9895726B1 · Atkinson et al. · 2018 [cited by applicant]
US 10065196B1 · Tran et al. · 2018 [cited by applicant]
US 10906046B2 · Crepeau et al. · 2021 [cited by applicant]
US 10955284B2 · Balachandran · 2021 [cited by examiner]
US 11238220B1 · Fletcher · 2022 [cited by examiner]
US 11241694B2 · Crepeau et al. · 2022 [cited by applicant]
US 11278908B2 · Crepeau et al. · 2022 [cited by applicant]
US 11389804B2 · Hayman et al. · 2022 [cited by applicant]
US 11541397B2 · Crepeau et al. · 2023 [cited by applicant]
US 12128009B1 · Lyons · 2024 [cited by examiner]
US 12251705B2 · Maxwell · 2025 [cited by examiner]
US 20030155228A1 · Mills · 2003 [cited by applicant]
US 20040175303A1 · Lin · 2004 [cited by applicant]
US 20040251339A1 · Strutz · 2004 [cited by applicant]
US 20040265197A1 · Lin · 2004 [cited by applicant]
US 20060015289A1 · Shakman · 2006 [cited by examiner]
US 20070190212A1 · Lee · 2007 [cited by applicant]
US 20080067270A1 · Strutz · 2008 [cited by applicant]
US 20090113791A1 · Bertin et al. · 2009 [cited by applicant]
US 20090200180A1 · Capote · 2009 [cited by applicant]
US 20100140248A1 · Yi et al. · 2010 [cited by applicant]
US 20110020184A1 · Sun · 2011 [cited by applicant]
US 20110040660A1 · Allison · 2011 [cited by examiner]
US 20110062259A1 · Gregoire · 2011 [cited by applicant]
US 20110151553A1 · Cruson et al. · 2011 [cited by applicant]
US 20120021504A1 · Bradlee · 2012 [cited by applicant]
US 20120034350A1 · Gard et al. · 2012 [cited by applicant]
US 20120298658A1 · Bosetti et al. · 2012 [cited by applicant]
US 20130217111A1 · Chang · 2013 [cited by applicant]
US 20130263786A1 · Meisel, III et al. · 2013 [cited by applicant]
US 20140117126A1 · Ceru et al. · 2014 [cited by applicant]
US 20140134299A1 · Guidorzi · 2014 [cited by applicant]
US 20150196920A1 · Celli et al. · 2015 [cited by applicant]
US 20150376882A1 · Park · 2015 [cited by applicant]
US 20160022112A1 · Davenport · 2016 [cited by applicant]
US 20160134431A1 · Ebrom · 2016 [cited by applicant]
US 20160207845A1 · Delgado et al. · 2016 [cited by applicant]
US 20160295906A1 · Jacobsen et al. · 2016 [cited by applicant]
US 20160316100A1 · Hwang · 2016 [cited by examiner]
US 20160355446A1 · Wilkinson · 2016 [cited by examiner]
US 20170010149A1 · Whitman · 2017 [cited by examiner]
US 20170011363A1 · Whitman · 2017 [cited by examiner]
US 20170054866A1 · Cho · 2017 [cited by examiner]
US 20170155720A1 · Song · 2017 [cited by examiner]
US 20170197857A1 · Whitener et al. · 2017 [cited by applicant]
US 20170220772A1 · Vleugels · 2017 [cited by examiner]
US 20170226466A1 · Grillo et al. · 2017 [cited by applicant]
US 20170260111A1 · Maghas et al. · 2017 [cited by applicant]
US 20170349501A1 · Buzruk · 2017 [cited by applicant]
US 20180093814A1 · Espinosa · 2018 [cited by applicant]
US 20180129360A1 · Suh · 2018 [cited by examiner]
US 20180129379A1 · Suh · 2018 [cited by examiner]
US 20180148391A1 · Ashbee et al. · 2018 [cited by applicant]
US 20190030544A1 · Kratzer, III · 2019 [cited by examiner]
US 20190031436A1 · Aggarwala · 2019 [cited by examiner]
US 20190083989A1 · Tran et al. · 2019 [cited by applicant]
US 20190152698A1 · Zhao · 2019 [cited by examiner]
US 20190311364A1 · Dunjic · 2019 [cited by examiner]
US 20200001389A1 · Ryan et al. · 2020 [cited by applicant]
US 20200082354A1 · Kurani · 2020 [cited by examiner]
US 20200108428A1 · Cummings · 2020 [cited by examiner]
US 20200147617A1 · Atkinson et al. · 2020 [cited by applicant]
US 20200148604A1 · Atkinson et al. · 2020 [cited by applicant]
US 20200189844A1 · Sridhar · 2020 [cited by examiner]
US 20200215135A1 · Wysocki · 2020 [cited by examiner]
US 20200353473A1 · Hayman et al. · 2020 [cited by applicant]
US 20200353474A1 · Crepeau et al. · 2020 [cited by applicant]
US 20210038041A1 · Pruiett · 2021 [cited by examiner]
US 20210154676A1 · Crepeau et al. · 2021 [cited by applicant]
US 20210188541A1 · Kurani · 2021 [cited by examiner]
US 20210217156A1 · Balachandran · 2021 [cited by examiner]
US 20210330555A1 · Wysocki · 2021 [cited by examiner]
US 20220001389A1 · Maxwell · 2022 [cited by examiner]
US 20220139549A1 · Emmons · 2022 [cited by examiner]
US 20220242799A1 · Ying et al. · 2022 [cited by applicant]
US 20220270238A1 · Mc Donnell · 2022 [cited by examiner]
US 20220287531A1 · Ng · 2022 [cited by examiner]
US 20220347693A1 · Hayman et al. · 2022 [cited by applicant]
US 20230046272A1 · Tao · 2023 [cited by examiner]
US 20230050156A1 · Yu · 2023 [cited by examiner]
US 20230084646A1 · Rogers · 2023 [cited by examiner]
US 20230106264A1 · Fudge · 2023 [cited by examiner]
US 20230142555A1 · Hotte et al. · 2023 [cited by applicant]
US 20230149939A1 · Crepeau et al. · 2023 [cited by applicant]
US 20230206266A1 · Pearl · 2023 [cited by examiner]
US 20230264924A1 · Saito · 2023 [cited by examiner]
US 20230363585A1 · Sanandan · 2023 [cited by examiner]
US 20240019531A1 · Johar · 2024 [cited by examiner]
US 20240121336A1 · Dotten · 2024 [cited by examiner]
US 20240189874A1 · Satwicz · 2024 [cited by examiner]
US 20240212815A1 · Lafauci · 2024 [cited by examiner]
US 20240265353A1 · Sahara · 2024 [cited by examiner]
CN 104867024 · 2015 [cited by applicant]
EP 0791568 · 1997 [cited by applicant]
JP 2002001262 · 2002 [cited by applicant]
JP 2004216253 · 2004 [cited by applicant]
JP 2006255592 · 2006 [cited by applicant]
KR 19980047631 · 1998 [cited by applicant]
KR 100692243 · 2007 [cited by applicant]
KR 100694645B1 · 2007 [cited by applicant]
KR 100694646B1 · 2007 [cited by applicant]
KR 20090123375 · 2009 [cited by applicant]
KR 101017615B1 · 2011 [cited by applicant]
KR 101017616B1 · 2011 [cited by applicant]
KR 101053035B1 · 2011 [cited by applicant]
KR 101187381 · 2012 [cited by applicant]
KR 101332453 · 2013 [cited by applicant]
KR 101461608 · 2014 [cited by applicant]
KR 20150112689 · 2015 [cited by applicant]
KR 102474495B1 · 2016 [cited by applicant]
KR 20160044110 · 2016 [cited by applicant]
KR 101866863 · 2018 [cited by applicant]
KR 300966490S · 2018 [cited by applicant]
KR 101882829B1 · 2018 [cited by applicant]
KR 101884662B1 · 2018 [cited by applicant]
KR 101921624B1 · 2018 [cited by applicant]
KR 101941620 · 2019 [cited by applicant]
KR 301095230S · 2021 [cited by applicant]
KR 301109396S · 2021 [cited by applicant]
KR 301109397S · 2021 [cited by applicant]
KR 301109403S · 2021 [cited by applicant]
KR 301109404S · 2021 [cited by applicant]
KR 301154947S · 2022 [cited by applicant]
KR 301140601S · 2022 [cited by applicant]
KR 301202238S · 2023 [cited by applicant]
KR 1020230060939A · 2023 [cited by applicant]
KR 301223966S · 2023 [cited by applicant]
WO WO2008030997 · 2008 [cited by applicant]
WO WO2009157744 · 2009 [cited by applicant]
WO WO2015182929 · 2015 [cited by applicant]
WO WO2016060290 · 2016 [cited by applicant]
WO WO2016102947 · 2016 [cited by applicant]
WO WO2017083944 · 2017 [cited by applicant]
WO WO2022055212A1 · 2022 [cited by applicant]
Jayalakshmi et al., “Waste to Wealth—A Novel Approach for Food Waste Management”; published in: 2017 IEEE International Conference on Electrical, Instrumentation and Communication Engineering (ICEICE); Date of Conferenc… [cited by applicant]
Zhu, “Food Waste Drum Sieve Design”; Mar. 26, 2015; Technology, Communication and Transport; Sovonia University of Applied Sciences. [cited by applicant]