IP Library Granted Patent US 12,611,066
Granted Patent B2
US 12,611,066 · App. 18/208,100 · Granted Apr 28, 2026

Blender food item texture control

Inventor: Glen Harrison Ruggiero (Charlestown, MA)
Assignee: SharkNinja Operating LLC
A47J43/085A47J43/046A47J2043/0733
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,611,066
App. No.
18/208,100
Granted
Apr 28, 2026
Kind
B2
Abstract

A food processor includes a controllable component coupled to components of the food processor and configured to process one or more food items during a first time period. A monitoring device is configured to detect a property associated with the processing of the one or more food items during the first period of time and output a first series of detection signals over the first time period, which correspond to at least one property of the food item being processed. A memory is configured to store a plurality of food item vectors in a multi-dimensional feature space, each of which are associated with a type of food item. A controller is configured to control operations of the controllable component based on the detection signals t.

Claims (72)

1 . A blender comprising:

a controllable component coupled to one or more components configured to process one or more food items, wherein the controllable component comprises a motor;

a monitoring device configured to detect at least one property associated with the processing of the one or more food items during a first period of time, wherein a first series of detection signals are generated from the at least one property detected over the first period of time, and wherein the first series of detection signals comprises a time series of values of power consumption of the motor while processing of the one or more food items during the first period of time;

a memory configured to store a first plurality of food item vectors, each food item vector defining values for a plurality of features in a multi-dimensional feature space, each of the first plurality of food item vectors being associated with a type of food item; and

a controller, configured to control operations of the controllable component, is further configured to:

receive the time series of values of power consumption of the motor;

calculate a detection vector based on the time series of values of power consumption of the motor, the detection vector defining feature values for a plurality of features in the multi-dimensional feature space;

in response to calculating the detection vector, identify one or more types of food items associated with the detection vector, wherein, when identifying the one or more types of food items associated with the detection vector, the controller is configured to:

determine a location of the detection vector in the multi-dimensional feature space relative to positions of one or more of the first plurality of food item vectors, respectively, in the multi-dimensional feature space

compare the location of the detection vector with a location of one or more of the first plurality of food item vectors within a multi-dimensional feature space; and

determine one or more food item vectors of the plurality of food item vectors that are closest to the detection vector in the multi-dimensional feature space, wherein the one or more food item vectors corresponds to the one or more types of food items;

in response to identifying the one or more types of food items:

determine one or more actions based at least in part on the one or more types of food items; and

determine a second period of time based on the location of one or more of the first plurality of food item vectors with respect to the detection vector; and

control operation of the controllable component based at least in part on the-one or more actions, wherein, when controlling operation of the controllable component, the controller is configured to:

operate the controllable component for the second period of time based on the one or more types of food items.

2 . The blender of claim 1 , wherein the controllable component includes the motor and the operating the motor includes rotating the motor.

3 . The blender of claim 1 , wherein the identifying of the food item includes performing a K-NN analysis.

4 . The blender of claim 1 , wherein the monitoring device includes at least one of a current sensor, voltage sensor, motor speed sensor, pressure sensor, and temperature sensor.

5 . The blender of claim 1 , wherein calculating the detection vector includes calculating one or more feature values defining the detection vector, and

wherein a first of the one or more feature values is a gradient of a curve defined by the first series of detection signals.

6 . The blender of claim 1 , wherein detecting the at least one property associated with the processing of the one or more food items during the first period of time includes detecting at least one of a current or voltage associated with operation of the controllable component over the first period of time.

7 . The blender of claim 1 , wherein detecting at least one property associated with the processing of the one or more food items includes determining a type and/or size of the one or more components, and

wherein the controller is configured to control the controllable component based at least in part on the type and/or size of one of the components.

8 . The blender of claim 1 , wherein the controller is further configured to identify the one or more types of food items associated with the detection vector by determining the position of the detection vector in the multi-dimensional feature space with respect to positions of two or more of the first plurality of food item vectors in the multi-dimensional feature space.

