IP Library Granted Patent US 8,032,605
Granted Patent B2
US 8,032,605 · App. 10/405,883 · Granted Oct 4, 2011

Generation and distribution of motion commands over a distributed network

Assignee: Roy-G-Biv Corporation
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 8,032,605
App. No.
10/405,883
Granted
Oct 4, 2011
Kind
B2
Abstract

A method of causing movement of at least one target device based on at least one of a plurality of motion programs stored on a content server connected to a network. At least one identified characteristic of the at least one target device is identified. At least one selected motion program is selected from the plurality of motion programs stored on the content server. The at least one identified characteristic and the at least one selected motion program are transferred to the motion server. A motion media data set is generated at the motion server for the target motion device based on the at least one identified characteristic of the target device and the at least one selected motion program. The motion media data set is transferred from the motion server to the target motion device to cause the target device to perform the desired sequence of movements.

Claims (28)

1. A method of causing movement of at least one target device based on at least one of a plurality of motion programs stored on a content server connected to a network, where each motion program stored on the content server defines a sequence of movements and the target motion device is capable of operating based on non-motion media, comprising:

connecting a motion server to the network;

identifying at least one identified characteristic of the at least one target device;

selecting at least one selected motion program from the plurality of motion programs stored on the content server;

transferring the at least one identified characteristic and the at least one selected motion program to the motion server;

generating at the motion server a motion media data set for the target motion device based on the at least one identified characteristic of the target device and the at least one selected motion program; and

combining the motion media data set with non-motion media to obtain an enhanced motion media data set;

establishing rating rules for evaluating rating data;

forming a rated motion media data set by merging the enhanced motion media data set with rating data, where the rated motion media data set comprises the enhanced motion media data set and rating data;

transferring a first portion of the rated motion media data set to the target device based on a comparison of the rating data of the rated motion media data set with the rating rules;

preventing transfer of a second portion of the rated motion media data set to the target device based on the comparison of the rating data of the motion media data set with the rating rules; and

causing the target motion device to perform at least one of the sequence of movements and non-motion actions based on the first portion of the rated motion media data set transferred to the target device.

2. A method of causing movement of at least one target device based on at least one of a plurality of motion programs stored on a content server connected to a network, where each motion program stored on the content server defines a sequence of movements, comprising:

connecting a motion server to the network;

identifying at least one identified characteristic of the at least one target device;

selecting at least one selected motion program from the plurality of motion programs stored on the content server,

transferring the at least one identified characteristic and the at least one selected motion program to the motion server;

generating at the motion server a motion media data set for the target motion device based on the at least one identified characteristic of the target device and the at least one selected motion program;

establishing rating rules for evaluating rating data;

forming a rated motion media data set by merging the motion media with rating data, where the rated motion media data set comprises the motion media and rating data;

transferring a first portion of the rated motion media data set to the target device based on a comparison of the rating data of the rated motion media data set with the rating rules;

altering a second portion of the rated motion media data set based on the comparison of the rating data of the motion media data set with the rating rules; and

transferring the second portion of the rated motion media data set to the target motion device;

causing the target motion device to perform at least one of the sequence of movements and non-motion actions based on the first and second portions of the rated motion media data set transferred to the target device.

3. A method as recited in claim 1 , further comprising the step of:

altering a third portion of the rated motion media data set based on the comparison of the rating data of the motion media data set with the rating rules; and

transferring the third portion of the rated motion media data set to the target motion device;

causing the target motion device to perform at least one of the sequence of movements and the non-motion actions based on the first, second, and third portions of the rated motion media data set transferred to the target device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2019
From: AUTOMATION MIDDLEWARE SOLUTIONS, INC.
To: ROY-G-BIV CORPORATION
Reel/Frame 050396/0491 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2015
From: ROY-G-BIV CORPORATION
To: AUTOMATION MIDDLEWARE SOLUTIONS, INC.
Reel/Frame 035734/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 28, 2003
From: BROWN, DAVID W.; CLARK, JAY S.
To: ROY-G-BIV CORPORATION
Reel/Frame 014001/0488 →
Continuity (11)
Continuation 09790401 · Feb 21, 2001
Continuation In Part 09699132 · Oct 27, 2000
Provisional Application 60185557 · Feb 28, 2000
Provisional Application 60185192 · Feb 25, 2000
Provisional Application 60184067 · Feb 22, 2000
Provisional Application 60182864 · Feb 16, 2000
Provisional Application 60162989 · Nov 1, 1999
Provisional Application 60162802 · Nov 1, 1999
Provisional Application 60162801 · Nov 1, 1999
Provisional Application 60161901 · Oct 27, 1999
Related Publication 20100131104A1 · May 27, 2010