← Back to Patent Explorer
US5724074A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for graphically programming mobile toys

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-02-06
•
Granted: 1998-03-03
•
Expires: 2015-02-06
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A control program for a programmable toy (24) is created using a graphic programming system implemented on a personal computer (10). In the preferred embodiment, the programmable toy comprises a vehicle that can be commanded to make turns in 45° increments and to track an infrared source (220). To create the graphic control program, the user simply selects graphic objects from control panel (154) presented on a cartoon-like graphic screen. For example, the user can select a horn graphic object (168) or a headlight graphic object (166) to respectively activate a horn or headlights on the programmable toy. The user creates a graphic control program on a grid (160) using a mouse (23) to select the graphic objects and indicate parameters. Once the graphic control program is completed, it is downloaded from the RS-232 serial port of the personal computer into the programmable toy through a connecting link (25), which is then uncoupled from the programmable toy. A switch (29) on the toy activates the control program. Also included in the system is a calibration template (200) for calibrating the programmable toy to turn accurately on a specific surface.

Inventors

  • 👤 Devindra S. Chainani
  • 👤 Timothy E. Wood

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 13:44
CPC Classifications
G; G09; G09B; G09B19/00; G09B19/0053; A; A63; A63H; A63H17/00; A63H17/26; A63H17/36; A63H17/395; G06; G06F; G06F8/00; G06F8/60; G06F8/65; G06F8/654

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 224 words
A method for programming a mobile device to execute actions defined by a graphical program created by a user of the device, comprising the steps of: (a) displaying a plurality of graphic objects to the user on a computer display, enabling the user to select specific graphic objects from the plurality of graphic objects, said specific graphic objects that are thus selected by the user each representing an element of the graphical program; (b) graphically entering successive movements of the device to further define the graphical program, and establishing a control parameter comprising a response that the mobile device should take as a result of the mobile device contacting an object; (c) converting the graphical program thus created by the user into a control program that is in a format executable by a control within the device; (d) linking a memory for the control within the device to the computer; (e) downloading the control program from the computer into the memory for the control, said control being thereby enabled to control the device in accordance with the control program created by the user that is downloaded into said memory; and (f) unlinking the memory for the control within the device from the computer so that the control within the device can execute the control program independently of the computer as the device moves about.
Claim 2
Independent Claim 224 words
A method for programming a mobile device to execute actions defined by a graphical program created by a user of the device, comprising the steps of: (a) displaying a plurality of graphic objects to the user on a computer display, enabling the user to select specific graphic objects from the plurality of graphic objects, said specific graphic objects that are thus selected by the user each representing an element of the graphical program; (b) graphically entering successive movements of the device to further define the graphical program, and establishing a control parameter comprising a response that the mobile device should take as a result of the mobile device contacting an object; (c) converting the graphical program thus created by the user into a control program that is in a format executable by a control within the device; (d) linking a memory for the control within the device to the computer; (e) downloading the control program from the computer into the memory for the control, said control being thereby enabled to control the device in accordance with the control program created by the user that is downloaded into said memory; and (f) unlinking the memory for the control within the device from the computer so that the control within the device can execute the control program independently of the computer as the device moves about.
Claim 3
Dependent Claim 35 words
The method of claim 1, further comprising the step of displaying the elements of the graphical program on a display screen as the user selects graphic objects and indicates a desired movement of the device.
Claim 4
Dependent Claim 21 words
The method of claim 1, wherein at least one of the plurality of graphic objects represents a component comprising the device.
Claim 5
Dependent Claim 14 words
The method of claim 3, wherein the components comprising the device include a sensor.
Claim 6
Dependent Claim 29 words
The method of claim 4, wherein the graphic objects selectable by the user define a desired control action which is a response to a signal produced by the sensor.
Claim 7
Dependent Claim 30 words
The method of claim 1, wherein the step of converting comprises the step of compiling the graphical program into a machine code executable by a processor that controls the device.
Claim 8
Dependent Claim 18 words
The method of claim 1, wherein the plurality of graphic objects are selectively linked by Boolean operator functions.
Claim 9
Dependent Claim 21 words
The method of claim 1, wherein the graphical program is editable in both a graphic format and in a textual format.
Claim 10
Dependent Claim 289 words
A graphic programming system for developing a control program to control a programmable mobile toy, said graphic programming system being adapted to run on a computer running under a graphic user interface operating system, comprising: (a) object display means for presenting a user a plurality of graphic objects, each of said graphic objects corresponding to a potential element of a graphical program; (b) movement assignment means for enabling the user to indicate successive movements of the mobile toy, to further define the graphical program; (c) program construction means for enabling the user to select specific graphic objects from among the plurality of graphic objects and to apply the specific graphic objects in a desired order to produce the graphical program, said graphic objects selected and said successive movements ordered by the user representing program steps of the graphical program; (d) conversion means for converting the graphical program into the control program, said control program having a format adapted to be executed by a controller for the mobile toy; (e) electrical conductors that are adapted to link the computer to the controller for the mobile toy; (f) download means for downloading the control program from the computer to the controller for the mobile toy through the electrical conductors, said controller for said mobile toy including a memory for storing the control program, so that said controller executes the control program when the controller for said mobile toy is not linked to the computer by the electrical conductors; and (g) property means for assigning properties to the graphic objects selected and arranged by the user, said properties including a program control parameter that comprises a response the mobile toy should take as a result of said mobile toy contacting an object.
Claim 11
Dependent Claim 289 words
A graphic programming system for developing a control program to control a programmable mobile toy, said graphic programming system being adapted to run on a computer running under a graphic user interface operating system, comprising: (a) object display means for presenting a user a plurality of graphic objects, each of said graphic objects corresponding to a potential element of a graphical program; (b) movement assignment means for enabling the user to indicate successive movements of the mobile toy, to further define the graphical program; (c) program construction means for enabling the user to select specific graphic objects from among the plurality of graphic objects and to apply the specific graphic objects in a desired order to produce the graphical program, said graphic objects selected and said successive movements ordered by the user representing program steps of the graphical program; (d) conversion means for converting the graphical program into the control program, said control program having a format adapted to be executed by a controller for the mobile toy; (e) electrical conductors that are adapted to link the computer to the controller for the mobile toy; (f) download means for downloading the control program from the computer to the controller for the mobile toy through the electrical conductors, said controller for said mobile toy including a memory for storing the control program, so that said controller executes the control program when the controller for said mobile toy is not linked to the computer by the electrical conductors; and (g) property means for assigning properties to the graphic objects selected and arranged by the user, said properties including a program control parameter that comprises a response the mobile toy should take as a result of said mobile toy contacting an object.
Claim 12
Dependent Claim 26 words
The system of claim 9, wherein the plurality of graphic objects include a graphic object representing a prime mover that is used to move the toy.
Claim 13
Dependent Claim 22 words
The system of claim 9, wherein the plurality of graphic objects include a graphic object representing a sensor disposed on the toy.
Claim 14
Dependent Claim 33 words
The system of claim 11, wherein one of the graphic objects selected by the user indicates an action to be taken by the toy in response to a signal produced by said sensor.
Claim 15
Dependent Claim 24 words
The system of claim 9, wherein the plurality of graphic objects include a graphic object that represents a timer function implemented by the controller.
Claim 16
Dependent Claim 29 words
The system of claim 9, wherein the plurality of graphic program blocks include a graphic object representing activation of a sound transducer on the toy to produce a sound.
Claim 17
Dependent Claim 30 words
The system of claim 14, wherein the plurality of graphic program blocks include a graphic object representing a sensor and recorder for recording sound for playback through the sound transducer.
Claim 18
Dependent Claim 41 words
The system of claim 9, wherein the conversion means convert graphical program instructions into a corresponding control instructions adapted to run on the controller, said control instructions for the controller being generally smaller in size than the corresponding graphical program instructions.
Claim 19
Dependent Claim 22 words
The system of claim 16, wherein the conversion means include means for downloading the control program to the toy from the computer.

References Cited (Backward Citations)

US4712184A Cited
US5038089A Cited
US5023791A Cited
US5168441A Cited
USH1469H Cited
US5324948A Cited
US5403238A Cited
US5392207A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-03-02 2001-09-01 2002-03-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-03-02 2005-09-01 2006-03-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-03-02 2009-09-01 2010-03-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag