AI Incorporated

Canada

Back to Profile

1-100 of 306 for AI Incorporated Sort by
Query
Aggregations
IP Type
        Patent 296
        Trademark 10
Jurisdiction
        United States 304
        World 2
Date
New (last 4 weeks) 4
2026 February (MTD) 3
2026 January 1
2025 December 2
2025 November 4
See more
IPC Class
G05D 1/02 - Control of position or course in two dimensions 93
G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots 79
B25J 9/16 - Programme controls 65
A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers 48
B25J 11/00 - Manipulators not otherwise provided for 28
See more
NICE Class
09 - Scientific and electric apparatus and instruments 8
07 - Machines and machine tools 1
42 - Scientific, technological and industrial services, research and design 1
Status
Pending 19
Registered / In Force 287
  1     2     3     4        Next Page

1.

Remote distance estimation system and method

      
Application Number 18197448
Grant Number 12553706
Status In Force
Filing Date 2023-05-15
First Publication Date 2026-02-17
Grant Date 2026-02-17
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

Provided is a method for estimating distance to a surface, including: emitting, with a first laser light emitter and a second laser light emitter, a first light beam and a second light beam onto the surface; capturing, with a first image sensor, a first image of the first light beam and the second light beam emitted onto the surface; extracting, with at least one image processor, the first light beam and the second light beam captured in the first image; and estimating, with the at least one image processor, a first distance to the surface on which the first light beam and second light beam are emitted based on at least positions of the first light beam and the second light beam in the first image.

IPC Classes  ?

  • G01B 11/14 - Measuring arrangements characterised by the use of optical techniques for measuring distance or clearance between spaced objects or spaced apertures

2.

Autonomous Refuse Container

      
Application Number 19365063
Status Pending
Filing Date 2025-10-21
First Publication Date 2026-02-12
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for autonomously emptying refuse by a robot, comprising: capturing, with at least one sensor positioned on the robot, sensor data of an environment of the robot as the robot navigates within the environment; generating, with a processor of the robot, a map of the environment based on at least the captured sensor data; receiving, with the processor of the robot, a schedule for emptying refuse stored in a container on the robot at a refuse collection location from an application associated with the robot, the application executed on a computing device, wherein the schedule for emptying refuse comprises at least a day and a time; determining, with the processor of the robot, a path of the robot from the refuse collection location; and actuating, with the processor of the robot, the robot to drive along the determined path according to the schedule for emptying refuse.

IPC Classes  ?

3.

Smart gym equipment

      
Application Number 18976729
Grant Number 12544625
Status In Force
Filing Date 2024-12-11
First Publication Date 2026-02-10
Grant Date 2026-02-10
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a method, including: creating, with a magnetic field, continuous amounts of resistance in a smart gym equipment, wherein an electrical current flows through wires in the smart gym equipment to create the magnetic field; adjusting, with one or more processors, the electrical current flow to increase or decrease strength of the magnetic field, wherein: the one or more processors determine a value for an electrical current based on at least one of sensed data, and a user's selection received from an application of a communication device or a user interface of the smart gym equipment.

IPC Classes  ?

  • A63B 24/00 - Electric or electronic controls for exercising apparatus of groups
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06N 3/08 - Learning methods
  • G06N 20/00 - Machine learning

4.

Method for tracking movement of a mobile robotic device

      
Application Number 18896359
Grant Number 12533810
Status In Force
Filing Date 2024-09-25
First Publication Date 2026-01-27
Grant Date 2026-01-27
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Highfill, Brian

Abstract

Provided is a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: capturing visual readings to objects within an environment; capturing readings of wheel rotation; capturing readings of a driving surface; capturing distances to obstacles; determining displacement of the robotic device in two dimensions based on sensor readings of the driving surface; estimating, with the processor, a corrected position of the robotic device to replace a last known position of the robotic device; determining a most feasible element in an ensemble based on the visual readings; and determining a most feasible position of the robotic device as the corrected position based on the most feasible element in the ensemble and the visual readings.

IPC Classes  ?

5.

Smart gym equipment

      
Application Number 18781093
Grant Number 12508474
Status In Force
Filing Date 2024-07-23
First Publication Date 2025-12-30
Grant Date 2025-12-30
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a smart gym equipment, including a frame; a plurality of sensors; at least one actuator; a plurality of weights; a processor; and, a tangible, non-transitory, machine-readable medium storing instructions that when executed by the processor effectuates operations including: obtaining, with the processor, sensor data captured by at least some of the plurality of sensors; receiving, with the processor, input data; determining, with the processor, at least one equipment setting of the smart gym equipment based on at least some of the input data and at least one relationship relating the at least some of the input data to the at least one equipment setting; and instructing, with the processor, the at least one actuator to automatically implement the at least one equipment setting.

IPC Classes  ?

  • A63B 24/00 - Electric or electronic controls for exercising apparatus of groups
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06N 3/08 - Learning methods
  • G06N 20/00 - Machine learning

6.

Obstacle recognition method for autonomous robots

      
Application Number 18630301
Grant Number 12504769
Status In Force
Filing Date 2024-04-09
First Publication Date 2025-12-23
Grant Date 2025-12-23
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

Provided is a robot, including: a plurality of sensors; a processor; a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: capturing, with an image sensor, images of a workspace as the robot moves within the workspace; identifying, with the processor, at least one characteristic of at least one object captured in the images of the workspace; determining, with the processor, an object type of the at least one object based on characteristics of different types of objects stored in an object dictionary, wherein possible object types comprise a type of clothing, a cord, a type of pet bodily waste, and a shoe; and instructing, with the processor, the robot to execute at least one action based on the object type of the at least one object.

IPC Classes  ?

  • G05D 1/617 - Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
  • B25J 9/16 - Programme controls
  • G05D 1/249 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons from positioning sensors located off-board the vehicle, e.g. from cameras

7.

METHOD FOR A ROBOTIC DEVICE TO POLYMORPH, ADAPT, AND ACTUATE IN REAL TIME TO RESPOND TO A PERCEIVED STIMULI BASED ON A PROBABILISTIC PREDICTION OF AN OUTCOME GIVEN A CERTAIN RESPONSE

      
Application Number 19297813
Status Pending
Filing Date 2025-08-12
First Publication Date 2025-11-27
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas

Abstract

Some aspects include a method for operating an autonomous robot, including: capturing, with a first sensor disposed on the robot, data of an environment of the robot; generating, with the processor, a map of the environment based on at least the data of the environment; localizing, with the processor, the robot within the environment; capturing, with a second sensor disposed on the robot, data of a floor surface; determining, with the processor, a floor type of areas of the environment based on the data of the floor surface; and determining, with the processor, settings of the robot based on at least the floor type of the floor surface, wherein the settings comprise at least an elevation of each of at least one component of the robot from the floor surface.

IPC Classes  ?

  • F41H 13/00 - Means of attack or defence not otherwise provided for
  • G05D 3/10 - Control of position or direction without using feedback
  • G06T 7/70 - Determining position or orientation of objects or cameras
  • G06V 10/25 - Determination of region of interest [ROI] or a volume of interest [VOI]
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/52 - Surveillance or monitoring of activities, e.g. for recognising suspicious objects
  • H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
  • H04N 23/51 - Housings
  • H04N 23/54 - Mounting of pick-up tubes, electronic image sensors, deviation or focusing coils
  • H04N 23/56 - Cameras or camera modules comprising electronic image sensorsControl thereof provided with illuminating means
  • H04N 23/74 - Circuitry for compensating brightness variation in the scene by influencing the scene brightness using illuminating means

8.

Robotic floor cleaning device with motor for controlled liquid release

      
Application Number 18822087
Grant Number 12465188
Status In Force
Filing Date 2024-08-31
First Publication Date 2025-11-11
Grant Date 2025-11-11
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for operating a mopping robot, including: storing, with a liquid reservoir disposed on the robot, liquid; releasing, with an electronically-controlled liquid release mechanism disposed on the robot, liquid from the liquid reservoir onto a work surface; receiving, with an application of a communication device, user input designating at least a schedule for mopping and a quantity of liquid to release during mopping of an area; determining, with a processor of the robot, a schedule for mopping at least one area based on at least one of first sensor data or the user input provided to the application; and determining, with the processor of the robot, a quantity of liquid to release during mopping of the at least one area based on at least one of second sensor data or the user input provided to the application.

IPC Classes  ?

  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • A47L 9/04 - Nozzles with driven brushes or agitators
  • A47L 13/20 - Mops
  • A47L 13/58 - Wringers for scouring pads, mops, or the like, combined with buckets

9.

Versatile mobile platform

      
Application Number 17497701
Grant Number 12468304
Status In Force
Filing Date 2021-10-08
First Publication Date 2025-11-11
Grant Date 2025-11-11
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Fath, Lukas
  • Zhang, Chen
  • Highfill, Brian
  • Ebrahimi Afrouzi, Amin
  • Fathi Djalali, Shahin
  • Ebrahimi Afrouzi, Masih
  • Afshar Bakooshli, Azadeh

Abstract

Provided is a tangible, non-transitory, machine readable medium storing instructions that when executed by a processor effectuates operations including: capturing, with at least one exteroceptive sensor, readings of an environment and capturing, with at least one proprioceptive sensor, readings indicative of displacement of a wheeled device; estimating, with the processor using an ensemble of simulated positions of possible new locations of the wheeled device, the readings of the environment, and the readings indicative of displacement, a corrected position of the wheeled device to replace a last known position of the wheeled device; determining, by the processor using the readings of the exteroceptive sensor, a most feasible position of the wheeled device as the corrected position; and, transmitting, by the processor, status information of tasks performed by the wheeled device to an external processor, wherein the status information initiates a second wheeled device to perform a second task.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • B25J 5/00 - Manipulators mounted on wheels or on carriages
  • B25J 11/00 - Manipulators not otherwise provided for
  • B25J 13/00 - Controls for manipulators

10.

Tennis playing robotic device

      
Application Number 18096408
Grant Number 12465838
Status In Force
Filing Date 2023-01-12
First Publication Date 2025-11-11
Grant Date 2025-11-11
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a system for robotic collaboration. A first robotic device executes a first action and a second robotic device executes a second action upon the first robotic device completing the first action. An application of a communication device is paired with the first robotic device and the second robotic device. The application is configured to receive at least one input designating, for example, a hitting speed of a tennis ball, a hitting direction of a tennis ball, a unique tag of a subarea in a map of an environment, a task schedule of the first robotic or second robotic device, a driving speed, a selection of a particular user profile, an instruction to drive to a user-identified location, an instruction to turn in a left or right direction, an instruction to drive forwards or backwards, an instruction to stop moving, etc.

IPC Classes  ?

  • A63B 69/38 - Training appliances or apparatus for special sports for tennis

11.

Autonomous mobile robotic device for the transportation of items

      
Application Number 18788649
Grant Number 12441546
Status In Force
Filing Date 2024-07-30
First Publication Date 2025-10-14
Grant Date 2025-10-14
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

An autonomous mobile robotic device that may carry and transport one or more items within an environment. The robotic device may comprise a container within which the one or more items may be stored. The robotic device may pick up and deliver the one or more items to one or more locations. The robotic device may be provided with scheduling information for task execution or pickup and delivery of one or more items. Once tasks are complete, the robotic device may autonomously navigate to a storage location.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • B25J 9/16 - Programme controls
  • B25J 13/00 - Controls for manipulators
  • B65G 1/137 - Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed

12.

METHODS FOR FINDING THE PERIMETER OF A PLACE USING OBSERVED COORDINATES

      
Application Number 19234263
Status Pending
Filing Date 2025-06-10
First Publication Date 2025-10-02
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Schweigert, Sebastian

Abstract

Provided is a system including a robot and an application of a communication device. The robot includes a medium storing instructions that when executed by a processor of the robot effectuate operations including: obtaining first data indicative of a relative position of the robot in a workspace; actuating the robot to drive within the workspace to form a map including mapped perimeters that correspond with physical perimeters of the workspace while obtaining second data indicative of movement of the robot; and forming the map of the workspace based on at least some of the first data, wherein the map of the workspace expands as new first data are obtained, until all perimeters of the workspace are included in the map. The application is configured to display information, such as the map, and receive user input.

IPC Classes  ?

  • G01C 21/30 - Map- or contour-matching
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • G01C 21/16 - NavigationNavigational instruments not provided for in groups by using measurement of speed or acceleration executed aboard the object being navigatedDead reckoning by integrating acceleration or speed, i.e. inertial navigation
  • G01C 21/20 - Instruments for performing navigational calculations
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/228 - Command input arrangements located on-board unmanned vehicles
  • G05D 1/246 - Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
  • G05D 1/247 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons
  • G05D 1/249 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons from positioning sensors located off-board the vehicle, e.g. from cameras
  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • G06T 3/14 - Transformations for image registration, e.g. adjusting or mapping for alignment of images
  • G06T 7/11 - Region-based segmentation
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G06T 7/55 - Depth or shape recovery from multiple images
  • G06T 7/62 - Analysis of geometric attributes of area, perimeter, diameter or volume

13.

Autonomous versatile vehicle system

      
Application Number 18482447
Grant Number 12422865
Status In Force
Filing Date 2023-10-06
First Publication Date 2025-09-23
Grant Date 2025-09-23
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Fathi Djalali, Shahin
  • Zhang, Chen

Abstract

A delivery system, including a robot and an application of a communication device. The robot includes a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: receiving, with the processor, a first location to deliver the one or more items to; obtaining, with the processor, first data of an environment captured by a camera disposed on the robot; detecting, with the processor, at least one object in the environment based on at least the first data; actuating, with the processor, the robot to drive around the at least one object; and actuating, with the processor, the robot to transport the one or more items to the first location while avoiding collision with objects detected in the environment.

IPC Classes  ?

  • G05D 1/667 - Delivering or retrieving payloads
  • B60N 3/10 - Arrangements or adaptations of other passenger fittings, not otherwise provided for of receptacles for food or beverages, e.g. refrigerated
  • B60N 3/16 - Arrangements or adaptations of other passenger fittings, not otherwise provided for of cooking or boiling devices
  • B60P 3/20 - Vehicles adapted to transport, to carry or to comprise special loads or objects for transporting refrigerated goods
  • G05D 105/28 - Specific applications of the controlled vehicles for transportation of freight
  • G06N 3/08 - Learning methods
  • G06N 7/01 - Probabilistic graphical models, e.g. probabilistic networks

14.

Method and apparatus for combining data to construct a floor plan

      
Application Number 17142909
Grant Number 12423847
Status In Force
Filing Date 2021-01-06
First Publication Date 2025-09-23
Grant Date 2025-09-23
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Zhang, Chen
  • Schweigert, Sebastian

Abstract

Provided is a medium storing instructions that when executed by a processor of a robot effectuate operations including: capturing, with a camera, a plurality of images of a working environment; obtaining image data of a first image and image data of a second image; determining an overlapping area of a field of view of the first image and a field of view of the second image by comparing the image data of the first image and the image data of the second image; spatially aligning the image data of the first image and the image data of the second image based on the overlapping area to construct a floor plan; inferring a geometry of the working environment based on image data corresponding with the plurality of images used in constructing the floor plan; and determining a path of the robot based on the floor plan.

IPC Classes  ?

  • G06T 7/593 - Depth or shape recovery from multiple images from stereo images
  • G01C 21/32 - Structuring or formatting of map data
  • G01S 17/86 - Combinations of lidar systems with systems other than lidar, radar or sonar, e.g. with direction finders
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G06T 7/00 - Image analysis
  • G06T 7/13 - Edge detection
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/33 - Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
  • G06T 7/73 - Determining position or orientation of objects or cameras using feature-based methods
  • G06T 17/05 - Geographic models
  • G06V 10/75 - Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video featuresCoarse-fine approaches, e.g. multi-scale approachesImage or video pattern matchingProximity measures in feature spaces using context analysisSelection of dictionaries
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/58 - Recognition of moving objects or obstacles, e.g. vehicles or pedestriansRecognition of traffic objects, e.g. traffic signs, traffic lights or roads
  • G06V 20/64 - Three-dimensional objects

15.

Autonomous shopping device

      
Application Number 17744652
Grant Number 12416917
Status In Force
Filing Date 2022-05-14
First Publication Date 2025-09-16
Grant Date 2025-09-16
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is an autonomous mobile robotic device that may carry, transport, purchase and deliver one or more items for purchase in a work environment. The robotic device may include a container within which the one or more items may be placed. Once tasks are complete, the robotic device may autonomously navigate to a predetermined location.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G06Q 10/0832 - Special goods or special handling procedures, e.g. handling of hazardous or fragile goods
  • G07F 9/00 - Details other than those peculiar to special kinds or types of apparatus
  • G07F 11/46 - Coin-freed apparatus for dispensing, or the like, discrete articles from movable storage containers or supports

16.

METHOD OF LIGHTWEIGHT SIMULTANEOUS LOCALIZATION AND MAPPING PERFORMED ON A REAL-TIME COMPUTING AND BATTERY OPERATED WHEELED DEVICE

      
Application Number 19084339
Status Pending
Filing Date 2025-03-19
First Publication Date 2025-09-04
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Fitzgerald, Andrew
  • Ebrahimi Afrouzi, Amin
  • Highfill, Brian
  • Ebrahimi Afrouzi, Masih
  • Link, Nema

Abstract

Some aspects include a method for operating a wheeled device, including: capturing, by a primary sensor coupled to the wheeled device, primary sensor data indicative of a plurality of radial distances to objects; transforming, by a processor of the wheeled device, the plurality of radial distances from a perspective of the primary sensor to a perspective of the wheeled device; generating, by the processor, a partial map of visible areas in real-time at a first position of the wheeled device based on the primary sensor data and some secondary sensor data, wherein: the partial map is a bird's eye view; and the processor iteratively completes a full map of the environment based on new sensor data captured by sensors as the wheeled device performs work within the environment and new areas become visible to the sensors; and executing, by the wheeled device, a movement path to a second position.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G01C 21/12 - NavigationNavigational instruments not provided for in groups by using measurement of speed or acceleration executed aboard the object being navigatedDead reckoning

17.

Stationary service appliance for a poly functional roaming device

      
Application Number 19001207
Grant Number 12547189
Status In Force
Filing Date 2024-12-24
First Publication Date 2025-09-04
Grant Date 2026-02-10
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for autonomously servicing a first cleaning component of a battery-operated mobile device, including: inferring, with a processor of the mobile device, a value of at least one environmental characteristic based on sensor data captured by a sensor disposed on the mobile device; actuating, with a controller of the mobile device, a first actuator interacting with the first cleaning component to at least one of: turn on, turn off, reverse direction, and increase or decrease in speed such that the first cleaning component engages or disengages based on the value of at least one environmental characteristic or at least one user input received by an application of a smartphone paired with the mobile device; and dispensing, by a maintenance station, water from a clean water container of the maintenance station for washing the first cleaning component when the mobile device is docked at the maintenance station.

IPC Classes  ?

  • A47L 9/28 - Installation of the electric equipment, e.g. adaptation or attachment to the suction cleanerControlling suction cleaners by electric means
  • A47L 9/00 - Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating actionStoring devices specially adapted to suction cleaners or parts thereofCarrying-vehicles specially adapted for suction cleaners
  • A47L 11/30 - Floor-scrubbing machines characterised by means for taking-up dirty liquid by suction
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • G05D 1/223 - Command input arrangements on the remote controller, e.g. joysticks or touch screens
  • G05D 1/2285 - Command input arrangements located on-board unmanned vehicles using voice or gesture commands
  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • G05D 1/661 - Docking at a base station
  • G06V 20/58 - Recognition of moving objects or obstacles, e.g. vehicles or pedestriansRecognition of traffic objects, e.g. traffic signs, traffic lights or roads
  • G01S 17/931 - Lidar systems, specially adapted for specific applications for anti-collision purposes of land vehicles
  • G05D 105/10 - Specific applications of the controlled vehicles for cleaning, vacuuming or polishing
  • G05D 111/10 - Optical signals

18.

Efficient Coverage Planning of Mobile Robotic Devices

      
Application Number 19201739
Status Pending
Filing Date 2025-05-07
First Publication Date 2025-08-28
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for covering a work environment by a robot, including: obtaining sensor data indicative of operational hazards; generating a map based on data obtained from sensors of the robot; determining an object type of an operational hazard based on extracted features and a database of various object types and their features; generating a coverage plan for areas of the work environment; executing the coverage plan by the robot; capturing debris sensor data indicative of at least presence and absence of debris in locations within the work environment; determining areas of the work environment with a high presence of debris and a low presence of debris, wherein the map is updated to distinguish the areas with the high presence of debris and the areas with the low presence of debris.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G01S 7/48 - Details of systems according to groups , , of systems according to group
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/246 - Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
  • G05D 1/617 - Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • G05D 111/10 - Optical signals
  • G06T 7/593 - Depth or shape recovery from multiple images from stereo images
  • G06V 10/10 - Image acquisition
  • G06V 10/70 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/58 - Recognition of moving objects or obstacles, e.g. vehicles or pedestriansRecognition of traffic objects, e.g. traffic signs, traffic lights or roads

19.

A METHOD FOR A ROBOTIC DEVICE TO POLYMORPH, ADAPT, AND ACTUATE IN REAL TIME TO RESPOND TO A PERCEIVED STIMULI BASED ON A PROBABILISTIC PREDICTION OF AN OUTCOME GIVEN A CERTAIN RESPONSE

      
Application Number 19201001
Status Pending
Filing Date 2025-05-07
First Publication Date 2025-08-21
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas

Abstract

Some aspects include a method for operating an autonomous robot, including: capturing, with a first sensor disposed on the robot, data of an environment of the robot; generating, with the processor, a map of the environment based on at least the data of the environment; localizing, with the processor, the robot within the environment; capturing, with a second sensor disposed on the robot, data of a floor surface; determining, with the processor, a floor type of areas of the environment based on the data of the floor surface; and determining, with the processor, settings of the robot based on at least the floor type of the floor surface, wherein the settings comprise at least an elevation of each of at least one component of the robot from the floor surface.

IPC Classes  ?

  • F41H 13/00 - Means of attack or defence not otherwise provided for
  • G05D 3/10 - Control of position or direction without using feedback
  • G06T 7/70 - Determining position or orientation of objects or cameras
  • G06V 10/25 - Determination of region of interest [ROI] or a volume of interest [VOI]
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/52 - Surveillance or monitoring of activities, e.g. for recognising suspicious objects
  • H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
  • H04N 23/51 - Housings
  • H04N 23/54 - Mounting of pick-up tubes, electronic image sensors, deviation or focusing coils
  • H04N 23/56 - Cameras or camera modules comprising electronic image sensorsControl thereof provided with illuminating means
  • H04N 23/74 - Circuitry for compensating brightness variation in the scene by influencing the scene brightness using illuminating means

20.

ROBOTIC FLOOR-CLEANING SYSTEM MANAGER

      
Application Number 19192177
Status Pending
Filing Date 2025-04-28
First Publication Date 2025-08-14
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

Some aspects provide a method for instructing operation of a robotic floor-cleaning device based on the position of the robotic floor-cleaning device within a two-dimensional map of the workspace. A two-dimensional map of a workspace is generated using inputs from sensors positioned on a robotic floor-cleaning device to represent the multi-dimensional workspace of the robotic floor-cleaning device. The two-dimensional map is provided to a user on a user interface. A user may adjust the boundaries of the two-dimensional map through the user interface and select settings for map areas to control device operation in various areas of the workspace.

IPC Classes  ?

  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • B25J 9/16 - Programme controls
  • B25J 11/00 - Manipulators not otherwise provided for
  • B25J 13/00 - Controls for manipulators
  • G05D 1/223 - Command input arrangements on the remote controller, e.g. joysticks or touch screens
  • G05D 1/229 - Command input data, e.g. waypoints
  • G05D 1/246 - Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • G05D 105/10 - Specific applications of the controlled vehicles for cleaning, vacuuming or polishing

21.

Methods and systems for robotic surface coverage

      
Application Number 17401159
Grant Number 12339664
Status In Force
Filing Date 2021-08-12
First Publication Date 2025-06-24
Grant Date 2025-06-24
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Fath, Lukas

Abstract

Some aspects provide a media storing instructions that when executed by a processor of a robot effectuates operations including: capturing first data indicative of a position of the robot relative to objects within the workspace and second data indicative of movement of the robot; generating or updating a map of the workspace based on at least one of: at least a part of the first data and at least a part of the second data; segmenting the map into a plurality of zones; transmitting the map to an application of a communication device; receiving an updated map; generating a movement path based on the map or the updated map; and actuating the robot to traverse the movement path.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

22.

Mopping extension for a robotic vacuum

      
Application Number 19065936
Status Pending
Filing Date 2025-02-27
First Publication Date 2025-06-19
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Bautista, Renee
  • Mehrnia, Soroush

Abstract

A method for cleaning a workspace, including: autonomously moving, with a mechanism of a robot, a cloth of a mopping assembly of the robot upwards and downwards relative to a work surface of the work space. The cloth is disengaged from the work surface when the cloth is moved upwards relative to the work surface such that the cloth is not in contact with the work surface. The cloth is engaged with the work surface when the cloth is moved downwards relative to the work surface such that the cloth is in contact with the work surface. The mechanism moves the cloth of the mopping assembly upwards and downwards relative to the work surface based on input provided by at least one sensor of the robot.

IPC Classes  ?

  • A47L 7/00 - Suction cleaners adapted for additional purposesTables with suction openings for cleaning purposesContainers for cleaning articles by suctionSuction cleaners adapted to cleaning of brushesSuction cleaners adapted to taking-up liquids
  • A47L 5/00 - Structural features of suction cleaners
  • A47L 9/00 - Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating actionStoring devices specially adapted to suction cleaners or parts thereofCarrying-vehicles specially adapted for suction cleaners
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers

23.

Integrated bumper

      
Application Number 18212969
Grant Number 12330711
Status In Force
Filing Date 2023-06-22
First Publication Date 2025-06-17
Grant Date 2025-06-17
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Powers, Alexander
  • Fathi Djalali, Shahin

Abstract