9 . The blender of claim 8 , wherein the controller is configured to control the operation based on applying a weight factor to each of the two or more of the first plurality of food item vectors, the weight factor being based on at least one of a distance of a food item vector from the detection vector, a frequency of determining a type of food item, or a type of container used during food processing.

10 . The blender of claim 1 , wherein the controller is further configured to:

classify a first subset of the one or more food item vectors as a first category of food items; and

control the controllable component based at least in part on determining that the position of the detection vector in the multi-dimensional feature space is within a first area of the multi-dimensional feature space associated with the first category of food items.

11 . The blender of claim 10 , wherein the controller is further configured to:

classify a second subset of the one or more food items vectors as a second category of food items; and

control the controllable component based at least in part on determining that the position of the detection vector in the multi-dimensional feature space is within a second area of the multi-dimensional feature space associated with the second category of food items.

12 . The blender of claim 1 , wherein each of a feature values for a plurality of features in the multi-dimensional feature space are selected from a group including: a peak value detected for the at least one property in the first series of signals, a drop between values detected for the at least one property in the first series of signals, a standard deviation of values detected for the at least one property in the first series of signals, and a value detected for the at least one property at a particular point in time in the first series of signals.

13 . The blender of claim 1 , wherein, when operating the controllable component for the second period of time, the controller is configured to:

rotate the controllable component for the second period of time.

14 . The blender of claim 13 , wherein the second period of time is less than 30 seconds.

15 . The blender of claim 1 , wherein, when operating the controllable component for the second period of time, the controller is configured to:

rotate the motor for the second period of time; and

stop rotating the motor after the second period of time expires.

16 . A method for blending food items via a controllable component configured to process one or more food items comprising:

operating the controllable component for a first period of time, wherein the controllable component comprises a motor;

detecting, via a monitoring device, at least one property associated with the processing of the one or more food items during the first period of time, wherein a first series of detection signals are generated from the at least one property detected over the first period of time, and wherein the first series of detection signals comprises a time series of values of power consumption of the motor while processing of the one or more food items during the first period of time;

storing, in a memory, a first plurality of food item vectors, each food item vector defining values for a plurality of features in a multi-dimensional feature space, each of the first plurality of food item vectors being associated with a type of food item;

receiving the time series of values of power consumption of the motor;

calculating a detection vector based on the time series of values of power consumption of the motor, the detection vector defining feature values for a plurality of features in the multi-dimensional feature space;

in response to calculating the detection vector, identifying one or more types of food items associated with the detection vector, wherein identifying the one or more types of food items associated with the detection vector comprises:

determining a location of the detection vector in the multi-dimensional feature space relative to positions of one or more of the first plurality of food item vectors, respectively, in the multi-dimensional feature space;

comparing the location of the detection vector with a location of one or more of the first plurality of food item vectors within a multi-dimensional feature space; and

determining one or more food item vectors of the plurality of food item vectors that are closest to the detection vector in the multi-dimensional feature space, wherein the one or more food item vectors corresponds to the one or more types of food items;

in response to identifying the one or more types of food items:

determining one or more actions based at least in part on the one or more types of food items; and

determining a second period of time based on the location of one or more of the first plurality of food item vectors with respect to the detection vector; and

controlling operation of the controllable component based at least in part on the one or more actions, wherein controlling operation of the controllable component comprises:

operating the controllable component for the second period of time based on the one or more types of food items based on the one or more types of food items.

17 . The method of claim 16 , wherein the controllable component includes the motor and operating the motor includes rotating the motor.

18 . The method of claim 16 , wherein the identifying of the food item includes performing a K-NN analysis.

19 . The method of claim 16 , comprising identifying the one or more types of food items associated with the detection vector by determining which one of the first plurality of food item vectors is closest to the detection vector in the multi-dimensional feature space.

20 . A non-transitory computer-readable storage medium storing instructions including a plurality of food processing instructions associated with a food processing sequence which when executed by a computer cause the computer to perform a method for processing food items using a food processor via a controllable component configured to process one or more food items, the method comprising:

operating the controllable component for a first period of time, wherein the controllable component comprises a motor;

detecting, via a monitoring device, at least one property associated with the processing of the one or more food items during the first period of time, wherein a first series of detection signals are generated from the at least one property detected over the first period of time, and wherein the first series of detection signals comprises a time series of values of power consumption of the motor while processing of the one or more food items during the first period of time;

storing, in a memory, a first plurality of food item vectors, each food item vector defining values for a plurality of features in a multi-dimensional feature space, each of the first plurality of food item vectors being associated with a type of food item;

receiving the time series of values of power consumption of the motor;

calculating a detection vector based on the time series of values of power consumption of the motor, the detection vector defining feature values for a plurality of features in the multi-dimensional feature space;

identifying one or more types of food items associated with the detection vector, wherein identifying the one or more types of food items associated with the detection vector comprises:

determining a location of the detection vector in the multi-dimensional feature space relative to positions of one or more of the first plurality of food item vectors, respectively, in the multi-dimensional feature space;

comparing the location of the detection vector with a location of one or more of the first plurality of food item vectors within a multi-dimensional feature space; and

determining one or more food item vectors of the plurality of food item vectors that are closest to the detection vector in the multi-dimensional feature space, wherein the one or more food item vectors corresponds to the one or more types of food items;

in response to identifying the one or more types of food items:

determining one or more actions based at least in part on the one or more types of food items; and

determining a second period of time based on a location of one or more of the first plurality of food item vectors with respect to the detection vector; and

controlling operation of the controllable component based at least in part on the one or more actions, wherein controlling operation of the controllable component comprises:

operating the controllable component for the second period of time based on the one or more types of food items.

Assignments (2)
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jul 20, 2023
From: SHARKNINJA OPERATING LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 064600/0098 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2023
From: RUGGIERO, GLEN HARRISON
To: SHARKNINJA OPERATING, LLC
Reel/Frame 063949/0023 →
Continuity (2)
Continuation 18207935 · Jun 9, 2023
Related Publication 20240407605A1 · Dec 12, 2024
References Cited (88)
US 8485715B1 · Bohannon, Jr. · 2013 [cited by applicant]
US 9386882B2 · Farrell et al. · 2016 [cited by applicant]
US 9420917B2 · Farrell et al. · 2016 [cited by applicant]
US 9579615B2 · Farrell et al. · 2017 [cited by applicant]
US 9675211B2 · Lehotay · 2017 [cited by applicant]
US 9943190B2 · Golino · 2018 [cited by applicant]
US 9999320B2 · Dickson, Jr. · 2018 [cited by applicant]
US 10058217B2 · Le · 2018 [cited by applicant]
US 10105002B2 · Grassia · 2018 [cited by applicant]
US 10111558B2 · Dickson, Jr. · 2018 [cited by applicant]
US 10136763B2 · Heijman · 2018 [cited by applicant]
US 10166516B2 · Xiang · 2019 [cited by applicant]
US 10201790B2 · Hoare · 2019 [cited by applicant]
US 10219645B2 · Maier · 2019 [cited by applicant]
US 10291172B2 · Barfus · 2019 [cited by applicant]
US 10327593B2 · Laffi · 2019 [cited by applicant]
US 10517434B2 · Lammers · 2019 [cited by applicant]
US 10638886B2 · Kolar · 2020 [cited by applicant]
US 10749342B2 · Geng · 2020 [cited by applicant]
US 10888869B2 · Abbiati · 2021 [cited by applicant]
US 10931765B2 · Ciepiel · 2021 [cited by applicant]
US 11039715B2 · Huerta-Ochoa · 2021 [cited by applicant]
US 11052360B2 · Bird · 2021 [cited by applicant]
US 11061419B1 · Wallace · 2021 [cited by applicant]
US 11109713B2 · Frielinghaus · 2021 [cited by applicant]
US 11213171B2 · Falkner-Edwards · 2022 [cited by applicant]
US 11241118B2 · Yan · 2022 [cited by applicant]
US 11344159B2 · Mosebach · 2022 [cited by applicant]
US 11460453B2 · Sakai · 2022 [cited by examiner]
US 20060131452A1 · Caldewey · 2006 [cited by applicant]
US 20070273311A1 · Guinet et al. · 2007 [cited by applicant]
US 20090158941A1 · Lee et al. · 2009 [cited by applicant]
US 20170221322A1 · Ignomirello · 2017 [cited by applicant]
US 20180054142A1 · Williams · 2018 [cited by applicant]
US 20180333007A1 · Ganahl · 2018 [cited by applicant]
US 20190001288A1 · Ciepiel · 2019 [cited by examiner]
US 20190238082A1 · Zhao · 2019 [cited by applicant]
US 20190320850A1 · Chen · 2019 [cited by applicant]
US 20200103893A1 · Cella · 2020 [cited by examiner]
US 20200154945A1 · Montoya et al. · 2020 [cited by applicant]
US 20200187706A1 · Rossetto · 2020 [cited by applicant]
US 20200229647A1 · Hack et al. · 2020 [cited by applicant]
US 20200267996A1 · Stork Genannt Wersborg · 2020 [cited by examiner]
US 20200282372A1 · Liu · 2020 [cited by applicant]
US 20210022555A1 · Atinaja · 2021 [cited by applicant]
US 20210059474A1 · Kwan · 2021 [cited by applicant]
US 20210152649A1 · Ciepiel · 2021 [cited by applicant]
US 20210259460A1 · Siu · 2021 [cited by applicant]
US 20210302928A1 · Frielinghaus · 2021 [cited by applicant]
US 20220007894A1 · Thies · 2022 [cited by applicant]
US 20220173676A1 · Purfuerst · 2022 [cited by applicant]
US 20220175194A1 · Antkowiak et al. · 2022 [cited by applicant]
US 20220202255A1 · Park · 2022 [cited by applicant]
US 20220322885A1 · Park et al. · 2022 [cited by applicant]
US 20220400903A1 · Kang et al. · 2022 [cited by applicant]
CN 101491417 · 2013 [cited by applicant]
CN 106774518 · 2017 [cited by applicant]
CN 107198470 · 2017 [cited by applicant]
CN 206761570 · 2017 [cited by applicant]
CN 108497952 · 2018 [cited by applicant]
CN 109222691 · 2019 [cited by applicant]
CN 208447356 · 2019 [cited by applicant]
CN 209091032 · 2019 [cited by applicant]
CN 209285247 · 2019 [cited by applicant]
CN 110236418 · 2019 [cited by applicant]
CN 110799075 · 2020 [cited by applicant]
CN 211985144 · 2020 [cited by applicant]
CN 113141032 · 2021 [cited by applicant]
CN 214631789 · 2021 [cited by applicant]
CN 215298037 · 2021 [cited by applicant]
CN 114129073 · 2022 [cited by applicant]
CN 114557614 · 2022 [cited by applicant]
CN 111759192 · 2022 [cited by applicant]
CN 114631745 · 2022 [cited by applicant]
CN 110051240 · 2022 [cited by applicant]
CN 114854522 · 2022 [cited by applicant]
EP 1703829 · 2006 [cited by applicant]
EP 3463019 · 2019 [cited by applicant]
EP 3632275 · 2020 [cited by applicant]
WO 2017013155 · 2017 [cited by applicant]
WO 2017203237 · 2017 [cited by applicant]
WO WO2019070629A2 · 2019 [cited by examiner]
WO 2019115421 · 2019 [cited by applicant]
WO 2020183217 · 2020 [cited by applicant]
WO 2021029605 · 2021 [cited by applicant]
WO 2021204824 · 2021 [cited by applicant]
Extended European Search Report in EP Application No. 23189881.8 dated Dec. 7, 2023, 8 pages. [cited by applicant]
International Search Report and Written Opinion in Application No. PCT/US2023/027758 dated Jan. 30, 2024, 11 pages. [cited by applicant]