Interactive character system
First Claim
1. A method for controlling a synthetic character using a control system comprising:
- displaying the character engaged in an activity;
receiving a first input from a user;
determining whether the input is relevant to the activity; and
if the input is relevant to the activity, showing the character react to the input;
wherein the character is highly expressive and highly reactive.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for controlling a synthetic character using a control system displays the character engaged in an activity, receiving a first input from a user, determines whether the input is relevant to the activity, if the input is relevant to the activity, and shows the character react to the input, the character being highly expressive and highly reactive. A system and method for displaying a synthetic character provides speech data, creates modified speech data by modifying at least one of the pitch or duration of at least a portion of the speech data and generates modified speech sounds associated with the character using the modified speech data.
372 Citations
157 Claims
-
1. A method for controlling a synthetic character using a control system comprising:
-
displaying the character engaged in an activity;
receiving a first input from a user;
determining whether the input is relevant to the activity; and
if the input is relevant to the activity, showing the character react to the input;
wherein the character is highly expressive and highly reactive. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for displaying a synthetic character comprising:
-
providing speech data;
creating modified speech data by modifying at least one of the pitch or duration of at least a portion of the speech data;
generating modified speech sounds associated with the character using the modified speech data. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
36. A method for modifying speech data comprising:
-
providing first sample speech data;
providing second sample speech data;
comparing the first sample speech data and the second sample speech data; and
using the results of the comparison to create modified speech data. - View Dependent Claims (37, 38, 39, 40, 41, 42, 44, 45, 46)
-
-
59. A method of advertising a product comprising:
-
designing a fully autonomous synthetic character that represents an animated version of the product or product packaging, the product or product packaging not otherwise having the appearance of a character;
displaying the synthetic character to a user; and
permitting the user to interact with the character. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A method for loading an executable native code program into a computer system comprising:
-
loading a first portion of the program into the computer system from a non-local network;
beginning execution of the first portion of the program;
during execution of the first portion of the program, loading a second portion of the program into the computer system from the non-local network and linking the second portion of the program to the first portion of the program; and
executing code in the second portion of the program. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A method for loading data into a computer system comprising:
-
starting to receive a stream of data from a network connection;
during receipt of the data stream, monitoring the use of network resources by the computer system; and
adjusting the rate of receipt of the data stream based on the use of network resources. - View Dependent Claims (90, 91, 92, 93, 94, 95, 96, 97)
-
-
98. A method for loading data onto a computer system comprising:
-
in response to a user input, loading first content for display to the user;
in response to the same user input, and after at least a predefined portion of the first content has been loaded, starting to receive a first stream of data comprising native code from a network connection, wherein the first stream of data is not part of the first content. - View Dependent Claims (99, 100, 101, 102, 103, 104)
-
-
105. A method for presenting a dynamic visual model using a data processing system comprising:
-
generating in the data processing system a first representation of at least one structural element of the model;
displaying the at least one structural element of the model on a display;
modifying the appearance of the displayed at least one structural element by modifying a curvature of the element over a continuous portion of the element. - View Dependent Claims (106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123)
-
-
124. A system for controlling a synthetic character using a control system comprising:
-
means for displaying the character as a highly expressive, highly reactive, character engaged in an activity;
means for receiving a first input from a user;
means for determining whether the input is relevant to the activity; and
means for, if the input is relevant to the activity, showing the character react to the input.
-
-
125. A computer software product, embedded on a computer readable medium, for controlling a synthetic character using a control system comprising:
-
instructions for causing a computer system to display the character as a highly expressive, highly reactive, character engaged in an activity;
instructions for causing the computer to receive a first input from a user;
instructions for causing the computer to determine whether the input is relevant to the activity; and
instructions for causing the computer to, if the input is relevant to the activity, show the character react to the input.
-
-
126. A method of transmitting to a system a computer software product for controlling a synthetic character using a control system comprising:
-
transmitting to the system instructions for causing a computer system to display the character as a highly expressive, highly reactive, character engaged in an activity, transmitting to the system instructions for causing the computer to receive a first input from a user;
transmitting to the system instructions for causing the computer to determine whether the input is relevant to the activity; and
transmitting to the system instructions for causing the computer to, if the input is relevant to the activity, show the character react to the input.
-
-
127. A system for displaying a synthetic character comprising:
-
means for providing speech data;
means for creating modified speech data by modifying at least one of the pitch or duration of at least a portion of the speech data; and
means for generating modified speech sounds associated with the character using the modified speech data.
-
-
128. A computer software product, embedded on a computer readable medium, for displaying a synthetic character comprising:
-
instructions for causing a computer to provide speech data;
instructions for causing a computer to create modified speech data by modifying at least one of the pitch or duration of at least a portion of the speech data; and
instructions for causing a computer to generate modified speech sounds associated with the character using the modified speech data.
-
-
129. A method of transmitting to a system a computer software product for displaying a synthetic character comprising:
-
transmitting to the system instructions for causing a computer to provide speech data;
transmitting to the system instructions for causing a computer to create modified speech data by modifying at least one of the pitch or duration of at least a portion of the speech data; and
transmitting to the system instructions for causing a computer to generate modified speech sounds associated with the character using the modified speech data.
-
-
130. A system for modifying speech data comprising:
-
means for providing first sample speech data;
means for providing second sample speech data;
means for comparing the first sample speech data and the second sample speech data; and
means for using the results of the comparison to create modified speech data.
-
-
131. A computer program product, embedded on a computer readable medium, for modifying speech data comprising:
-
instructions for causing a computer to provide first sample speech data;
instructions for causing a computer to provide second sample speech data;
instructions for causing a computer to compare the first sample speech data and the second sample speech data; and
instructions for causing a computer to use the results of the comparison to create modified speech data.
-
-
132. A method for transmitting to a system a computer program product, embedded on a computer readable medium, for modifying speech data comprising:
-
transmitting to the system instructions for causing a computer to provide first sample speech data;
transmitting to the system instructions for causing a computer to provide second sample speech data;
transmitting to the system instructions for causing a computer to compare the first sample speech data and the second sample speech data; and
transmitting to the system instructions for causing a computer to use the results of the comparison to create modified speech data.
-
-
133. A system for advertising a product comprising:
-
means for enabling a user to design a fully autonomous synthetic character that represents an animated version of the product or product packaging, the product or product packaging not otherwise having the appearance of a character;
means for displaying the synthetic character to a user; and
means for permitting the user to interact with the character.
-
-
134. A computer program product, embedded on a computer readable medium, for advertising a product comprising:
-
instructions for causing a computer to enable a user to design a fully autonomous synthetic character that represents an animated version of the product or product packaging, the product or product packaging not otherwise having the appearance of a character;
instructions for causing a computer to display the synthetic character to a user; and
instructions for causing a computer to permit the user to interact with the character.
-
-
135. A method for transmitting to a system a computer program product for advertising a product comprising:
-
transmitting to the system instructions for causing a computer to enable a user to design a fully autonomous synthetic character that represents an animated version of the product or product packaging, the product or product packaging not otherwise having the appearance of a character;
transmitting to the system instructions for causing a computer to display the synthetic character to a user; and
transmitting to the system instructions for causing a computer to permit the user to interact with the character.
-
-
136. A system for loading an executable native code program into a computer system comprising:
-
means for loading a first portion of the program into the computer system from a non-local network;
means for beginning execution of the first portion of the program;
means for, during execution of the first portion of the program, loading a second portion of the program into the computer system from the non-local network and linking the second portion of the program to the first portion of the program; and
means for executing code in the second portion of the program.
-
-
137. A computer program product, embedded on a computer readable medium, for loading an executable native code program into a computer system comprising:
-
instructions for causing a computer to load a first portion of the program into the computer system from a non-local network;
instructions for causing a computer to begin execution of the first portion of the program;
instructions for causing a computer to, during execution of the first portion of the program, load a second portion of the program into the computer system from the non-local network and link the second portion of the program to the first portion of the program; and
instructions for causing a computer to execute code in the second portion of the program.
-
-
138. A method for transmitting to a system a computer program product, for loading an executable native code program into a computer system comprising:
-
transmitting to the system instructions for causing a computer to load a first portion of the program into the computer system from a non-local network;
transmitting to the system instructions for causing a computer to begin execution of the first portion of the program;
transmitting to the system instructions for causing a computer to, during execution of the first portion of the program, load a second portion of the program into the computer system from the non-local network and link the second portion of the program to the first portion of the program; and
transmitting to the system instructions for causing a computer to execute code in the second portion of the program.
-
-
139. A system for loading data into a computer system comprising:
-
means for starting to receive a stream of data from a network connection;
means for, during receipt of the data stream, monitoring the use of network resources by the computer system; and
means for adjusting the rate of receipt of the data stream based on the use of network resources.
-
-
140. A computer program product, embedded on a computer readable medium, for loading data into a computer system comprising:
-
instructions for causing a computer to start to receive a stream of data from a network connection;
instructions for causing a computer to, during receipt of the data stream, monitor the use of network resources by the computer system; and
instructions for causing a computer to adjust the rate of receipt of the data stream based on the use of network resources.
-
-
141. A method for transmitting to a system a computer program product for loading data into a computer system comprising:
-
transmitting to the system instructions for causing a computer to start to receive a stream of data from a network connection;
transmitting to the system instructions for causing a computer to, during receipt of the data stream, monitor the use of network resources by the computer system; and
transmitting to the system instructions for causing a computer to adjust the rate of receipt of the data stream based on the use of network resources.
-
-
142. A system for loading data onto a computer system comprising:
-
means for, in response to a user input, loading first content for display to the user;
means for, in response to the same user input, and after at least a predefined portion of the first content has been loaded, starting to receive a first stream of data comprising native code from a network connection, wherein the first stream of data is not part of the first content.
-
-
143. A computer program product, embedded on a computer readable medium, for loading data onto a computer system comprising:
-
instructions for causing a computer to, in response to a user input, load first content for display to the user;
instructions for causing a computer to, in response to the same user input, and after at least a predefined portion of the first content has been loaded, start to receive a first stream of data comprising native code from a network connection, wherein the first stream of data is not part of the first content.
-
-
144. A method for transmitting to a system a computer program product for loading data onto a computer system comprising:
-
transmitting to the system instructions for causing a computer to, in response to a user input, load first content for display to the user;
transmitting to the system instructions for causing a computer to, in response to the same user input, and after at least a predefined portion of the first content has been loaded, start to receive a first stream of data comprising native code from a network connection, wherein the first stream of data is not part of the first content.
-
-
145. A system for presenting a dynamic visual model using a data processing system comprising:
-
means for generating in the data processing system a first representation of at least one structural element of the model;
means for displaying the at least one structural element of the model on a display;
means for modifying the appearance of the displayed at least one structural element by modifying a curvature of the element over a continuous portion of the element.
-
-
147. A computer software product, embedded on a computer readable medium, for presenting a dynamic visual model using a data processing system comprising:
-
instructions for causing a computer to generate in the data processing system a first representation of at least one structural element of the model;
instructions for causing a computer to display the at least one structural element of the model on a display;
instructions for causing a computer to modify the appearance of the displayed at least one structural element by modifying a curvature of the element over a continuous portion of the element.
-
-
148. A method for transmitting to a system a computer software product for presenting a dynamic visual model using a data processing system comprising:
-
transmitting to the system instructions for causing a computer to generate in the data processing system a first representation of at least one structural element of the model;
transmitting to the system instructions for causing a computer to display the at least one structural element of the model on a display;
transmitting to the system instructions for causing a computer to modify the appearance of the displayed at least one structural element by modifying a curvature of the element over a continuous portion of the element.
-
-
149. A method for controlling a synthetic character using a control system comprising:
-
displaying the character engaged in an activity;
receiving a first input from a user;
determining whether the input is relevant to the activity; and
if the input is relevant to the activity, showing the character react to the input;
wherein the character is highly reactive and has at least one of the following group of characteristics;
appearing to be intelligent, exhibiting common sense, exhibiting social knowledge, exhibiting knowledge of social norms, having a specified personality.
-
-
150. A system for controlling a synthetic character using a control system comprising:
-
means for displaying the character engaged in an activity;
means for receiving a first input from a user;
means for determining whether the input is relevant to the activity; and
means for, if the input is relevant to the activity, showing the character react to the input;
wherein the character is highly reactive and has at least one of the following group of characteristics;
appearing to be intelligent, exhibiting common sense, exhibiting social knowledge, exhibiting knowledge of social norms, having a specified personality.
-
-
151. A computer software product, embedded on a computer readable medium, for controlling a synthetic character using a control system comprising:
-
instructions for causing a computer to display the character engaged in an activity;
instructions for causing a computer to receive a first input from a user;
instructions for causing a computer to determine whether the input is relevant to the activity; and
instructions for causing a computer to, if the input is relevant to the activity, show the character react to the input;
wherein the character is highly reactive and has at least one of the following group of characteristics;
appearing to be intelligent, exhibiting common sense, exhibiting social knowledge, exhibiting knowledge of social norms, having a specified personality.
-
-
152. A method for transmitting to a system a computer software product, embedded on a computer readable medium, for controlling a synthetic character using a control system comprising:
-
transmitting to the system instructions for causing a computer to display the character engaged in an activity;
transmitting to the system instructions for causing a computer to receive a first input from a user;
transmitting to the system instructions for causing a computer to determine whether the input is relevant to the activity; and
transmitting to the system instructions for causing a computer to, if the input is relevant to the activity, show the character react to the input;
wherein the character is highly reactive and has at least one of the following group of characteristics;
appearing to be intelligent, exhibiting common sense, exhibiting social knowledge, exhibiting knowledge of social norms, having a specified personality.
-
-
153. A method for controlling a synthetic character using a control system comprising displaying the character engaged in an activity and receiving an input from a user.
-
154. A system for controlling a synthetic character using a control system comprising means for displaying the character engaged in an activity and means for receiving an input from a user.
-
155. A computer software product, embedded on a computer readable medium, for controlling a synthetic character using a control system comprising instructions for causing a computer to display the character engaged in an activity and instructions for causing a computer to receive an input from a user.
-
156. A method of transmitting to a system a computer software product for controlling a synthetic character using a control system comprising transmitting to the system instructions for causing a computer to display the character engaged in an activity and transmitting to the system instructions for causing a computer to receive an input from a user.
-
157. A method for displaying a character on a display comprising:
-
receiving a specification of an action to be performed by the character; and
generating movement for the character appropriate for the specification.
-
Specification