Provided is a bumper apparatus of a robot, including: a bumper elastically coupled with a chassis of the robot; at least one sensor configured to sense object impacts with the bumper; and at least one elastic element coupled to or interfacing with the chassis and coupled to or interfacing with the bumper; wherein: the at least one elastic element facilitates movement of the bumper relative to the chassis upon impact with an object and disengagement from the object after impact; the at least one elastic element facilitates a return of the bumper to a neutral position upon disengaging from the object after impact; and the bumper covers at least a front side of the chassis.

IPC Classes  ?

  • B62D 24/04 - Vehicle body mounted on resilient suspension for movement relative to the vehicle frame
  • A47L 9/00 - Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating actionStoring devices specially adapted to suction cleaners or parts thereofCarrying-vehicles specially adapted for suction cleaners
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • B62D 27/04 - Connections between superstructure sub-units resilient
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

24.

METHOD OF LIGHTWEIGHT SIMULTANEOUS LOCALIZATION AND MAPPING PERFORMED ON A REAL-TIME COMPUTING AND BATTERY OPERATED WHEELED DEVICE

      
Application Number 19060589
Status Pending
Filing Date 2025-02-21
First Publication Date 2025-06-12
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Fitzgerald, Andrew
  • Ebrahimi Afrouzi, Amin
  • Highfill, Brian
  • Ebrahimi Afrouzi, Masih
  • Link, Nema

Abstract

Some aspects include a method for operating a wheeled device, including: capturing, by a primary sensor coupled to the wheeled device, primary sensor data indicative of a plurality of radial distances to objects; transforming, by a processor of the wheeled device, the plurality of radial distances from a perspective of the primary sensor to a perspective of the wheeled device; generating, by the processor, a partial map of visible areas in real-time at a first position of the wheeled device based on the primary sensor data and some secondary sensor data, wherein: the partial map is a bird's eye view; and the processor iteratively completes a full map of the environment based on new sensor data captured by sensors as the wheeled device performs work within the environment and new areas become visible to the sensors; and executing, by the wheeled device, a movement path to a second position.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G01C 21/12 - NavigationNavigational instruments not provided for in groups by using measurement of speed or acceleration executed aboard the object being navigatedDead reckoning

25.

Smart gym equipment

      
Application Number 18981186
Grant Number 12324963
Status In Force
Filing Date 2024-12-13
First Publication Date 2025-06-10
Grant Date 2025-06-10
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a device, comprising: a smart gym equipment, comprising: one or more sensors; one or more actuators; one or more electric magnets; a processor; and a tangible, non-transitory, machine-readable media storing instructions that when executed by the processor effectuates operations comprising: adjusting resistance in continuous amounts during a weight-lifting training in relation to a pulled distance of a weight value, wherein a change of the weight value is proportional to the pull distance; and the weight value is adjusted by an adjustment in an electrical current flowing through a wire in the smart gym equipment thereby adjusting a strength of a magnetic field; wherein: the processor determines a value for the electrical current; the adjustment in the electrical current based on at least one sensed data; and the device receives and transmits data to an application of a communication device paired with the device.

IPC Classes  ?

  • A63B 24/00 - Electric or electronic controls for exercising apparatus of groups
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06N 3/08 - Learning methods
  • G06N 20/00 - Machine learning

26.

OBSTACLE RECOGNITION METHOD FOR AUTONOMOUS ROBOTS

      
Application Number 18963698
Status Pending
Filing Date 2024-11-28
First Publication Date 2025-05-29
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Fitzgerald, Andrew Francis
  • Ebrahimi Afrouzi, Amin
  • Highfill, Brian

Abstract

A method for operating a robot, including: capturing images of a workspace; capturing data indicative of movement of the robot; capturing LIDAR data as the robot moves within the workspace; generating a map of the workspace based on the LIDAR data; actuating the robot to drive; discriminating between an object on a floor surface along a path of the robot and the floor surface based on the captured images; actuating the robot to drive until determining all areas of the workspace are discovered and included in the map; and executing a cleaning function.

IPC Classes  ?

  • G05D 1/617 - Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
  • B25J 9/16 - Programme controls
  • G05D 1/249 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons from positioning sensors located off-board the vehicle, e.g. from cameras

27.

Method and system for collaborative construction of a map

      
Application Number 17842320
Grant Number 12307698
Status In Force
Filing Date 2022-06-16
First Publication Date 2025-05-20
Grant Date 2025-05-20
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Schweigert, Sebastian
  • Robinson, Lukas
  • Zhang, Chen

Abstract

Methods and systems for constructing a map of an environment. One or more sensory devices installed on an autonomous vehicle take readings within a field of view of the sensory device. As the vehicle moves within the environment, the sensory device continuously takes readings within new fields of view. At the same time, sensory devices installed on other autonomous vehicles operating within the same environment and/or fixed devices monitoring the environment take readings within their respective fields of view. The readings recorded by a processor of each autonomous vehicle may be shared with all other processors of autonomous vehicles operating within the same environment with whom a data transfer channel is established. Processors combine overlapping readings to construct continuously growing segments of the map. Combined readings are taken by the same sensory device or by different sensory devices and are taken at the same time or at different times.

IPC Classes  ?

  • G06T 7/55 - Depth or shape recovery from multiple images
  • G01C 11/02 - Picture-taking arrangements specially adapted for photogrammetry or photographic surveying, e.g. controlling overlapping of pictures
  • G06T 7/13 - Edge detection
  • G06T 7/174 - SegmentationEdge detection involving the use of two or more images
  • G06T 7/73 - Determining position or orientation of objects or cameras using feature-based methods

28.

Method for devising a schedule based on user input

      
Application Number 18624814
Grant Number 12298730
Status In Force
Filing Date 2024-04-02
First Publication Date 2025-05-13
Grant Date 2025-05-13
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Some aspects include a schedule development method for a robotic floor-cleaning device that recognizes patterns in user input to automatically devise a work schedule.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • B25J 9/16 - Programme controls
  • B25J 11/00 - Manipulators not otherwise provided for
  • G05B 19/042 - Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors

29.

Method for sharing data between motor vehicles to automate aspects of driving

      
Application Number 18096422
Grant Number 12298780
Status In Force
Filing Date 2023-01-12
First Publication Date 2025-05-13
Grant Date 2025-05-13
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

Provided is a navigation system for a leader vehicle leading follower vehicles. The leader vehicle is configured to transmit real-time movement data to follower vehicles. The follower vehicles each include a signal receiver for receiving the data from the leader vehicle and a processor configured to determine a set of active maneuvering instructions for the respective follower vehicle based on at least a portion of the data received from the leader vehicle and actuate the respective follower vehicle to execute the set of active maneuvering instructions.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • B60W 10/04 - Conjoint control of vehicle sub-units of different type or different function including control of propulsion units
  • B60W 10/20 - Conjoint control of vehicle sub-units of different type or different function including control of steering systems
  • B60W 30/165 - Control of distance between vehicles, e.g. keeping a distance to preceding vehicle automatically following the path of a preceding lead vehicle, e.g. "electronic tow-bar"

30.

Method for efficient operation of mobile robotic devices

      
Application Number 17895999
Grant Number 12280509
Status In Force
Filing Date 2022-08-25
First Publication Date 2025-04-22
Grant Date 2025-04-22
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Zhang, Chen

Abstract

A method for autonomously planning work duties of a robot within an environment of the robot, including: obtaining, with a processor of the robot, first data indicative of a presence or an absence of at least one human within the environment at a particular time; actuating, with the processor, the robot to execute work duties based on the first data, wherein: the robot executes the work duties when the first data indicates the absence of the at least one human from the environment; and the work duties comprise cleaning at least a portion of the environment; capturing, with at least one sensor of a plurality of sensors disposed on the robot, second data while the robot executes the work duties; and altering, with the processor, a navigational route of the robot or the work duties based on the second data.

IPC Classes  ?

31.

Methods and systems for pairing mobile robotic device docking stations with a wireless router and cloud service

      
Application Number 18431831
Grant Number 12273939
Status In Force
Filing Date 2024-02-02
First Publication Date 2025-04-08
Grant Date 2025-04-08
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Fitzgerald, Andrew Francis
  • Kwan, Chin Pang Alfred

Abstract

A method for pairing a robotic device with an application of a communication device, including: receiving, with the application, login information of a user; logging, with the application, into a user account using the login information; receiving, with the application, a password for a wireless network for connecting the robotic device to the wireless network; initiating, with the robotic device, pairing of the robotic device with the application upon the user pressing a button on a user interface of the robotic device; displaying, with the application, a map and a status of the robotic device; and transmitting, with the application, each of: an adjustment to the map; an instruction to perform a function; a cleaning setting; scheduling information; a cleaning intensity or a cleaning frequency setting; and an area within the map which the robotic device is to avoid to the robotic device.

IPC Classes  ?

  • H04W 76/11 - Allocation or use of connection identifiers
  • G06K 19/06 - Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
  • H04L 9/40 - Network security protocols
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04W 12/50 - Secure pairing of devices
  • H04W 12/77 - Graphical identity
  • H04W 84/12 - WLAN [Wireless Local Area Networks]

32.

Recharge station for mobile robot

      
Application Number 18485403
Grant Number 12265394
Status In Force
Filing Date 2023-10-12
First Publication Date 2025-04-01
Grant Date 2025-04-01
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Some aspects provide a system including a mobile robot and a recharging station. The mobile robot aligns with the recharging station based on at least a first signal received by a first signal receiver of the mobile robot and the mobile robot is actuated to adjust a direction of movement of the mobile robot based on at least the first signal received by the first signal receiver of the mobile robot.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • B25J 9/00 - Programme-controlled manipulators
  • B25J 19/00 - Accessories fitted to manipulators, e.g. for monitoring, for viewingSafety devices combined with or specially adapted for use in connection with manipulators
  • B60L 53/14 - Conductive energy transfer

33.

Method for estimating distance using point measurement and color depth

      
Application Number 17889687
Grant Number 12266129
Status In Force
Filing Date 2022-08-17
First Publication Date 2025-04-01
Grant Date 2025-04-01
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

A memory storing program code that when executed by a processor of a robot effectuates operations, including: detecting, with a sensor of a plurality of sensors disposed on the robot, an object in a line of sight of the sensor; adjusting, with the processor of the robot, a current path of the robot to detour around or avoid the object; generating, with the processor of the robot, a planar representation of a workspace of the robot based on data collected by at least some sensors of the plurality of sensors; and wherein an application of a communication device paired with the robot is configured to display the planar representation.

IPC Classes  ?

  • H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
  • G01C 3/08 - Use of electric radiation detectors
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G06T 7/60 - Analysis of geometric attributes
  • G06T 7/90 - Determination of colour characteristics

34.

Oscillating side brush for mobile robotic vacuum

      
Application Number 17210350
Grant Number 12251073
Status In Force
Filing Date 2021-03-23
First Publication Date 2025-03-18
Grant Date 2025-03-18
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a robotic cleaning device, including a chassis, an oscillating mechanism, and a cleaning component, wherein the oscillating mechanism causes the cleaning component to oscillate in at least plane parallel to a driving surface of the robotic cleaning device.

IPC Classes  ?

  • A47L 9/04 - Nozzles with driven brushes or agitators
  • A46B 13/02 - Brushes with driven brush bodies power-driven
  • A47L 11/24 - Floor-sweeping machines, motor-driven

35.

SIDE BRUSH WITH ELONGATED SOFT BRISTLES FOR ROBOTIC CLEANERS

      
Application Number 18944284
Status Pending
Filing Date 2024-11-12
First Publication Date 2025-02-27
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A robotic cleaner executing operations such as capturing data indicative of locations of objects in a workspace through which the robot moves; generating or updating a map of at least a part of the workspace based on at least the data; and navigating based on the map or an updated map of the workspace. The robotic cleaner may include a side brush with a main body with at least one attachment point and at least one bundle of bristles attached to the at least one attachment point of the main body.

IPC Classes  ?

  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers

36.

System and Method for Establishing Virtual Boundaries for Robotic Devices

      
Application Number 18917439
Status Pending
Filing Date 2024-10-16
First Publication Date 2025-01-30
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for centrally aligning a robot with an electronic device, including: transmitting, with at least one transmitter, a first signal; receiving, with a first receiver and a second receiver, the first signal; detecting, with a controller coupled to the first receiver and the second receiver, the robot is centrally aligned with the electronic device when the first receiver and the second receiver simultaneously receive the first signal, wherein a virtual line passing through a center of the robot and a center of the electronic device is aligned with a midpoint between the first receiver and the second receiver; and executing, with the robot, a particular movement type when the robot is aligned with the electronic device.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

37.

Detachable robotic vacuum dustbin

      
Application Number 17353319
Grant Number 12185899
Status In Force
Filing Date 2021-06-21
First Publication Date 2025-01-07
Grant Date 2025-01-07
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

A removable dustbin for a robotic vacuum that is wholly separable from all electronic parts thereof including a motor unit such that the dustbin, when separated from the electronic parts, may be safely immersed in water for quick and easy cleaning. The dustbin design further facilitates easy access to the motor for convenient servicing and repair.

IPC Classes  ?

  • A47L 9/14 - Bags or the likeAttachment of, or closures for, bags
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers

38.

Methods for finding the perimeter of a place using observed coordinates

      
Application Number 18813338
Grant Number 12429341
Status In Force
Filing Date 2024-08-23
First Publication Date 2024-12-12
Grant Date 2025-09-30
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Schweigert, Sebastian

