IP Library Granted Patent US 10,427,295
Granted Patent B2
US 10,427,295 · App. 15/636,439 · Granted Oct 1, 2019

System and method for reinforcing programming education through robotic feedback

Inventors: Saurabh Gupta (San Mateo, CA); Vikas Gupta (San Mateo, CA)
Assignee: Play-i, Inc.
B25J9/0081B25J11/001B25J13/06G05B15/02G09B19/0053Y10S901/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,427,295
App. No.
15/636,439
Granted
Oct 1, 2019
Kind
B2
Abstract

A method for toy robot programming, the toy robot including a set of sensors, the method including, at a user device remote from the toy robot: receiving sensor measurements from the toy robot during physical robot manipulation; in response to detecting a programming trigger event, automatically converting the sensor measurements into a series of puppeted programming inputs; and displaying graphical representations of the set of puppeted programming inputs on a programming interface application on the user device.

Claims (60)

1. A system for reinforcing programming education through toy robot feedback, the system comprising:

an application executing on a user device remote from a toy robot, the application configured to:

receive a series of programming inputs from a user at a programming interface application on the user device;

receive a stream of sensor data from the toy robot;

automatically generate a set of control instructions for the toy robot based on a programming input of the series and the stream of sensor data; and

sending the set of control instructions to the toy robot;

the toy robot, configured to:

retrieve a robot personality;

prior to receiving the set of control instructions from the user device, automatically control the toy robot based on the robot personality, independent of a connection between the user device and the toy robot;

stream sensor data to the user device;

receive the set of control instructions from the user device; and

in response to receiving the set of control instructions, operate the toy robot based on the set of control instructions and the robot personality.

2. A toy robot system comprising a toy robot, the toy robot comprising:

a plurality of sensors;

a wireless communication system; and

a processing system configured to:

a) transmit sensor data, determined from the plurality of sensors, to a user device separate and distinct from the toy robot, via the wireless communication system;

b) receive operation instructions, determined by the user device based on the sensor data and a code block, from the user device; and

c) control toy robot operation based on the operation instructions.

3. The system of claim 2 , wherein the processing system is further configured to repeat a)-c) for successive code blocks.

4. The system of claim 3 , wherein a) for a successive code block is performed during c) for a preceding code block.

5. The system of claim 3 , further comprising an application configured to execute on the user device, the application configured to:

receive a series of code blocks from a user;

for each code block of the series:

receive the sensor data sent by the processing system in b);

automatically generate the operation instructions based on the sensor data and the code block; and

transmit the operation instructions to the toy robot.

6. The system of claim 5 , wherein the application is further configured to:

determine whether the sensor data satisfies a set of conditions associated with a subsequent, unexecuted code block; and

generate the operation instructions based on the subsequent, unexecuted code block when the sensor data satisfies the set of conditions.

7. The system of claim 6 , wherein the application is further configured to transmit default error operation instructions as the operation instructions when the sensor data does not satisfy the set of conditions.

8. The system of claim 2 , wherein the operation instructions are determined based on whether the sensor data satisfies a condition associated with the subsequent code block.

9. The system of claim 2 , wherein the processing system is further configured to automatically control toy robot operation based on a personality configuration, independent of the operation instructions.

10. The system of claim 2 , further comprising an application configured to execute on the user device and configured to receive a personality selection, selected from a plurality of personalities, from a user.

11. The system of claim 10 , wherein each personality of the plurality of personalities is associated with a respective set of personality control instructions, wherein the processing system is further configured to:

receive the personality selection; and

control toy robot operation based on the set of personality control instructions associated with the selected personality.

12. The system of claim 10 , wherein the application is configured to execute different application logic for different personalities of the plurality of personalities.

13. The system of claim 10 , wherein the application is configured to:

determine a second personality; and

update the toy robot with the second personality.

14. The system of claim 13 , wherein the second personality is selected by the user.

15. A toy robot comprising:

a plurality of sensors;

a wireless communication system configured to communicate with a user device, separate and distinct from the toy robot; and

a processing system configured to:

a) transmit sensor data, determined from the plurality of sensors, to a user device separate and distinct from the toy robot, via the wireless communication system;

b) receive operation instructions from the user device, wherein the user device determines the operation instructions based on the sensor data and a successive, unexecuted code block from a series of code blocks; and

c) control toy robot operation based on the operation instructions.

16. The toy robot of claim 15 , wherein the processing system is further configured to:

receive a personality selection from the user device, wherein the user device received the personality selection from a user; and

automatically control toy robot operation based on the personality selection, independent of the operation instructions.

17. The toy robot of claim 16 , wherein the processing system is configured to receive the personality selection from an application executing on the user device, wherein the application is configured to:

receive the personality selection from a user;

communicate the personality selection to the processing system;

receive a second personality selection from a user; and

communicate the second personality selection to the processing system upon satisfaction of a selection condition.

18. The toy robot of claim 16 , wherein the application is configured to execute different application logic for different personalities of the plurality of personalities.

19. The toy robot of claim 15 , wherein the processing system is configured to execute a) to c) after wireless connection with the user device via the wireless communication system.

20. The toy robot of claim 15 , wherein the processing system is configured to iteratively repeat a) to c) for successive code blocks in the series of code blocks.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Feb 9, 2026
From: VIKAS GUPTA AND POOJA MITTAL TRUST
To: WONDER WORKSHOP, INC.
Reel/Frame 073735/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2026
From: WONDER WORKSHOP, INC.
To: MORAVIA EDUCATION, INC.
Reel/Frame 073736/0070 →
SECURITY INTEREST Recorded Mar 10, 2020
From: WONDER WORKSHOP, INC.
To: VIKAS GUPTA AND POOJA MITTAL TRUST
Reel/Frame 052136/0533 →
CHANGE OF NAME Recorded Nov 5, 2019
From: PLAY-I, INC.
To: WONDER WORKSHOP, INC.
Reel/Frame 050936/0110 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2017
From: GUPTA, SAURABH; GUPTA, VIKAS
To: PLAY-I, INC.
Reel/Frame 042854/0571 →
Continuity (5)
Continuation 15299292 · Oct 20, 2016
Continuation 14737347 · Jun 11, 2015
Provisional Application 62011478 · Jun 12, 2014
Provisional Application 62015969 · Jun 23, 2014
Related Publication 20170297195A1 · Oct 19, 2017