Patent US6388665B1 successfully refreshed from Google Patents.
US6388665B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Software platform having a real world interface with animated characters
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-06-18
•
Granted: 2002-05-14
•
Expires: 2017-06-18
Abstract
Abstract A software development platform generate a user interface that adopts a real world metaphor. In particular, the user interface appears to a user as containing rooms of a home. The user can specify what rooms are to be included in the home and can specify the style of the appearance of the rooms of the home. The user interface serves as a vehicle for the user to invoke applications and perform tasks. The user interface also generates a personal character for each user. The personal character is an animated guide that helps to assist the user in using the computer. Specialized characters may also be provided to perform specialized tasks.
Inventors
- 👤 Barry J. Linnett
- 👤 Karen E. Fries
- 👤 Lawrence H. Powelson
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 18:21
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/38; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/04817
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
169 words
In a data processing system having a video display, a storage for storing computer programs, a processor for running the computer programs including application programs and a software development platform, the software development platform being a hybrid between a software suite and an operating system having a service for displaying on the video display at least one animated character created by the service for use by application programs, wherein the software development platform displays a system user interface, said system user interface including mechanisms for invoking the application programs, a method comprising the steps of: as part of running the software development platform that displays the system user interface on the processor, displaying the animated character on the video display via the service; outputting information to assist a user via the animated character; as part of running a selected one of the application programs on the processor, displaying the animated character on the video display via the service; and outputting information to assist the user via the animated character.
Claim 2
Dependent Claim
169 words
In a data processing system having a video display, a storage for storing computer programs, a processor for running the computer programs including application programs and a software development platform, the software development platform being a hybrid between a software suite and an operating system having a service for displaying on the video display at least one animated character created by the service for use by application programs, wherein the software development platform displays a system user interface, said system user interface including mechanisms for invoking the application programs, a method comprising the steps of: as part of running the software development platform that displays the system user interface on the processor, displaying the animated character on the video display via the service; outputting information to assist a user via the animated character; as part of running a selected one of the application programs on the processor, displaying the animated character on the video display via the service; and outputting information to assist the user via the animated character.
Claim 3
Dependent Claim
46 words
The method of claim 1 wherein the step of outputting information to assist the user via the animated character when running the software development platform that displays a system user interface comprises the step of displaying an animation of the animated character on the video display.
Claim 4
Dependent Claim
43 words
The method of claim 1 wherein the step of outputting information to assist the user via the animated character when running the software development platform that displays a system user interface comprises the step of displaying textual help information on the video display.
Claim 5
Dependent Claim
57 words
The method of claim 1 wherein the data processing system includes an audio output device and the step of outputting information to assist the user via the animated character when running the software development platform that displays a system user interface comprises the step of outputting audio information to assist the user over the audio output device.
Claim 6
Dependent Claim
47 words
The method of claim 1 wherein the step of outputting information to assist the user via the animated character when running the software development platform that displays a system user interface comprises the step of presenting the user with controls on the video display for performing tasks.
Claim 7
Dependent Claim
43 words
The method of claim 1 wherein the step of outputting information to assist the user via the animated character when running the selected one of the application programs comprises the step of displaying an animation of the animated character on the video display.
Claim 8
Dependent Claim
40 words
The method of claim 1 wherein the step of outputting information to assist the user via the animated character when running the selected one of the application programs comprises the step of displaying textual help information on the video display.
Claim 9
Dependent Claim
55 words
The method of claim 1 wherein the data processing system includes an audio output device and wherein the step of outputting information to assist the user via the animated character when running the selected one of the application programs comprises the step of outputting audio information to assist the user over the audio output device.
Claim 10
Dependent Claim
44 words
The method of claim 1 wherein the step of outputting information to assist the user via the animated character when running the selected one of the application programs comprises the step of presenting the user with controls on the video display for performing tasks.
Claim 11
Dependent Claim
112 words
In a data processing system having a storage, and a video display, a method comprising the steps of: providing a software development platform, which is a hybrid between a software suite and an operating system that provides services callable by a software development platform component, that displays a system user interface on the video display, the system user interface including mechanisms for invoking a plurality of application programs; displaying a personal character on the video display for a user to provide assistance to the user in using said system user interface and at least one of said application programs; and storing at least one animation of the personal character in the storage.
Claim 12
Dependent Claim
112 words
In a data processing system having a storage, and a video display, a method comprising the steps of: providing a software development platform, which is a hybrid between a software suite and an operating system that provides services callable by a software development platform component, that displays a system user interface on the video display, the system user interface including mechanisms for invoking a plurality of application programs; displaying a personal character on the video display for a user to provide assistance to the user in using said system user interface and at least one of said application programs; and storing at least one animation of the personal character in the storage.
Claim 13
Dependent Claim
28 words
The method of claim 10 further comprising the steps of: retrieving the animation of the personal character from the storage; and displaying the animation on the video display.
Claim 14
Dependent Claim
29 words
The method of claim 10 wherein the step of storing at least one animation comprises the step of storing audio data in the storage as part of the animation.
Claim 15
Dependent Claim
35 words
The method of claim 10 wherein the step of storing at least one animation of the personal character in the storage comprises the step of storing multiple animations of the personal character in the storage.
Claim 16
Dependent Claim
182 words
In a data processing system having a video display, a method comprising the steps of: providing a software development platform, which is a hybrid between a software suite and an operating system that provides services callable by a software development platform component, that displays a system user interface on the video display, the system user interface including mechanisms for invoking a plurality of application programs; providing a personal character for a user that is displayed on the video display to assist the user in using the system user interface and at least one of said application programs; providing an animation for the personal character that may be played on the video display, said animation including multiple frames having a first branch of frames and a second branch of frames; receiving a request to play the animation; determining a state of a condition to ensure that one animation is not played repeatedly; based upon the determination of the state of the condition, determining which of the first branch and the second branch to play on the video display; and playing the determined branch.
Claim 17
Dependent Claim
182 words
In a data processing system having a video display, a method comprising the steps of: providing a software development platform, which is a hybrid between a software suite and an operating system that provides services callable by a software development platform component, that displays a system user interface on the video display, the system user interface including mechanisms for invoking a plurality of application programs; providing a personal character for a user that is displayed on the video display to assist the user in using the system user interface and at least one of said application programs; providing an animation for the personal character that may be played on the video display, said animation including multiple frames having a first branch of frames and a second branch of frames; receiving a request to play the animation; determining a state of a condition to ensure that one animation is not played repeatedly; based upon the determination of the state of the condition, determining which of the first branch and the second branch to play on the video display; and playing the determined branch.
Claim 18
Dependent Claim
23 words
The method of claim 14 wherein the step of determining the state of the condition comprises the step of determining a random value.
Claim 19
Dependent Claim
25 words
The method of claim 14 wherein the step of determining the state of the condition comprises the step of determining a current measure of time.
Claim 20
Dependent Claim
121 words
In a data processing system having a video display, a method comprising the steps of: providing a software development platform that displays a system user interface on the video display, the system user interface including mechanisms for invoking a plurality of application programs; providing an animated personal character for a user that is displayed on the video display to assist the user in using the system user interface and at least one of said application programs; invoking a specialized task; and replacing the personal character with an animated specialized character that is displayed on the video display and that provides assistance to the user as to the specialized task, wherein the specialized character has a personality associated with the specialized task.
Claim 21
Dependent Claim
121 words
In a data processing system having a video display, a method comprising the steps of: providing a software development platform that displays a system user interface on the video display, the system user interface including mechanisms for invoking a plurality of application programs; providing an animated personal character for a user that is displayed on the video display to assist the user in using the system user interface and at least one of said application programs; invoking a specialized task; and replacing the personal character with an animated specialized character that is displayed on the video display and that provides assistance to the user as to the specialized task, wherein the specialized character has a personality associated with the specialized task.
Claim 22
Dependent Claim
146 words
In a computer system having a processor, a storage, and a video display, a method comprising the steps of: providing a software development platform that displays a system user interface on the video display, the system user interface including mechanisms for invoking a plurality of application programs; providing an animated character facility for execution on the processor for providing an animated character to assist a user in using the system user interface and at least one of said application programs; providing an application program for execution on the processor; maintaining context information that describes a current context in the storage, said context information including information about a current user; executing the application program on the processor; and based on the current context, determining an appearance for the animated character on the video display and displaying the animated character on the video display with the determined appearance.
Claim 23
Dependent Claim
146 words
In a computer system having a processor, a storage, and a video display, a method comprising the steps of: providing a software development platform that displays a system user interface on the video display, the system user interface including mechanisms for invoking a plurality of application programs; providing an animated character facility for execution on the processor for providing an animated character to assist a user in using the system user interface and at least one of said application programs; providing an application program for execution on the processor; maintaining context information that describes a current context in the storage, said context information including information about a current user; executing the application program on the processor; and based on the current context, determining an appearance for the animated character on the video display and displaying the animated character on the video display with the determined appearance.
Claim 24
Dependent Claim
30 words
The method of claim 18 wherein the context information includes a current time and the step of determining the appearance of the animated character is based on the current time.
Claim 25
Dependent Claim
30 words
The method of claim 18 wherein the context information includes a current date and the step of determining the appearance of the animated character is based on the current date.
Claim 26
Dependent Claim
20 words
The method of claim 18 wherein the determined appearance of the animated character comprises an animation of the animated character.
Claim 27
Dependent Claim
21 words
The method of claim 18 wherein the determined appearance of the animated character comprises a speech balloon for the animated character.
Claim 28
Dependent Claim
161 words
In a computer system having a storage and a video display, a method comprising the steps of: providing a software development platform that displays a system user interface, said software development platform including an animation character facility for displaying animations of animated characters on the video display for assisting a user in operating the system user interface and a plurality of applications, the system user interface including mechanisms for invoking the plurality of application programs; encapsulating code and data for each character into a separate object, a selected one of said objects for a selected character including code for tracking user actions; executing the code for tracking user actions in the selected object to track actions by the user; and based on the actions by the user that have been tracked by the code for tracking user actions in the selected object, determining what animation of the selected animated character to display on the video display with the animated character facility.
Claim 29
Dependent Claim
161 words
In a computer system having a storage and a video display, a method comprising the steps of: providing a software development platform that displays a system user interface, said software development platform including an animation character facility for displaying animations of animated characters on the video display for assisting a user in operating the system user interface and a plurality of applications, the system user interface including mechanisms for invoking the plurality of application programs; encapsulating code and data for each character into a separate object, a selected one of said objects for a selected character including code for tracking user actions; executing the code for tracking user actions in the selected object to track actions by the user; and based on the actions by the user that have been tracked by the code for tracking user actions in the selected object, determining what animation of the selected animated character to display on the video display with the animated character facility.
References Cited (Backward Citations)
US4569026A
Cited
US5083262A
Cited
US4884972A
Cited
US4878844A
Cited
US5483632A
Cited
US5287448A
Cited
US5111409A
Cited
EP0438017A2
Cited
US5101364A
Cited
US5358259A
Cited
US5267154A
Cited
WO1993003453A1
Cited
US5377319A
Cited
EP0562995A2
Cited
US5390281A
Cited
US5517663A
Cited
US6160551A
Cited
US5498003A
Cited
WO1995014268A1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-05-13 | 2005-11-12 | 2006-05-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-05-13 | 2009-11-12 | 2010-05-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-05-13 | 2013-11-12 | 2014-05-14 | $7700.00 | Window Closed / Lapsed |