Abstract

Provided is a system including a robot and an application of a communication device. The robot includes a medium storing instructions that when executed by a processor of the robot effectuate operations including: obtaining first data indicative of a relative position of the robot in a workspace; actuating the robot to drive within the workspace to form a map including mapped perimeters that correspond with physical perimeters of the workspace while obtaining second data indicative of movement of the robot; and forming the map of the workspace based on at least some of the first data, wherein the map of the workspace expands as new first data are obtained, until all perimeters of the workspace are included in the map. The application is configured to display information, such as the map, and receive user input.

IPC Classes  ?

  • G01C 21/30 - Map- or contour-matching
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • G01C 21/16 - NavigationNavigational instruments not provided for in groups by using measurement of speed or acceleration executed aboard the object being navigatedDead reckoning by integrating acceleration or speed, i.e. inertial navigation
  • G01C 21/20 - Instruments for performing navigational calculations
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G05D 1/228 - Command input arrangements located on-board unmanned vehicles
  • G05D 1/246 - Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
  • G05D 1/247 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons
  • G05D 1/249 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons from positioning sensors located off-board the vehicle, e.g. from cameras
  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • G06T 3/14 - Transformations for image registration, e.g. adjusting or mapping for alignment of images
  • G06T 7/11 - Region-based segmentation
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G06T 7/55 - Depth or shape recovery from multiple images
  • G06T 7/62 - Analysis of geometric attributes of area, perimeter, diameter or volume

39.

Autonomous refuse container replacement system

      
Application Number 17470894
Grant Number 12158757
Status In Force
Filing Date 2021-09-09
First Publication Date 2024-12-03
Grant Date 2024-12-03
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a robotic refuse container system, including: a first robotic refuse container, including: a chassis; a set of wheels; a rechargeable battery; a processor; a refuse container; a plurality of sensors; and a medium storing instructions that when executed by the processor effectuates operations including: collecting sensor data; determining a movement path of the first robotic refuse container from a first location to a second location; and pairing the first robotic refuse container with an application of a communication device; and the application of the communication device, configured to: receive at least one input designating at least a schedule, an instruction to navigate the first robotic refuse container to a particular location, and a second movement path of the first robotic refuse container; and display a status; wherein the first robotic refuse container remains parked at the first location until receiving an instruction to execute a particular action.

IPC Classes  ?

  • B65F 3/00 - Vehicles particularly adapted for collecting refuse
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G08G 1/00 - Traffic control systems for road vehicles

40.

Artificial neural network based controlling of window shading system and method

      
Application Number 18086544
Grant Number 12152440
Status In Force
Filing Date 2022-12-21
First Publication Date 2024-11-26
Grant Date 2024-11-26
Owner AI Incorporated (Canada)
Inventor Afshar Bakooshli, Azadeh

Abstract

Included is a method for adjusting window shade settings of a window shade. At least one sensor captured environmental data of surroundings. A processor actuates at least one window shading setting to be applied to the window shade based on at least one of the environmental data, window shade setting preferences of a user, and at least one input received by an application of a communication device paired with the processor.

IPC Classes  ?

  • E06B 9/74 - Operating devices or mechanisms, e.g. with electric drive adapted for selective electrical or manual operation
  • E06B 9/68 - Operating devices or mechanisms, e.g. with electric drive
  • G05B 15/02 - Systems controlled by a computer electric
  • G06N 3/084 - Backpropagation, e.g. using gradient descent
  • G06N 20/00 - Machine learning

41.

Control system for robotic devices

      
Application Number 17473702
Grant Number 12138778
Status In Force
Filing Date 2021-09-13
First Publication Date 2024-11-12
Grant Date 2024-11-12
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A control system that coordinates and manages the execution of tasks by one or more robotic devices within an environment. The control system transmits and receives information to and from one or more robotic devices using a wireless communication channel. The one or more robotic devices may execute one or more actions based on the information received and may transmit information to the control system using a wireless communication channel.

IPC Classes  ?

  • B25J 13/00 - Controls for manipulators
  • B25J 9/16 - Programme controls
  • G05B 19/418 - Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]

42.

System and method for guiding heading of a mobile robotic device

      
Application Number 18215194
Grant Number 12135563
Status In Force
Filing Date 2023-06-28
First Publication Date 2024-11-05
Grant Date 2024-11-05
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Highfill, Brian

Abstract

A robotic device including a medium storing instructions that when executed by a processor effectuates operations including: capturing images and sensor data of an environment as the robotic device drives back and forth in straight lines; generating or updating a map of the environment based on at least one of the one or more images and the sensor data; recognizing one or more rooms in the map based on at least one of the one or more images and the sensor data; determining at least one of a position and an orientation of the robotic device relative to the environment based on at least one of the one or more images and the sensor data; and actuating the robotic device to adjust a heading of the robotic device based on the at least one of the position and the orientation of the robotic device relative to the environment.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G06T 7/68 - Analysis of geometric attributes of symmetry
  • G06T 7/70 - Determining position or orientation of objects or cameras

43.

Robotic fire extinguisher

      
Application Number 18353983
Grant Number 12130629
Status In Force
Filing Date 2023-07-18
First Publication Date 2024-10-29
Grant Date 2024-10-29
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Highfill, Brian

Abstract

Provided is a robotic device, including: a chassis; a set of wheels; a control system; a battery; one or more sensors; a processor; a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: capturing, with the one or more sensors, data of an environment of the robotic device and data indicative of movement of the robotic device; generating or updating, with the processor, a map of the environment based on at least a portion of the captured data; and generating or updating, with the processor, a movement path of the robotic device.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • A62C 27/00 - Fire-fighting land vehicles

44.

Method for robotic devices to identify doorways using machine learning

      
Application Number 18212976
Grant Number 12117840
Status In Force
Filing Date 2023-06-22
First Publication Date 2024-10-15
Grant Date 2024-10-15
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for identifying a doorway, including: capturing, with a sensor disposed on a robot, sensor data of an environment of the robot as the robot drives along a movement path; identifying, with a processor of the robot, at least one feature from the sensor data indicative of a doorway; identifying, with the processor, the doorway at a location within the environment upon detecting the at least one feature in the sensor data; and generating, with the processor, a map of the environment based on at least the sensor data.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • A47L 9/28 - Installation of the electric equipment, e.g. adaptation or attachment to the suction cleanerControlling suction cleaners by electric means
  • B25J 9/16 - Programme controls

45.

Versatile robotic device

      
Application Number 17888921
Grant Number 12111664
Status In Force
Filing Date 2022-08-16
First Publication Date 2024-10-08
Grant Date 2024-10-08
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen

Abstract

Provided is a robot, including: a chassis; a set of wheels; a plurality of sensors; a camera; a processor; a memory storing instructions that when executed by the processor effectuate operations including: capturing, with the camera, spatial data of surroundings of the robot; generating, with the processor, a spatial model of the surroundings based on at least the spatial data of the surroundings; generating, with the processor, a movement path based on the spatial model of the surroundings; and inferring, with the processor, a location of the robot.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • B25J 5/00 - Manipulators mounted on wheels or on carriages
  • B25J 9/00 - Programme-controlled manipulators

46.

IOT SMART DEVICE SYSTEM AND OPERATION THEREOF

      
Application Number 18612966
Status Pending
Filing Date 2024-03-21
First Publication Date 2024-10-03
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Included is a method for operating Internet of Things (IoT) smart devices within an environment, including: connecting at least one IoT smart device with an application executed on a smartphone, wherein the IoT smart devices comprise at least a robotic cleaning device and a docking station of the robotic cleaning device; generating a map of an environment with the robotic cleaning device; displaying the map with the application; and receiving user inputs with the application, wherein the user inputs specify at least: a command to turn on or turn off a first IoT smart device; a command for the robotic cleaning device to clean the environment; and a command for the robotic cleaning device to clean a particular room within the environment.

IPC Classes  ?

  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • G05D 1/224 - Output arrangements on the remote controller, e.g. displays, haptics or speakers
  • G05D 1/246 - Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
  • G05D 1/622 - Obstacle avoidance
  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • G05D 1/661 - Docking at a base station
  • G05D 105/10 - Specific applications of the controlled vehicles for cleaning, vacuuming or polishing
  • G05D 111/10 - Optical signals
  • G05D 111/20 - Acoustic signals, e.g. ultrasonic signals
  • G16Y 40/30 - Control

47.

Robotic floor cleaning device with motor for controlled liquid release

      
Application Number 18351112
Grant Number 12096897
Status In Force
Filing Date 2023-07-12
First Publication Date 2024-09-24
Grant Date 2024-09-24
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for operating a mopping robot, including: storing, with a liquid reservoir disposed on the robot, liquid; releasing, with an electronically-controlled liquid release mechanism disposed on the robot, liquid from the liquid reservoir onto a work surface; receiving, with an application of a communication device, user input designating at least a schedule for mopping and a quantity of liquid to release during mopping of an area; determining, with a processor of the robot, a schedule for mopping at least one area based on at least one of first sensor data or the user input provided to the application; and determining, with the processor of the robot, a quantity of liquid to release during mopping of the at least one area based on at least one of second sensor data or the user input provided to the application.

IPC Classes  ?

  • A47L 9/04 - Nozzles with driven brushes or agitators
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • A47L 13/20 - Mops
  • A47L 13/58 - Wringers for scouring pads, mops, or the like, combined with buckets

48.

Autonomous versatile vehicle system

      
Application Number 17735840
Grant Number 12097908
Status In Force
Filing Date 2022-05-03
First Publication Date 2024-09-24
Grant Date 2024-09-24
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Fathi Djalali, Shahin

Abstract

Provided is a first robot including: a machine readable medium storing instructions that when executed by the processor of the first robot effectuates operations including: executing, with the processor of the first robot, a task; and transmitting, with the processor of the first robot, a signal to a processor of a second robot during execution of the task when its power supply level reduces below a predetermined threshold; and the second robot including: a machine readable medium storing instructions that when executed by the processor of the second robot effectuates operations including: executing, with the processor of the second robot, the remainder of the task upon receiving the signal transmitted from the processor of the first robot; and wherein the first robot navigates to a charging station when its power supply level reduces below the predetermined threshold and wherein the first robot and second robot provide the same services.

IPC Classes  ?

  • B62D 33/063 - Drivers' cabs movable from one position into at least one other position, e.g. tiltable, pivotable about a vertical axis, displaceable from one side of the vehicle to the other
  • B60W 60/00 - Drive control systems specially adapted for autonomous road vehicles

49.

Method for robotic devices to authenticate users

      
Application Number 16937085
Grant Number 12099357
Status In Force
Filing Date 2020-07-23
First Publication Date 2024-09-24
Grant Date 2024-09-24
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Ebrahimi Afrouzi, Amin
  • Ebrahimi Afrouzi, Masih
  • Mehrnia, Soroush
  • Afshar Bakooshli, Azadeh

Abstract

A robot that recognizes a user by identifying elements in a captured image that match elements in at least one previously captured image of the user, identifying biometric data that matches previously captured biometric data of the user, or identifying voice data that matches previously captured voice data of the user. Upon recognition of the user, the user is authorized to use the robot, control the robot, modify settings of the robot, add or delete or modify access of users to the robot, actuate the robot, program the robot, and assign a task to the robot.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • B60R 25/25 - Means to switch the anti-theft system on or off using biometry
  • G01C 21/00 - NavigationNavigational instruments not provided for in groups
  • G01C 21/20 - Instruments for performing navigational calculations
  • G06N 20/00 - Machine learning
  • G06V 10/75 - Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video featuresCoarse-fine approaches, e.g. multi-scale approachesImage or video pattern matchingProximity measures in feature spaces using context analysisSelection of dictionaries
  • G06V 20/10 - Terrestrial scenes
  • G06V 40/10 - Human or animal bodies, e.g. vehicle occupants or pedestriansBody parts, e.g. hands
  • G06V 40/12 - Fingerprints or palmprints
  • G06V 40/14 - Vascular patterns
  • G06V 40/16 - Human faces, e.g. facial parts, sketches or expressions
  • G06V 40/18 - Eye characteristics, e.g. of the iris

50.

Obstacle recognition method for autonomous robots

      
Application Number 18413853
Grant Number 12235659
Status In Force
Filing Date 2024-01-16
First Publication Date 2024-09-19
Grant Date 2025-02-25
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Fitzgerald, Andrew Francis
  • Ebrahimi Afrouzi, Amin
  • Highfill, Brian

Abstract

A method for operating a robot, including: capturing images of a workspace; capturing data indicative of movement of the robot; capturing LIDAR data as the robot moves within the workspace; generating a map of the workspace based on the LIDAR data; actuating the robot to drive; discriminating between an object on a floor surface along a path of the robot and the floor surface based on the captured images; actuating the robot to drive until determining all areas of the workspace are discovered and included in the map; and executing a cleaning function.

IPC Classes  ?

  • G05D 1/617 - Safety or protection, e.g. defining protection zones around obstacles or avoiding hazards
  • B25J 9/16 - Programme controls
  • G05D 1/249 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons from positioning sensors located off-board the vehicle, e.g. from cameras

51.

Simultaneous collaboration, localization, and mapping

      
Application Number 17720040
Grant Number 12092467
Status In Force
Filing Date 2022-04-13
First Publication Date 2024-09-17
Grant Date 2024-09-17
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Highfill, Brian
  • Ebrahimi Afrouzi, Amin

