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

Method and apparatus for controlling program sources in an interactive television system using hierarchies of finite state machines

Assignee: AT&T Inc
•
Filing: 1993-12-29
•
Granted: 1996-04-02
•
Expires: 2013-12-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of using finite state machines (FSMs) is disclosed for controlling multiple processes in response to input signals. In an exemplary embodiment, such processes comprise facilities for providing interactive television services and multimedia signals for such services. The FSMs are arranged in a tree-like structure and communicate with each other by event messages of various types. Each FSM has multiple states and permitted state transitions. Transitions occur in response to event messages and/or input signals, and a transition can cause one or more event messages associated with such transition to be sent. At least one terminal FSM is associated with each of the multiple processes and controls that process. Status changes in each process can also cause state transitions in the FSMs. The FSMs are resident in the various processors controlling the multiple processes, which can be situated at different locations.

Inventors

  • 👤 William M. Schell
  • 👤 Guy A. Story

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 15:23
CPC Classifications
H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17336

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 381 words
A method of controlling processes in an interactive system in response to input messages from users of said interactive system wherein a hierarchy of finite state machines (FSMs) is associated with each user, each FSM having multiple states and multiple permitted state transitions, each hierarchy having one or more first terminal FSMs for responding to said input messages from said user, one or more second terminal FSMs for providing control signals to said processes, and one or more director FSMs, said first terminal FSMs and said second terminal FSMs each being associated with a single director FSM at the next higher level in said hierarchy, each director FSM being associated with one or more first terminal FSMs, second terminal FSMs and/or director FSMs at the next lower level in said hierarchy and no more than one director FSM at the next higher level in said hierarchy, which comprises the steps of: in each hierarchy: causing selected state transitions to occur in said first terminal FSMs in response to selected input messages from the particular user associated with said hierarchy; generating selected event messages for the director FSM associated with each first terminal FSM in response to selected state transitions in said first terminal FSM; generating selected event messages for the first terminal FSMs, second terminal FSMs and/or other director FSMs associated with a particular director FSM in response to selected state transitions in said particular director FSM; causing selected state transitions to occur in said first terminal FSMs, said second terminal FSMs and said director FSMs in response to selected event messages therefor; and generating selected control signals for each process being used by said particular user in response to the occurrence of selected state transitions in said second terminal FSMs associated with said process; the particular operation of said processes in response to said input messages being determined by the arrangement in said hierarchy of said first terminal FSMs, said second terminal FSMs and said director FSMs, the particular states and state transitions permitted for said first terminal FSMs, said second terminal FSMs and said director FSMs, the particular input messages and/or event messages causing each permitted state transition to occur and the particular event messages and/or control signals generated in response to the occurrence of each permitted state transition.
Claim 2
Independent Claim 381 words
A method of controlling processes in an interactive system in response to input messages from users of said interactive system wherein a hierarchy of finite state machines (FSMs) is associated with each user, each FSM having multiple states and multiple permitted state transitions, each hierarchy having one or more first terminal FSMs for responding to said input messages from said user, one or more second terminal FSMs for providing control signals to said processes, and one or more director FSMs, said first terminal FSMs and said second terminal FSMs each being associated with a single director FSM at the next higher level in said hierarchy, each director FSM being associated with one or more first terminal FSMs, second terminal FSMs and/or director FSMs at the next lower level in said hierarchy and no more than one director FSM at the next higher level in said hierarchy, which comprises the steps of: in each hierarchy: causing selected state transitions to occur in said first terminal FSMs in response to selected input messages from the particular user associated with said hierarchy; generating selected event messages for the director FSM associated with each first terminal FSM in response to selected state transitions in said first terminal FSM; generating selected event messages for the first terminal FSMs, second terminal FSMs and/or other director FSMs associated with a particular director FSM in response to selected state transitions in said particular director FSM; causing selected state transitions to occur in said first terminal FSMs, said second terminal FSMs and said director FSMs in response to selected event messages therefor; and generating selected control signals for each process being used by said particular user in response to the occurrence of selected state transitions in said second terminal FSMs associated with said process; the particular operation of said processes in response to said input messages being determined by the arrangement in said hierarchy of said first terminal FSMs, said second terminal FSMs and said director FSMs, the particular states and state transitions permitted for said first terminal FSMs, said second terminal FSMs and said director FSMs, the particular input messages and/or event messages causing each permitted state transition to occur and the particular event messages and/or control signals generated in response to the occurrence of each permitted state transition.
Claim 3
Dependent Claim 35 words
The method of claim 1 in which said first terminal FSMs, said second terminal FSMs and said director FSMs in each hierarchy are implemented in one or more processors by one or more computer programs.
Claim 4
Dependent Claim 37 words
The method of claim 2 in which each first terminal FSM, second terminal FSM and director FSM in each hierarchy is implemented in one of said processors and said processors are situated at one or more locations.
Claim 5
Dependent Claim 135 words
The method of claim 1 wherein at least one of said processes generates at least one status signal for at least one of said second terminal FSMs associated with said at least one process, which further comprises the steps of: causing at least one of said state transitions in said at least one second terminal FSM to occur in response to said at least one status signal; generating selected event messages for the director FSM associated with said at least one second terminal FSM in response to selected state transitions in said at least one second terminal FSM; whereby the operation of said at least one process in response to said input messages is also determined by the particular status signals causing said state transitions to occur in said at least one second terminal FSM.
Claim 6
Dependent Claim 68 words
The method of claim 1 wherein at least one first terminal FSM, second terminal FSM or director FSM in each of at least two of said hierarchies generates at least one event message for a first terminal FSM, second terminal FSM or director FSM in another one of said at least two hierarchies, thereby permitting interaction among the users associated with each of said at least two hierarchies.
Claim 7
Dependent Claim 21 words
The method of claim 1 wherein said interactive system is an interactive television system and said processes are television program sources.
Claim 8
Dependent Claim 392 words
Apparatus for controlling processes in an interactive system in response to input messages from users of said interactive system, which comprises: a hierarchy of finite state machines (FSMs) for each user, each FSM having multiple permitted states and multiple permitted state transitions, each hierarchy having one or more first terminal FSMs for responding to said input messages from said user, one or more second terminal FSMs for providing control signals to said processes and one or more director FSMs, said first terminal FSMs and said second terminal FSMs each being associated with a single director FSM at the next higher level in said hierarchy, each director FSM being associated with one or more first terminal FSMs, second terminal FSMs and/or director FSMs at the next lower level in said hierarchy and no more than one director FSM at the next higher level in said hierarchy; means for causing selected state transitions to occur in said first terminal FSMs in each hierarchy in response to input messages from the user associated with said hierarchy; means for generating selected event messages for the director FSM associated with each first terminal FSM in response to selected state transitions in said first terminal FSM; means for generating selected event messages for the first terminal FSMs, second terminal FSMs and/or other director FSMs associated with a particular director FSM in response to selected state transitions in said particular director FSM; means for causing selected state transitions to occur in said first terminal FSMs, said second terminal FSMs and/or said director FSMs in response to said event messages therefor; and means for generating selected control signals for the processes being used by the user associated with each hierarchy in response to the occurrence of selected state transitions in said second terminal FSMs in said hierarchy; the particular operation of said processes in response to said input messages for a given user being determined by the arrangement of the first terminal FSMs, second terminal FSMs and director FSMs in the hierarchy associated with said given user, the particular states and state transitions permitted for said first terminal FSMs, said second terminal FSMs and said director FSMs, the particular input messages and/or event messages causing each permitted state transition to occur and the particular event messages and/or control signals generated in response to the occurrence of each permitted state transition.
Claim 9
Dependent Claim 392 words
Apparatus for controlling processes in an interactive system in response to input messages from users of said interactive system, which comprises: a hierarchy of finite state machines (FSMs) for each user, each FSM having multiple permitted states and multiple permitted state transitions, each hierarchy having one or more first terminal FSMs for responding to said input messages from said user, one or more second terminal FSMs for providing control signals to said processes and one or more director FSMs, said first terminal FSMs and said second terminal FSMs each being associated with a single director FSM at the next higher level in said hierarchy, each director FSM being associated with one or more first terminal FSMs, second terminal FSMs and/or director FSMs at the next lower level in said hierarchy and no more than one director FSM at the next higher level in said hierarchy; means for causing selected state transitions to occur in said first terminal FSMs in each hierarchy in response to input messages from the user associated with said hierarchy; means for generating selected event messages for the director FSM associated with each first terminal FSM in response to selected state transitions in said first terminal FSM; means for generating selected event messages for the first terminal FSMs, second terminal FSMs and/or other director FSMs associated with a particular director FSM in response to selected state transitions in said particular director FSM; means for causing selected state transitions to occur in said first terminal FSMs, said second terminal FSMs and/or said director FSMs in response to said event messages therefor; and means for generating selected control signals for the processes being used by the user associated with each hierarchy in response to the occurrence of selected state transitions in said second terminal FSMs in said hierarchy; the particular operation of said processes in response to said input messages for a given user being determined by the arrangement of the first terminal FSMs, second terminal FSMs and director FSMs in the hierarchy associated with said given user, the particular states and state transitions permitted for said first terminal FSMs, said second terminal FSMs and said director FSMs, the particular input messages and/or event messages causing each permitted state transition to occur and the particular event messages and/or control signals generated in response to the occurrence of each permitted state transition.
Claim 10
Dependent Claim 138 words
The apparatus of claim 7 wherein at least one of said processes generates at least one status signal for at least one of said second terminal FSMs in the hierarchy controlling said at least one process, which further comprises: means for causing at least one of said state transitions in said at least one second terminal FSM to occur in response to said at least one status signal; means for generating selected event messages for the director FSM associated with said at least one second terminal FSM in response to selected state transitions in said at least one second terminal FSM; whereby the operation of said at least one process in response to said input messages is also determined by the particular status signals causing said state transitions to occur in said at least one second terminal FSM.
Claim 11
Dependent Claim 21 words
The apparatus of claim 7 wherein said interactive system is an interactive television system and said processes are television program sources.

References Cited (Backward Citations)

US4290142A Cited
US4809257A Cited
US4799141A Cited
US5355480A Cited
US5220420A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-04-02 1999-10-02 2000-04-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-04-02 2003-10-02 2004-04-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-04-02 2007-10-02 2008-04-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag