PERSISTENT COMPANION DEVICE CONFIGURATION AND DEPLOYMENT PLATFORM
First Claim
1. A system for developing a skill for a persistent companion device (PCD) comprising:
- an asset development library, accessible via an application programming interface (API) executing on a processor, configured to enable a developer to at least one of find, create, edit and access one or more content assets utilizable for creating a skill that is executable by the PCD;
an animation tool suite executing on the processor having one or more APIs via which operation of one or more physical elements of the PCD for the skill including at least two of an electronic display, a plurality of movable body segments, a speech output system, and a multi-color light source are specified by the developer, wherein the skill is executable by the PCD in response to at least one input that is defined by the developer;
a behavior editor executing on the processor for specifying one or more behavioral sequences of the PCD for the skill; and
a skill deployment facility executing on the processor for deploying the skill to an execution engine for executing the skill.
4 Assignments
0 Petitions
Accused Products
Abstract
A development platform for developing a skill for a persistent companion device (PCD) includes an asset development library having an application programming interface (API) configured to enable a developer to at least one of find, create, edit and access one or more content assets utilizable for creating a skill, an expression tool suite having one or more APIs via which are received one or more expressions associated with the skill as specified by the developer wherein the skill is executable by the PCD in response to at least one defined input, a behavior editor for specifying one or more behavioral sequences of the PCD for the skill and a skill deployment facility having an API for deploying the skill to an execution engine of the PCD.
115 Citations
14 Claims
-
1. A system for developing a skill for a persistent companion device (PCD) comprising:
-
an asset development library, accessible via an application programming interface (API) executing on a processor, configured to enable a developer to at least one of find, create, edit and access one or more content assets utilizable for creating a skill that is executable by the PCD; an animation tool suite executing on the processor having one or more APIs via which operation of one or more physical elements of the PCD for the skill including at least two of an electronic display, a plurality of movable body segments, a speech output system, and a multi-color light source are specified by the developer, wherein the skill is executable by the PCD in response to at least one input that is defined by the developer; a behavior editor executing on the processor for specifying one or more behavioral sequences of the PCD for the skill; and a skill deployment facility executing on the processor for deploying the skill to an execution engine for executing the skill. - View Dependent Claims (2, 3)
-
-
4. A system for enabling development of a persistent companion device (PCD) skill using a software development kit (SDK) comprising:
-
a logic level mapping system operating on a processor configured to map received inputs to the PCD to coded responses; and a PCD behavior tool suite operating on the processor adapted to configure a perceptual engine of the PCD comprising; a vision function system configured via the behavior tool suite to detect one or more vision function events and to inform the logic level mapping system of the one or more detected vision function events; and a speech/sound recognition and understanding system configurable by the behavior tool suite to detect defined sounds and to inform the logic level mapping system of the detected speech/sounds; and a PCD animation tool suite operating on the processor adapted to configure an expression engine to generate one or more animations expressive of at least one defined state in response to at least one input and to transmit the one or more animations to the logic level mapping system for mapping of the animations to the inputs. - View Dependent Claims (5)
-
-
6. A system for configuring a persistent companion device (PCD) to perform a skill, comprising:
a software development kit executing on a networked server, comprising a plurality of animation user interface screens through which a user configures animation associated with the skill, the plurality of user interface screens facilitating specification of the operation of physical elements of the PCD including at least two of an electronic display, a plurality of movable body segments, a speech output system, and a multi-color light source; and a plurality of behavior user interface screens through which the user configures behavior of the PCD for coordinating robot actions and decisions associated with the skill, the plurality of behavior user interface screens facilitating operation of an expressive output system of the PCD in response to a sensory input system of the PCD; wherein a graphical representation of the PCD in at least one of the animation user interface screens and the behavior user interface screens represents the movement of the PCD in response to inputs based on the configuration by the user. - View Dependent Claims (7)
-
8. A system for animating a persistent companion device (PCD), comprising:
-
an animation editor executing on a networked server providing access to PCD animation configuration and control functions of the PCD via a software development kit; an electronic interface to a PCD, the PCD configured with a plurality of interconnected moveable body segments, motors for rotation thereof, at least one light ring, an electronic display screen, and an audio system; a PCD animation application programming interface via which the animation editor controls at least a portion of the features of the PCD; and a plurality of animation builders configurable by a user of the animation editor, the animation builders spawning animation instances that specify active animation sessions. - View Dependent Claims (9)
-
-
10. A system for controlling behaviors of a persistent companion device (PCD), comprising:
-
a behavior editor executing on a networked server providing access to PCD behavior configuration and control functions of the PCD via a software development kit; a plurality of behavior tree data structures accessible by the behavior editor that facilitate controlling behavior and control flow of autonomous robot operational functions, the operational functions including a plurality of sensor input functions and a plurality expressive output functions, wherein the plurality of behavior tree data structures organize control of robot operational functions hierarchically, wherein at least one behavior tree data structure is associated with at least one skill performed by the PCD; wherein each behavior tree data structure comprises a plurality of behavior nodes, each of the plurality of behavior nodes associated with one of four behavior states consisting of an invalid state, an in-progress state, a successful state, and a failed state; and wherein each behavior tree data structure comprises at least one parent behavior node, the at least one parent node referencing at least one child behavior node and adapted to initiate at least one of sequential child behavior node operation, parallel child behavior node operation, switching among child behavior nodes, and randomly activating a referenced child behavior node. - View Dependent Claims (11)
-
-
12. A system for recognizing speech with a persistent companion device (PCD), comprising:
-
a PCD speech recognition configuration system that facilitates natural language understanding by a PCD, the system comprising a plurality of user interface screens by which a user operates a speech rule editor executing on a networked computer to configure speech understanding rules comprising at least one of an embedded rule and a custom rule; a software development kit comprising library of embedded speech understanding rules accessed by the user via the networked server; and a robot behavior association function of the software development by which a user associates speech understanding rules with at least one of a listen-type PCD behavior and a listen success decorator that the user configures to cause the PCD to perform an operation based on a successful result of a condition tested by the listen success decorator.
-
-
13. A persistent companion device (PCD) control configuration system comprising:
-
a PCD animation configuration system that facilitates controlling expressive output of the PCD through playback of scripted animations, responsive operation of the PCD for events detected by event listeners that are configurable by a user, and a plurality of animation layers that facilitate specifying animation commands; a PCD behavior configuration system that facilitates controlling mechanical and electronic operation of the PCD; a PCD gaze orientation configuration system that facilitates determining directional activity of the gaze of the PCD by specifying a target and a gaze PCD functional mode of at least one of single-shot and target-tracking; and a PCD speech recognition configuration system comprising a plurality of embedded rules for recognizing human speech, and a user interface for customizing rules for recognizing human speech, wherein the human speech is captured by an audio sensor input system of the PCD. - View Dependent Claims (14)
-
Specification