Abstract

Provided is a medium storing instructions that when executed by a processor of a first wheeled device effectuates operations including: capturing sensor readings of an environment; finding a position of the first wheeled device within a map of the environment based on at least some of the sensor readings; and generating a new map of the environment when the processor is unable to load the previously generated map or cannot find the position of the first wheeled device within the previously generated map; wherein: the map is previously generated with the processor of the first wheeled device or a processor of a second wheeled device; the map is loaded into a memory of the first wheeled device at a beginning of each work session; and the processor of the first wheeled device iteratively tracks the position of the first wheeled device while performing a task.

IPC Classes  ?

  • G01C 21/32 - Structuring or formatting of map data
  • G06F 16/29 - Geographical information databases
  • G06T 7/70 - Determining position or orientation of objects or cameras
  • G06V 20/56 - Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle

52.

Method for tracking movement of a mobile robotic device

      
Application Number 17565117
Grant Number 12083684
Status In Force
Filing Date 2021-12-29
First Publication Date 2024-09-10
Grant Date 2024-09-10
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Fath, Lukas
  • Zhang, Chen
  • Highfill, Brian

Abstract

Provided is a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: capturing visual readings to objects within an environment; capturing readings of wheel rotation; capturing readings of a driving surface; capturing distances to obstacles; determining displacement of the robotic device in two dimensions based on sensor readings of the driving surface; estimating, with the processor, a corrected position of the robotic device to replace a last known position of the robotic device; determining a most feasible element in an ensemble based on the visual readings; and determining a most feasible position of the robotic device as the corrected position based on the most feasible element in the ensemble and the visual readings.

IPC Classes  ?

53.

Autonomous refuse bag replacement system

      
Application Number 17470915
Grant Number 12079007
Status In Force
Filing Date 2021-09-09
First Publication Date 2024-09-03
Grant Date 2024-09-03
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a robotic refuse container, including a chassis; a set of wheels coupled to the chassis; a refuse container coupled to the chassis for collecting refuse; a rechargeable battery; a plurality of sensors; a processor; and a tangible, non-transitory, machine-readable medium storing instructions that when executed by the processor effectuates operations including: detecting, with at least one sensor disposed on the robotic refuse container, an amount of refuse within the refuse container; instructing, with the processor, the robotic refuse container to navigate to a location to empty the refuse upon detecting the amount of refuse exceeds a predetermined refuse amount in the refuse container; and emptying, by a separate device, the refuse within the refuse container at the location.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • B65F 1/06 - Refuse receptacles with removable inserts with flexible inserts, e.g. bags or sacks
  • B65F 1/12 - Refuse receptacles with devices facilitating emptying

54.

Collaborative intelligence of artificial intelligence agents

      
Application Number 17867023
Grant Number 12070847
Status In Force
Filing Date 2022-07-18
First Publication Date 2024-08-27
Grant Date 2024-08-27
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Highfill, Brian

Abstract

A system for collaboration between a first robot and a second robot, including: an application of a communication device configured to receive at least one input designating an instruction for the first robot to execute a first task and an instruction for the second robot to execute a second task after the first robot completes the first task; the first robot, including a medium storing instructions that when executed by a processor of the first robot effectuates operations including: actuating the first robot to execute the first task; and actuating the first robot to dock at a charging station upon completion of the first task; and the second robot including a medium storing instructions that when executed by a processor of the second robot effectuates operations including actuating the second robot to execute the second task upon receiving a signal indicating the first task is complete by the first robot.

IPC Classes  ?

  • B25J 11/00 - Manipulators not otherwise provided for
  • B25J 9/00 - Programme-controlled manipulators
  • B25J 9/16 - Programme controls
  • G05B 13/02 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric

55.

Method and apparatus for overexposing images captured by drones

      
Application Number 18423468
Grant Number 12298110
Status In Force
Filing Date 2024-01-26
First Publication Date 2024-08-22
Grant Date 2025-05-13
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas

Abstract

Some aspects include a method for operating an autonomous robot, including: capturing, with a first sensor disposed on the robot, data of an environment of the robot; generating, with the processor, a map of the environment based on at least the data of the environment; localizing, with the processor, the robot within the environment; capturing, with a second sensor disposed on the robot, data of a floor surface; determining, with the processor, a floor type of areas of the environment based on the data of the floor surface; and determining, with the processor, settings of the robot based on at least the floor type of the floor surface, wherein the settings comprise at least an elevation of each of at least one component of the robot from the floor surface.

IPC Classes  ?

  • G06T 7/70 - Determining position or orientation of objects or cameras
  • F41H 13/00 - Means of attack or defence not otherwise provided for
  • G05D 3/10 - Control of position or direction without using feedback
  • G06V 10/25 - Determination of region of interest [ROI] or a volume of interest [VOI]
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/52 - Surveillance or monitoring of activities, e.g. for recognising suspicious objects
  • H04N 7/18 - Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
  • H04N 23/51 - Housings
  • H04N 23/54 - Mounting of pick-up tubes, electronic image sensors, deviation or focusing coils
  • H04N 23/56 - Cameras or camera modules comprising electronic image sensorsControl thereof provided with illuminating means
  • H04N 23/74 - Circuitry for compensating brightness variation in the scene by influencing the scene brightness using illuminating means

56.

Autonomous mobile robotic device for the transportation of items

      
Application Number 17535965
Grant Number 12060227
Status In Force
Filing Date 2021-11-26
First Publication Date 2024-08-13
Grant Date 2024-08-13
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

An autonomous mobile robotic device that may carry and transport one or more items within an environment. The robotic device may comprise a container within which the one or more items may be stored. The robotic device may pick up and deliver the one or more items to one or more locations. The robotic device may be provided with scheduling information for task execution or pickup and delivery of one or more items. Once tasks are complete, the robotic device may autonomously navigate to a storage location.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • B25J 9/16 - Programme controls
  • B25J 13/00 - Controls for manipulators
  • B65G 1/137 - Storage devices mechanical with arrangements or automatic control means for selecting which articles are to be removed

57.

Smart gym equipment

      
Application Number 17550986
Grant Number 12053674
Status In Force
Filing Date 2021-12-14
First Publication Date 2024-08-06
Grant Date 2024-08-06
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a smart gym equipment, including a frame; a plurality of sensors; at least one actuator; a plurality of weights; a processor; and, a tangible, non-transitory, machine-readable medium storing instructions that when executed by the processor effectuates operations including: obtaining, with the processor, sensor data captured by at least some of the plurality of sensors; receiving, with the processor, input data; determining, with the processor, at least one equipment setting of the smart gym equipment based on at least some of the input data and at least one relationship relating the at least some of the input data to the at least one equipment setting; and instructing, with the processor, the at least one actuator to automatically implement the at least one equipment setting.

IPC Classes  ?

  • A63B 24/00 - Electric or electronic controls for exercising apparatus of groups
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06N 3/08 - Learning methods
  • G06N 20/00 - Machine learning

58.

Collaborative intelligence of artificial intelligence agents

      
Application Number 17689363
Grant Number 12050438
Status In Force
Filing Date 2022-03-08
First Publication Date 2024-07-30
Grant Date 2024-07-30
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Zhang, Chen

Abstract

A system of two robots, including: a first robot, including: a plurality of sensors; a control system; and medium storing instructions that when executed by the control system of the first robot effectuates operations including: generating or updating a grid map of an environment; and transmitting a message to a control system of a second robot; and the second robot, including: a plurality of sensors; a control system; and a medium storing instructions that when executed by the control system of the second robot effectuates operations including: generating or updating a grid map of the environment independent from the gird map generated by the control system of the first robot; and actuating the second robot to begin performing coverage of the environment upon receiving the message from the control system of the first robot.

IPC Classes  ?

  • G05B 13/02 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
  • G06N 20/00 - Machine learning

59.

Method for robotic devices to interact with each other

      
Application Number 18593827
Grant Number 12496720
Status In Force
Filing Date 2024-03-01
First Publication Date 2024-07-25
Grant Date 2025-12-16
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for a first robotic device to collaborate with a second robotic device, including: actuating, with a processor of the first robotic device, the first robotic device to execute a first part of a cleaning task; transmitting, with the processor of the first robotic device, an indication that the first part of the cleaning task is completed; and actuating, with the processor of the second robotic device, the second robotic device to execute a second part of the cleaning task upon receiving the indication that the first part of the cleaning task is completed; wherein the first robotic device is a surface cleaning robotic device with vacuuming functionality and the second robotic device is a surface cleaning robotic device with mopping functionality.

IPC Classes  ?

  • B25J 9/16 - Programme controls
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network

60.

Systems and methods for sending scheduling information to a robotic device

      
Application Number 17409663
Grant Number 12025988
Status In Force
Filing Date 2021-08-23
First Publication Date 2024-07-02
Grant Date 2024-07-02
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Fitzgerald, Andrew
  • Kwan, Chin Pang Alfred

Abstract

A method of sending scheduling information to a robotic device is provided, comprising: generating, with an application of a communication device, at least one scheduling command, the application comprising a graphical user interface; transmitting, with the application, the at least one scheduling command to a router, wherein the router is configured to transmit the at least one scheduling command to a cloud service; receiving, with a processor of a robotic device, the at least one scheduling command from the cloud service; generating or modifying, with the processor of the robotic device, scheduling information of the robotic device based on the at least one scheduling command; and suggesting, with the processor of the robotic device, a schedule of the robotic device based on previously received operational instructions and times of executing the instructions by the robotic device.

IPC Classes  ?

  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G07C 5/00 - Registering or indicating the working of vehicles

61.

Autonomous delivery device

      
Application Number 17375886
Grant Number 12019442
Status In Force
Filing Date 2021-07-14
First Publication Date 2024-06-25
Grant Date 2024-06-25
Owner Ai Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a robotic device for transporting and delivering at least one item, including: a processor; a chassis including a set of wheels; a motor for driving the set of wheels; a control system module for controlling the movement of the robotic device; a set of sensors; a screen with a graphical user interface; at least one compartment for storing the at least one item for transportation and delivery; and a door that provides access to the at least one item stored in the at least one compartment.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

62.

AUTONOMOUS SIGNAL BOOSTING ROBOTIC DEVICE

      
Application Number 18591059
Status Pending
Filing Date 2024-02-29
First Publication Date 2024-06-20
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for operating a robot, including: capturing, with the at least one sensor, data of an environment and data indicative of movement of the robot; generating or updating, with the processor, a map of the environment based on at least a portion of the captured data; inferring, with the processor, a current location of the robot; and actuating, with the processor, the robot to execute a first task; wherein an application of a communication device is used by a user to schedule the first task.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

63.

Efficient coverage planning of mobile robotic devices

      
Application Number 18591062
Grant Number 12298776
Status In Force
Filing Date 2024-02-29
First Publication Date 2024-06-20
Grant Date 2025-05-13
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for covering a work environment by a robot, including: obtaining sensor data indicative of operational hazards; generating a map based on data obtained from sensors of the robot; determining an object type of an operational hazard based on extracted features and a database of various object types and their features; generating a coverage plan for areas of the work environment; executing the coverage plan by the robot; capturing debris sensor data indicative of at least presence and absence of debris in locations within the work environment; determining areas of the work environment with a high presence of debris and a low presence of debris, wherein the map is updated to distinguish the areas with the high presence of debris and the areas with the low presence of debris.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • G01S 7/48 - Details of systems according to groups , , of systems according to group
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G06T 7/593 - Depth or shape recovery from multiple images from stereo images
  • G06V 10/70 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/58 - Recognition of moving objects or obstacles, e.g. vehicles or pedestriansRecognition of traffic objects, e.g. traffic signs, traffic lights or roads
  • G06V 10/10 - Image acquisition

64.

LIGHT WEIGHT AND REAL TIME SLAM FOR ROBOTS

      
Application Number 18366761
Status Pending
Filing Date 2023-08-08
First Publication Date 2024-06-13
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Fitzgerald, Andrew Francis
  • Ebrahimi Afrouzi, Amin
  • Highfill, Brian

Abstract

Some aspects include a method for operating a cleaning robot, including: capturing LIDAR data; generating a first iteration of a map of the environment in real time; capturing sensor data from different positions within the environment; capturing movement data indicative of movement of the cleaning robot; aligning and integrating newly captured LIDAR data with previously captured LIDAR data at overlapping points; generating additional iterations of the map based on the newly captured LIDAR data and at least some of the newly captured sensor data; localizing the cleaning robot; planning a path of the cleaning robot; and actuating the cleaning robot to drive along a trajectory that follows along the planned path by providing pulses to one or more electric motors of wheels of the cleaning robot.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • B25J 9/16 - Programme controls
  • B25J 11/00 - Manipulators not otherwise provided for
  • B25J 13/08 - Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
  • G06F 9/50 - Allocation of resources, e.g. of the central processing unit [CPU]
  • G06N 3/084 - Backpropagation, e.g. using gradient descent

65.

Autonomous hospital bed

      
Application Number 18429531
Grant Number 12268644
Status In Force
Filing Date 2024-02-01
First Publication Date 2024-05-30
Grant Date 2025-04-08
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas

Abstract

A method for operating an autonomous wheeled device, including: obtaining first data indicative of objects within an environment; generating, with a processor of the autonomous wheeled device, a map of the environment using the first data; transmitting, with the processor, first information to an application of a smartphone; proposing, with the application, a suggested schedule for the autonomous wheeled device; receiving, with the processor, second information from the application of the smartphone; and actuating, with the processor, the autonomous wheeled device to operate according to the new schedule or the adjustment to the existing schedule and the suggested schedule, wherein the processor only actuates the autonomous wheeled device to operate according to the suggested schedule after the application receives approval of the suggested schedule.

IPC Classes  ?

  • A61G 7/10 - Devices for lifting patients or disabled persons, e.g. special adaptations of hoists thereto
  • A61G 7/018 - Control or drive mechanisms

66.

Polymorphic path planning for robotic devices

      
Application Number 17675578
Grant Number 11994872
Status In Force
Filing Date 2022-02-18
First Publication Date 2024-05-28
Grant Date 2024-05-28
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a method including obtaining a map of an environment of a robot; maneuvering the robot to a first location and orientation that positions the robot to sense a part of the working environment at a second location of the working environment; sensing, while the robot is at the first location, the part of the physical layout of the working environment at the second location; updating the map of the physical layout of the working environment; determining at least a part of a route plan of the robot through the working environment; and maneuvering the robot along the at least the part of the route plan.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • B25J 9/00 - Programme-controlled manipulators
  • B25J 9/16 - Programme controls
  • G01C 22/02 - Measuring distance traversed on the ground by vehicles, persons, animals or other moving solid bodies, e.g. using odometers or using pedometers by conversion into electric waveforms and subsequent integration, e.g. using tachometer generator
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

67.

System and method for establishing virtual boundaries for robotic devices

      
Application Number 17734945
Grant Number 11994873
Status In Force
Filing Date 2022-05-02
First Publication Date 2024-05-28
Grant Date 2024-05-28
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Methods for utilizing virtual boundaries with robotic devices are presented including: positioning a boundary component having a receiver pair to receive a first robotic device signal substantially simultaneously by each receiver of the receiver pair from a robotic device only when the robotic device is positioned along a virtual boundary; operating the robotic device to move automatically within an area co-located with the virtual boundary; transmitting the first robotic device signal by the robotic device; and receiving the first robotic device signal by the receiver pair thereby indicating that the robotic device is positioned along the virtual boundary.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • A01D 34/00 - MowersMowing apparatus of harvesters
  • B25J 9/16 - Programme controls
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

68.

Method for overcoming obstructions of a robotic device

      
Application Number 18074435
Grant Number 11989021
Status In Force
Filing Date 2022-12-02
First Publication Date 2024-05-21
Grant Date 2024-05-21
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Fitzgerald, Andrew Francis

Abstract

Provided is a method for a robotic device to autonomously overcome obstructions hindering the operational capacity of the robotic device. When a robotic device encounters an obstruction, the robotic device may enact one of a number of predetermined responses to overcome the obstruction without requiring the intervention of an outside entity to assist the robotic device with overcoming the obstruction.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • A47L 11/00 - Machines for cleaning floors, carpets, furniture, walls, or wall coverings

69.

Mopping extension for a robotic vacuum

      
Application Number 18392516
Grant Number 12256883
Status In Force
Filing Date 2023-12-21
First Publication Date 2024-05-16
Grant Date 2025-03-25
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Bautista, Renee
  • Mehrnia, Soroush

Abstract

A method for cleaning a workspace, including: autonomously moving, with a mechanism of a robot, a cloth of a mopping assembly of the robot upwards and downwards relative to a work surface of the work space. The cloth is disengaged from the work surface when the cloth is moved upwards relative to the work surface such that the cloth is not in contact with the work surface. The cloth is engaged with the work surface when the cloth is moved downwards relative to the work surface such that the cloth is in contact with the work surface. The mechanism moves the cloth of the mopping assembly upwards and downwards relative to the work surface based on input provided by at least one sensor of the robot.

IPC Classes  ?

  • A47L 7/00 - Suction cleaners adapted for additional purposesTables with suction openings for cleaning purposesContainers for cleaning articles by suctionSuction cleaners adapted to cleaning of brushesSuction cleaners adapted to taking-up liquids
  • A47L 5/00 - Structural features of suction cleaners
  • A47L 9/00 - Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating actionStoring devices specially adapted to suction cleaners or parts thereofCarrying-vehicles specially adapted for suction cleaners
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers

70.

Methods for finding the perimeter of a place using observed coordinates

      
Application Number 18405037
Grant Number 12098926
Status In Force
Filing Date 2024-01-05
First Publication Date 2024-05-02
Grant Date 2024-09-24
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Schweigert, Sebastian

Abstract

Provided is a system including a robot and an application of a communication device. The robot includes a medium storing instructions that when executed by a processor of the robot effectuate operations including: obtaining first data indicative of a relative position of the robot in a workspace; actuating the robot to drive within the workspace to form a map including mapped perimeters that correspond with physical perimeters of the workspace while obtaining second data indicative of movement of the robot; and forming the map of the workspace based on at least some of the first data, wherein the map of the workspace expands as new first data are obtained, until all perimeters of the workspace are included in the map. The application is configured to display information, such as the map, and receive user input.

IPC Classes  ?

  • G01C 21/30 - Map- or contour-matching
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • G01C 21/16 - NavigationNavigational instruments not provided for in groups by using measurement of speed or acceleration executed aboard the object being navigatedDead reckoning by integrating acceleration or speed, i.e. inertial navigation
  • G01C 21/20 - Instruments for performing navigational calculations
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G05D 1/228 - Command input arrangements located on-board unmanned vehicles
  • G05D 1/246 - Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
  • G05D 1/247 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons
  • G05D 1/249 - Arrangements for determining position or orientation using signals provided by artificial sources external to the vehicle, e.g. navigation beacons from positioning sensors located off-board the vehicle, e.g. from cameras
  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • G06T 3/14 - Transformations for image registration, e.g. adjusting or mapping for alignment of images
  • G06T 7/11 - Region-based segmentation
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G06T 7/55 - Depth or shape recovery from multiple images
  • G06T 7/62 - Analysis of geometric attributes of area, perimeter, diameter or volume
  • H04N 23/00 - Cameras or camera modules comprising electronic image sensorsControl thereof

71.

Stationary service appliance for a poly functional roaming device

      
Application Number 18503093
Grant Number 12282342
Status In Force
Filing Date 2023-11-06
First Publication Date 2024-05-02
Grant Date 2025-04-22
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for autonomously servicing a first cleaning component of a battery-operated mobile device, including: inferring, with a processor of the mobile device, a value of at least one environmental characteristic based on sensor data captured by a sensor disposed on the mobile device; actuating, with a controller of the mobile device, a first actuator interacting with the first cleaning component to at least one of: turn on, turn off, reverse direction, and increase or decrease in speed such that the first cleaning component engages or disengages based on the value of at least one environmental characteristic or at least one user input received by an application of a smartphone paired with the mobile device; and dispensing, by a maintenance station, water from a clean water container of the maintenance station for washing the first cleaning component when the mobile device is docked at the maintenance station.

IPC Classes  ?

  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • A47L 9/00 - Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating actionStoring devices specially adapted to suction cleaners or parts thereofCarrying-vehicles specially adapted for suction cleaners
  • A47L 9/28 - Installation of the electric equipment, e.g. adaptation or attachment to the suction cleanerControlling suction cleaners by electric means
  • A47L 11/30 - Floor-scrubbing machines characterised by means for taking-up dirty liquid by suction
  • G05D 1/223 - Command input arrangements on the remote controller, e.g. joysticks or touch screens
  • G05D 1/2285 - Command input arrangements located on-board unmanned vehicles using voice or gesture commands
  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • G05D 1/661 - Docking at a base station
  • G06V 20/58 - Recognition of moving objects or obstacles, e.g. vehicles or pedestriansRecognition of traffic objects, e.g. traffic signs, traffic lights or roads
  • G01S 17/931 - Lidar systems, specially adapted for specific applications for anti-collision purposes of land vehicles
  • G05D 105/10 - Specific applications of the controlled vehicles for cleaning, vacuuming or polishing
  • G05D 111/10 - Optical signals

72.

Method for robotic devices to interact with each other

      
Application Number 17494687
Grant Number 11969902
Status In Force
Filing Date 2021-10-05
First Publication Date 2024-04-30
Grant Date 2024-04-30
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Included is a method for a first robotic device to collaborate with a second robotic device, including: actuating, with a processor of the first robotic device, the first robotic device to execute a first part of a cleaning task; transmitting, with the processor of the first robotic device, information to a processor of the second robotic device upon completion of the first part of the cleaning task; receiving, with the processor of the second robotic device, the information transmitted from the processor of the first robotic device; and actuating, with the processor of the second robotic device, the second robotic device to execute a second part of the cleaning task upon receiving the signal; wherein the first robotic device and the second robotic device are surface cleaning robotic devices with a functionality comprising at least one of vacuuming and mopping.

IPC Classes  ?

  • B25J 9/16 - Programme controls
  • H04L 67/125 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network

73.

Obstacle recognition method for autonomous robots

      
Application Number 18200133
Grant Number 11966229
Status In Force
Filing Date 2023-05-22
First Publication Date 2024-04-23
Grant Date 2024-04-23
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

Provided is a robot, including: a plurality of sensors; a processor; a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: capturing, with an image sensor, images of a workspace as the robot moves within the workspace; identifying, with the processor, at least one characteristic of at least one object captured in the images of the workspace; determining, with the processor, an object type of the at least one object based on characteristics of different types of objects stored in an object dictionary, wherein possible object types comprise a type of clothing, a cord, a type of pet bodily waste, and a shoe; and instructing, with the processor, the robot to execute at least one action based on the object type of the at least one object.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • B25J 9/16 - Programme controls
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

74.

Side brush with elongated soft bristles for robotic cleaners

      
Application Number 18394515
Grant Number 12167819
Status In Force
Filing Date 2023-12-22
First Publication Date 2024-04-18
Grant Date 2024-12-17
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A robotic cleaner executing operations such as capturing data indicative of locations of objects in a workspace through which the robot moves; generating or updating a map of at least a part of the workspace based on at least the data; and navigating based on the map or an updated map of the workspace. The robotic cleaner may include a side brush with a main body with at least one attachment point and at least one bundle of bristles attached to the at least one attachment point of the main body.

IPC Classes  ?

  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers

75.

Autonomous signal boosting robotic device

      
Application Number 17369823
Grant Number 11960279
Status In Force
Filing Date 2021-07-07
First Publication Date 2024-04-16
Grant Date 2024-04-16
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A robot for transporting items, including: a chassis; a cavity within which items are stored for transportation; a set of wheels coupled to the chassis; a control system to actuate movement of the set of wheels; a power supply; at least one sensor; a processor electronically coupled to the control system and the at least one sensor; and a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations including: capturing, with the at least one sensor, data of an environment and data indicative of movement of the robot; generating or updating, with the processor, a map of the environment based on at least a portion of the captured data; inferring, with the processor, a current location of the robot; and actuating, with the processor, the robot to execute a transportation task.

IPC Classes  ?

  • G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

76.

Method and apparatus for combining data to construct a floor plan

      
Application Number 18166958
Grant Number 11961252
Status In Force
Filing Date 2023-02-09
First Publication Date 2024-04-16
Grant Date 2024-04-16
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Zhang, Chen
  • Schweigert, Sebastian
  • Robinson, Lukas

Abstract

A robot configured to perceive a model of an environment, including: a chassis; a set of wheels; a plurality of sensors; a processor; and memory storing instructions that when executed by the processor effectuates operations including: capturing a plurality of data while the robot moves within the environment; perceiving the model of the environment based on at least a portion of the plurality of data, the model being a top view of the environment; storing the model of the environment in a memory accessible to the processor; and transmitting the model of the environment and a status of the robot to an application of a smartphone previously paired with the robot.

IPC Classes  ?

  • G06T 7/593 - Depth or shape recovery from multiple images from stereo images
  • G01S 7/48 - Details of systems according to groups , , of systems according to group
  • G01S 17/48 - Active triangulation systems, i.e. using the transmission and reflection of electromagnetic waves other than radio waves
  • G01S 17/86 - Combinations of lidar systems with systems other than lidar, radar or sonar, e.g. with direction finders
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G05D 1/02 - Control of position or course in two dimensions
  • G06N 5/047 - Pattern matching networksRete networks
  • G06T 7/00 - Image analysis
  • G06T 7/13 - Edge detection
  • G06T 7/136 - SegmentationEdge detection involving thresholding
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/33 - Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
  • G06V 10/10 - Image acquisition
  • G06V 10/75 - Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video featuresCoarse-fine approaches, e.g. multi-scale approachesImage or video pattern matchingProximity measures in feature spaces using context analysisSelection of dictionaries
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/64 - Three-dimensional objects

77.

Method for constructing a map while performing work

      
Application Number 18526723
Grant Number 12535325
Status In Force
Filing Date 2023-12-01
First Publication Date 2024-04-11
Grant Date 2026-01-27
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Schweigert, Sebastian

Abstract

A method executed by a robot, including: starting, from a starting position, a work session in which the robot maps a workspace, wherein a front of the robot faces towards a forward direction in a frame of reference of the robot; the robot traversing, from the starting position, to a first position, a first distance from the starting position in a backward direction in the frame of reference of the robot; after traversing the first distance, the robot rotating; after rotating, the robot traversing a coverage path of at least one area of the workspace, the coverage path including a boustrophedon movement pattern; and the robot cleaning the at least one area of the workspace with a cleaning tool of the robot while traversing the coverage path.

IPC Classes  ?

  • G01C 21/30 - Map- or contour-matching
  • G01C 21/16 - NavigationNavigational instruments not provided for in groups by using measurement of speed or acceleration executed aboard the object being navigatedDead reckoning by integrating acceleration or speed, i.e. inertial navigation
  • G01C 21/20 - Instruments for performing navigational calculations
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G06T 7/11 - Region-based segmentation
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/55 - Depth or shape recovery from multiple images
  • G06T 3/14 - Transformations for image registration, e.g. adjusting or mapping for alignment of images
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light

78.

Autonomous refuse container

      
Application Number 18545887
Grant Number 12466641
Status In Force
Filing Date 2023-12-19
First Publication Date 2024-04-11
Grant Date 2025-11-11
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for an autonomous robot to empty refuse. A sensor positioned on the robot captures sensor data of an environment of the robot as the robot navigates within the environment and a processor of the robot generates a map of the environment based on at least the sensor data. The processor receives a schedule for emptying refuse stored in a container of the robot at a refuse collection location from an application of a communication device. The processor determines a path of the robot from a storage location of the robot to the refuse collection location and actuates the robot to autonomously drive along the path according to the schedule.

IPC Classes  ?

  • B65F 1/14 - Other constructional features
  • B65F 1/16 - Lids or covers
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots

79.

Method and apparatus for combining data to construct a floor plan

      
Application Number 18489572
Grant Number 12094145
Status In Force
Filing Date 2023-10-18
First Publication Date 2024-04-11
Grant Date 2024-09-17
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Zhang, Chen
  • Schweigert, Sebastian
  • Robinson, Lukas

Abstract

A method for perceiving a model of an environment, including: capturing a plurality of data while the robot moves within the environment, wherein: the plurality of data comprises at least a first data and a second data captured by a first sensor of a first sensor type and a second sensor of a second sensor type, respectively; the first sensor type is an imaging sensor; the second senor type captures movement data; an active source of illumination is positioned adjacent to the imaging sensor such that reflections of illumination light illuminating a path of the robot fall within a field of view of the imaging sensor; perceiving the model of the environment based on at least a portion of the plurality of data; storing the model of the environment in a memory; and transmitting the model of the environment to an application of a smartphone.

IPC Classes  ?

  • G06T 7/593 - Depth or shape recovery from multiple images from stereo images
  • G01S 7/48 - Details of systems according to groups , , of systems according to group
  • G01S 17/48 - Active triangulation systems, i.e. using the transmission and reflection of electromagnetic waves other than radio waves
  • G01S 17/86 - Combinations of lidar systems with systems other than lidar, radar or sonar, e.g. with direction finders
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G06N 5/047 - Pattern matching networksRete networks
  • G06T 7/00 - Image analysis
  • G06T 7/13 - Edge detection
  • G06T 7/136 - SegmentationEdge detection involving thresholding
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/33 - Determination of transform parameters for the alignment of images, i.e. image registration using feature-based methods
  • G06V 10/10 - Image acquisition
  • G06V 10/75 - Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video featuresCoarse-fine approaches, e.g. multi-scale approachesImage or video pattern matchingProximity measures in feature spaces using context analysisSelection of dictionaries
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/64 - Three-dimensional objects

80.

Efficient coverage planning of mobile robotic devices

      
Application Number 17400930
Grant Number 11947015
Status In Force
Filing Date 2021-08-12
First Publication Date 2024-04-02
Grant Date 2024-04-02
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a robot including a media storing instructions that when executed by the processor of the robot effectuates operations including: obtaining sensor data indicative of operational hazards within a work environment; generating a map of the work environment based on data obtained from at least some sensors of the robot; identifying at least one room in the map; determining an object type of an operational hazard based on extracted features of the operational hazard and a database of various object types and their features; updating the map to include the object type of the operational hazard at a location in which the operational hazard was encountered by the robot; generating a coverage plan for areas of the work environment; and executing the coverage plan by the robot.

IPC Classes  ?

  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G01S 7/48 - Details of systems according to groups , , of systems according to group
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G06T 7/593 - Depth or shape recovery from multiple images from stereo images
  • G06V 10/70 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning
  • G06V 20/10 - Terrestrial scenes
  • G06V 20/58 - Recognition of moving objects or obstacles, e.g. vehicles or pedestriansRecognition of traffic objects, e.g. traffic signs, traffic lights or roads
  • G06V 10/10 - Image acquisition

81.

Mop attachment for robotic surface cleaning devices

      
Application Number 16440904
Grant Number 11937749
Status In Force
Filing Date 2019-06-13
First Publication Date 2024-03-26
Grant Date 2024-03-26
Owner AI Incorporated (Canada)
Inventor
  • Afrouzi, Ali Ebrahimi
  • Mehrnia, Soroush

Abstract

A removable mop attachment module, including a frame; a reservoir positioned within the frame; at least one drainage aperture positioned at a bottom of the reservoir; at least one breathing aperture positioned on the reservoir; and a pressure actuated valve positioned at least partially on an inner surface of the reservoir, covering the at least one breathing aperture.

IPC Classes  ?

  • A47L 11/28 - Floor-scrubbing machines, motor-driven
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers

82.

Remote distance estimation system and method

      
Application Number 17316006
Grant Number 11935256
Status In Force
Filing Date 2021-05-10
First Publication Date 2024-03-19
Grant Date 2024-03-19
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

A distance estimation system comprised of a laser light emitter, two image sensors, and an image processor are positioned on a baseplate such that the fields of view of the image sensors overlap and contain the projections of an emitted collimated laser beam within a predetermined range of distances. The image sensors simultaneously capture images of the laser beam projections. The images are superimposed and displacement of the laser beam projection from a first image taken by a first image sensor to a second image taken by a second image sensor is extracted by the image processor. The displacement is compared to a preconfigured table relating displacement distances with distances from the baseplate to projection surfaces to find an estimated distance of the baseplate from the projection surface at the time that the images were captured.

IPC Classes  ?

  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G01S 17/48 - Active triangulation systems, i.e. using the transmission and reflection of electromagnetic waves other than radio waves
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G06T 7/55 - Depth or shape recovery from multiple images

83.

RECONSTRUCTIVE IMAGING OF INTERNAL BODY PARTS AND MOUTH

      
Application Number 18505012
Status Pending
Filing Date 2023-11-08
First Publication Date 2024-03-14
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for localizing an electronic device, including: capturing data of surroundings of the electronic device with at least one sensor of the electronic device; and inferring a location of the electronic device based on at least some of the data of the surroundings, wherein inferring the location of the electronic device includes: determining a probability of the electronic device being located at different possible locations within the surroundings based on the at least some of the data of the surroundings; and inferring the location of the electronic device based on the probability of the electronic device being located at different possible locations within the surroundings.

IPC Classes  ?

  • G06T 7/73 - Determining position or orientation of objects or cameras using feature-based methods
  • G06T 7/246 - Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
  • G06T 7/50 - Depth or shape recovery

84.

METHOD FOR AUTONOMOUSLY CONTROLLING SPEED OF COMPONENTS AND FUNCTIONS OF A ROBOT

      
Application Number 18507165
Status Pending
Filing Date 2023-11-13
First Publication Date 2024-03-14
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mcdonald, Scott
  • Nasiri Sarvi, Masoud

Abstract

A robot including a main brush; a peripheral brush; a first actuator; a first sensor; processors; and memory storing instructions that when executed by the processors effectuate operations. The operations include determining a first location of the robot in a working environment; obtaining first data from the first sensor or another sensor indicative of a value of an environmental characteristic of the first location; adjusting a first operational parameter of the first actuator based on the sensed first data; and forming or updating a debris map of the working environment based on data output by the first sensor or the another sensor configured to collect data indicative of an existence of debris on a floor of the working environment over at least one cleaning session.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • A47L 9/04 - Nozzles with driven brushes or agitators
  • A47L 9/28 - Installation of the electric equipment, e.g. adaptation or attachment to the suction cleanerControlling suction cleaners by electric means
  • A47L 11/24 - Floor-sweeping machines, motor-driven
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • B25J 9/16 - Programme controls
  • B25J 11/00 - Manipulators not otherwise provided for

85.

Method and apparatus for improving range finding system readings

      
Application Number 18482561
Grant Number 12259501
Status In Force
Filing Date 2023-10-06
First Publication Date 2024-03-07
Grant Date 2025-03-25
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Zhang, Chen
  • Schweigert, Sebastian

Abstract

A robot including a chassis; a set of wheels coupled to the chassis; a range finding system coupled to the robot; a plurality of sensors; a processor; and a tangible, non-transitory, machine-readable medium storing instructions that when executed by the processor effectuates operations including: obtaining, with the processor, distances to obstacles measured by the range finding system as the robot moves relative to the obstacles; and determining, with the processor, a position of the obstacle based at least partially on the distance measurements, including: identifying, with the processor, at least one position of the range finding system when encountering the obstacle; and determining, with the processor, the position of the obstacle based at least partially on the at least one position of the range finding system when encountering the obstacle.

IPC Classes  ?

  • G01S 7/497 - Means for monitoring or calibrating
  • G01S 17/08 - Systems determining position data of a target for measuring distance only

86.

Method to minimize collisions of mobile robotic device

      
Application Number 17365225
Grant Number 11919172
Status In Force
Filing Date 2021-07-01
First Publication Date 2024-03-05
Grant Date 2024-03-05
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a mobile robotic device, including at least: a plurality of sensors; a processor; and a tangible, non-transitory, machine readable medium storing instructions that when executed by the processor effectuates operations comprising: selecting, by the processor, one or more actions to navigate through a workspace, wherein each action transitions the mobile robotic device from a current state to a next state; actuating, by the processor, the mobile robotic device to execute the selected one or more actions; detecting, by the processor, whether a collision is incurred by the mobile robotic device for each action executed; and, assigning, by the processor, each collision to a location within a map of the workspace wherein the location corresponds to where the respective collision occurred.

IPC Classes  ?

87.

System and method for confining robotic devices

      
Application Number 18120775
Grant Number 11921515
Status In Force
Filing Date 2023-03-13
First Publication Date 2024-03-05
Grant Date 2024-03-05
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A method for determining at least one action of a robot, including capturing, with an image sensor disposed on the robot, images of objects within an environment of the robot as the robot moves within the environment; identifying, with a processor of the robot, at least a first object based on the captured images; and actuating, with the processor, the robot to execute at least one action based on the first object identified, wherein the at least one action comprises at least generating a virtual boundary and avoiding crossing the virtual boundary.

IPC Classes  ?

  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • B25J 9/16 - Programme controls
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G06T 7/70 - Determining position or orientation of objects or cameras
  • G06V 10/74 - Image or video pattern matchingProximity measures in feature spaces
  • G06V 20/56 - Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle

88.

Autonomous hospital bed

      
Application Number 18116635
Grant Number 11911328
Status In Force
Filing Date 2023-03-02
First Publication Date 2024-02-27
Grant Date 2024-02-27
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen

Abstract

Provided is an autonomous wheeled device. A first sensor obtains first data indicative of distances to objects within an environment of the autonomous wheeled device and a second sensor obtains second data indicative of movement of the autonomous wheeled device. A processor generates at least a portion of a map of the environment using at least one of the first data and the second data and a first path of the autonomous wheeled device. The processor transmits first information to an application of a communication device paired with the autonomous wheeled device and receives second information from the application.

IPC Classes  ?

  • A61G 7/10 - Devices for lifting patients or disabled persons, e.g. special adaptations of hoists thereto
  • A61G 7/018 - Control or drive mechanisms

89.

Methods and systems for pairing mobile robotic device docking stations with a wireless router and cloud service

      
Application Number 18098555
Grant Number 11917700
Status In Force
Filing Date 2023-01-18
First Publication Date 2024-02-27
Grant Date 2024-02-27
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Fitzgerald, Andrew Francis
  • Kwan, Chin Pang Alfred

Abstract

A method for pairing a robotic device with an application of a communication device, including the application receiving an indication to pair the robotic device with the application; the application receiving a password for the first Wi-Fi network; the robotic device enabling pairing of the robotic device with the application upon the user pressing at least one button on a user interface of the robotic device; the application displaying a map of an environment of the robotic device and a status of the robotic device and receiving mapping, cleaning, and scheduling information.

IPC Classes  ?

  • H04W 76/11 - Allocation or use of connection identifiers
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06K 19/06 - Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
  • H04W 12/50 - Secure pairing of devices
  • H04L 9/40 - Network security protocols
  • H04W 12/77 - Graphical identity
  • H04W 84/12 - WLAN [Wireless Local Area Networks]

90.

Obstacle recognition method for autonomous robots

      
Application Number 17882498
Grant Number 11899463
Status In Force
Filing Date 2022-08-05
First Publication Date 2024-02-13
Grant Date 2024-02-13
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush
  • Robinson, Lukas

Abstract

A robot including a medium storing instructions that when executed by a processor of the robot effectuates operations including: capturing images of a workspace as the robot moves within the workspace; identifying at least one characteristic of an object captured in the images of the workspace; determining an object type of the object based on an object dictionary of different types of objects, wherein the different object types comprise at least a cord, clothing garments, a shoe, earphones, and pet bodily waste; and instructing the robot to execute at least one action based on the object type of the object, wherein the at least one action comprises avoiding the object or cleaning around the object.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • B25J 9/16 - Programme controls
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • G06V 10/141 - Control of illumination
  • H04W 12/50 - Secure pairing of devices
  • G06F 3/16 - Sound inputSound output
  • G06V 10/70 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning
  • G06V 20/58 - Recognition of moving objects or obstacles, e.g. vehicles or pedestriansRecognition of traffic objects, e.g. traffic signs, traffic lights or roads
  • G06N 5/04 - Inference or reasoning models
  • G06V 20/64 - Three-dimensional objects

91.

Methods for finding the perimeter of a place using observed coordinates

      
Application Number 18482620
Grant Number 11927450
Status In Force
Filing Date 2023-10-06
First Publication Date 2024-02-01
Grant Date 2024-03-12
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Robinson, Lukas
  • Zhang, Chen
  • Schweigert, Sebastian

Abstract

Provided is a medium storing instructions that when executed by one or more processors of a robot effectuate operations including: obtaining, with a processor, first data indicative of a position of the robot in a workspace; actuating, with the processor, the robot to drive within the workspace to form a map including mapped perimeters that correspond with physical perimeters of the workspace while obtaining, with the processor, second data indicative of displacement of the robot as the robot drives within the workspace; and forming, with the processor, the map of the workspace based on at least some of the first data; wherein: the map of the workspace expands as new first data of the workspace are obtained with the processor; and the robot is paired with an application of a communication device.

IPC Classes  ?

  • G01C 21/30 - Map- or contour-matching
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • G01C 21/16 - NavigationNavigational instruments not provided for in groups by using measurement of speed or acceleration executed aboard the object being navigatedDead reckoning by integrating acceleration or speed, i.e. inertial navigation
  • G01C 21/20 - Instruments for performing navigational calculations
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G05D 1/02 - Control of position or course in two dimensions
  • G06T 3/00 - Geometric image transformations in the plane of the image
  • G06T 7/11 - Region-based segmentation
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G06T 7/55 - Depth or shape recovery from multiple images
  • G06T 7/62 - Analysis of geometric attributes of area, perimeter, diameter or volume
  • H04N 23/00 - Cameras or camera modules comprising electronic image sensorsControl thereof

92.

Autonomous refuse container

      
Application Number 17392228
Grant Number 11884485
Status In Force
Filing Date 2021-08-02
First Publication Date 2024-01-30
Grant Date 2024-01-30
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

An autonomous mobile robotic refuse container device that transports itself from a storage location to a refuse collection location and back to the storage location after collection of the refuse. When it is time for refuse collection, the robotic device autonomously navigates from the refuse container storage location to the refuse collection location. Once the refuse within the container has been collected, the robotic device autonomously navigates back to the refuse container storage location.

IPC Classes  ?

93.

Robotic surface cleaning service

      
Application Number 17510977
Grant Number 11886194
Status In Force
Filing Date 2021-10-26
First Publication Date 2024-01-30
Grant Date 2024-01-30
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Included is a surface cleaning service system including: one or more robotic surface cleaning devices, each including: a chassis; a set of wheels; one or more motors to drive the wheels; one or more processors; one or more sensors; and a network interface card, wherein the one or more processors of each of the one or more robotic surface cleaning devices determine respective usage data. A control system or the one or more processors of each of the one or more robotic surface cleaning devices is configured to associate each usage data with a particular corresponding robotic surface cleaning device of the one or more robotic surface cleaning devices.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • A47L 9/00 - Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating actionStoring devices specially adapted to suction cleaners or parts thereofCarrying-vehicles specially adapted for suction cleaners
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • A47L 9/28 - Installation of the electric equipment, e.g. adaptation or attachment to the suction cleanerControlling suction cleaners by electric means
  • G06Q 50/10 - Services

94.

Side brush with elongated soft bristles for robotic cleaners

      
Application Number 17827919
Grant Number 11882969
Status In Force
Filing Date 2022-05-30
First Publication Date 2024-01-30
Grant Date 2024-01-30
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

A robotic cleaner executing operations such as capturing data indicative of locations of objects in a workspace through which the robot moves; generating or updating a map of at least a part of the workspace based on at least the data; and navigating based on the map or an updated map of the workspace. The robotic cleaner may include a side brush with a main body with at least one attachment point and at least one bundle of bristles attached to the at least one attachment point of the main body, wherein the bristles are between 50 to 90 millimeters in length and positioned between 5 to 30 degrees with respect to a horizontal plane.

IPC Classes  ?

  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers

95.

Mopping extension for a robotic vacuum

      
Application Number 17348655
Grant Number 11864715
Status In Force
Filing Date 2021-06-15
First Publication Date 2024-01-09
Grant Date 2024-01-09
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Bautista, Renee
  • Mehrnia, Soroush

Abstract

Provided is an autonomous coverage robot including: a chassis; a set of wheels; a plurality of sensors; and a mopping assembly including: a fluid reservoir for storing a cleaning fluid; a cloth for receiving the cleaning fluid, wherein the cloth is oriented toward a work surface; a means to move at least the cloth of the mopping assembly up and down in a plane perpendicular to the work surface, wherein the means to move at least the cloth of the mopping assembly up and down is controlled automatically based on input provided by at least one of the plurality of sensors; and a means to move at least a portion of the mopping assembly back and forth in a plane parallel to the work surface.

IPC Classes  ?

  • A47L 7/00 - Suction cleaners adapted for additional purposesTables with suction openings for cleaning purposesContainers for cleaning articles by suctionSuction cleaners adapted to cleaning of brushesSuction cleaners adapted to taking-up liquids
  • A47L 9/00 - Details or accessories of suction cleaners, e.g. mechanical means for controlling the suction or for effecting pulsating actionStoring devices specially adapted to suction cleaners or parts thereofCarrying-vehicles specially adapted for suction cleaners
  • A47L 5/00 - Structural features of suction cleaners

96.

Electronic razor with suction

      
Application Number 16525104
Grant Number 11858155
Status In Force
Filing Date 2019-07-29
First Publication Date 2024-01-02
Grant Date 2024-01-02
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is an electronic razor, including: a frame; one or more razor blades detachable from the frame; a razor blade motor to drive the one or more razor blades; one or more sensors; a processor; and a suctioning mechanism positioned below the one or more razor blades, including: a suction fan; a suction fan motor to drive the suction fan; and a hair collection compartment.

IPC Classes  ?

  • B26B 19/38 - Details of, or accessories for, hair clippers or dry shavers, e.g. housings, casings, grips or guards
  • B26B 19/40 - Lubricating
  • B26B 19/44 - Suction means for collecting severed hairs or for the skin to be shaved
  • B26B 21/40 - Details or accessories
  • B26B 19/02 - Clippers or shavers operating with a plurality of cutting edges, e.g. hair clippers, dry shavers of the reciprocating-cutter type
  • B26B 19/20 - Clippers or shavers operating with a plurality of cutting edges, e.g. hair clippers, dry shavers with provision for shearing hair of preselected or variable length
  • B26B 21/38 - Safety razors with one or more blades arranged transversely to the handle with provision for reciprocating the blade by means other than rollers

97.

Robotic floor cleaning device with controlled liquid release mechanism

      
Application Number 15673176
Grant Number 11857129
Status In Force
Filing Date 2017-08-09
First Publication Date 2024-01-02
Grant Date 2024-01-02
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Afshar Bakooshli, Azadeh
  • Ebrahimi Afrouzi, Masih
  • Lankarani, Nema
  • Sarvi, Masoud Nasiri

Abstract

A robotic floor cleaning device that features a controlled liquid releasing mechanism. A rotatable cylinder with at least one aperture for storing a limited quantity of liquid is connected to a non-propelling wheel of the robotic floor cleaning device. There is a passage below the cylinder and between the cylinder and a drainage mechanism. The cylinder is within or adjacent to a liquid reservoir. Each time an aperture is exposed to the liquid within the reservoir it fills with liquid. As the wheel turns the connected cylinder is rotated until the aperture is adjacent to the passage. The liquid in the aperture will flow through the passage and enter the drainage mechanism which disperses the liquid to the working surface. The release of liquid is halted when the connected wheel stops turning.

IPC Classes  ?

  • A47L 11/12 - Floor surfacing or polishing machines motor-driven with reciprocating or oscillating tools
  • A47L 11/40 - Parts or details of machines not provided for in groups , or not restricted to one of these groups, e.g. handles, arrangements of switches, skirts, buffers or levers
  • A47L 11/28 - Floor-scrubbing machines, motor-driven

98.

Virtual reality concert system

      
Application Number 16717212
Grant Number 11853076
Status In Force
Filing Date 2019-12-17
First Publication Date 2023-12-26
Grant Date 2023-12-26
Owner AI Incorporated (Canada)
Inventor Ebrahimi Afrouzi, Ali

Abstract

Provided is a system including at least two robots. A first robot includes a chassis, a set of wheels, a wheel suspension, sensors, a processor, and a machine-readable medium for storing instructions. A camera of the first robot captures images of an environment from which the processor generates or updates a map of the environment and determines a location of items within the environment. The processor extracts features of the environment from the images and determines a location of the first robot. The processor transmits information to a processor of a second robot and determines an action of the first robot and the second robot. A smart phone application is paired with at least the first robot and is configured to receive at least one user input specifying an instruction for at least the first robot and at least one user preference.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • H04S 7/00 - Indicating arrangementsControl arrangements, e.g. balance control
  • H04R 1/02 - CasingsCabinetsMountings therein
  • H04R 5/02 - Spatial or constructional arrangements of loudspeakers
  • H04W 4/02 - Services making use of location information

99.

Robotic floor-cleaning system manager

      
Application Number 18239134
Grant Number 12293068
Status In Force
Filing Date 2023-08-29
First Publication Date 2023-12-21
Grant Date 2025-05-06
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Mehrnia, Soroush

Abstract

Some aspects provide a method for instructing operation of a robotic floor-cleaning device based on the position of the robotic floor-cleaning device within a two-dimensional map of the workspace. A two-dimensional map of a workspace is generated using inputs from sensors positioned on a robotic floor-cleaning device to represent the multi-dimensional workspace of the robotic floor-cleaning device. The two-dimensional map is provided to a user on a user interface. A user may adjust the boundaries of the two-dimensional map through the user interface and select settings for map areas to control device operation in various areas of the workspace.

IPC Classes  ?

  • G05D 1/648 - Performing a task within a working area or space, e.g. cleaning
  • B25J 9/16 - Programme controls
  • B25J 11/00 - Manipulators not otherwise provided for
  • B25J 13/00 - Controls for manipulators
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G05D 1/229 - Command input data, e.g. waypoints
  • G05D 1/246 - Arrangements for determining position or orientation using environment maps, e.g. simultaneous localisation and mapping [SLAM]
  • G06F 3/04847 - Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
  • G05D 1/223 - Command input arrangements on the remote controller, e.g. joysticks or touch screens
  • G05D 105/10 - Specific applications of the controlled vehicles for cleaning, vacuuming or polishing

100.

Method for constructing a map while performing work

      
Application Number 17535968
Grant Number 11835343
Status In Force
Filing Date 2021-11-26
First Publication Date 2023-12-05
Grant Date 2023-12-05
Owner AI Incorporated (Canada)
Inventor
  • Ebrahimi Afrouzi, Ali
  • Fath, Lukas
  • Zhang, Chen
  • Schweigert, Sebastian

Abstract

Provided is a method including: capturing, with at least one sensor of a robot, first data indicative of the position of the robot in relation to objects within the workspace and second data indicative of movement of the robot; recognizing, with a processor of the robot, a first area of the workspace based on observing at least one of: a first part of the first data and a first part of the second data; generating, with the processor of the robot, at least part of a map of the workspace based on at least one of: the first part of the first data and the first part of the second data; generating, with the processor of the robot, a first movement path covering at least part of the first recognized area; actuating, with the processor of the robot, the robot to move along the first movement path.

IPC Classes  ?

  • G05D 1/02 - Control of position or course in two dimensions
  • G01C 21/30 - Map- or contour-matching
  • G05D 1/00 - Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
  • G01C 21/20 - Instruments for performing navigational calculations
  • G01S 17/89 - Lidar systems, specially adapted for specific applications for mapping or imaging
  • G06T 7/11 - Region-based segmentation
  • G06T 7/55 - Depth or shape recovery from multiple images
  • G01C 21/16 - NavigationNavigational instruments not provided for in groups by using measurement of speed or acceleration executed aboard the object being navigatedDead reckoning by integrating acceleration or speed, i.e. inertial navigation
  • G06T 7/30 - Determination of transform parameters for the alignment of images, i.e. image registration
  • G06T 7/521 - Depth or shape recovery from laser ranging, e.g. using interferometryDepth or shape recovery from the projection of structured light
  • G06T 3/00 - Geometric image transformations in the plane of the image
  1     2     3     4        Next Page