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

Using an embedded interpreted language to develop an interactive user-interface description tool

Assignee: Thomson Licensing SAS
•
Filing: 1993-07-21
•
Granted: 1997-12-09
•
Expires: 2013-07-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract PCT No. PCT/FR93/00749 Sec. 371 Date Mar. 22, 1994 Sec. 102(e) Date Mar. 22, 1994 PCT Filed Jul. 21, 1993 PCT Pub. No. WO94/02895 PCT Pub. Date Feb. 3, 1994This invention concerns an interactive interface description tool that uses an interpreted language in which both the data and the programs have a similar representation, This tool also has an interpreter that is embedded with the interface description program, This interpreter consists of a mixture of "C" language and interpreted language instructions and uses a library ("X/MOTIF") of interactive command objects ("widget") and a library of graphical objects ("GO").

Inventors

  • 👤 Colas Nahaboo
  • 👤 Vincent Bouthors

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 21:03
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/38

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 235 words
An interactive interface description tool comprising: a library of interactive objects; a library of command objects; a library of graphical objects; an interface description program enabling the generation of an interface; an interpreted language; and an object oriented interpreter for said interpreted language embedded within said interface description program wherein said interface description program works with said library of interactive objects, said library of command objects and said library of graphical objects and wherein dynamic behavior of the interactive objects is defined by a set of call back procedures written in said interpreted language that designate application functions called by said library of command objects upon receipt of an entry flag by one of the interactive objects of said library of interactive objects, wherein said interactive interface description tool further comprises a program that allows a user to display a base menu for invoking an edit function, a create function and a geometry function, wherein the edit function allows the user to edit interactive object attributes in a separate window, as well as edit attributes of respective interactive parent objects, and wherein the edit function allows the user to display an editing window for interactive object attributes, said window divided into two areas, a first of said areas including called functions of a callback application procedure, and a second of said areas including attributes displayed by a set of sub-editors associated with said edit function.
Claim 2
Dependent Claim 235 words
An interactive interface description tool comprising: a library of interactive objects; a library of command objects; a library of graphical objects; an interface description program enabling the generation of an interface; an interpreted language; and an object oriented interpreter for said interpreted language embedded within said interface description program wherein said interface description program works with said library of interactive objects, said library of command objects and said library of graphical objects and wherein dynamic behavior of the interactive objects is defined by a set of call back procedures written in said interpreted language that designate application functions called by said library of command objects upon receipt of an entry flag by one of the interactive objects of said library of interactive objects, wherein said interactive interface description tool further comprises a program that allows a user to display a base menu for invoking an edit function, a create function and a geometry function, wherein the edit function allows the user to edit interactive object attributes in a separate window, as well as edit attributes of respective interactive parent objects, and wherein the edit function allows the user to display an editing window for interactive object attributes, said window divided into two areas, a first of said areas including called functions of a callback application procedure, and a second of said areas including attributes displayed by a set of sub-editors associated with said edit function.
Claim 3
Dependent Claim 24 words
The interactive tool described in claim 1, wherein said interface description program consists of a mixture of C language instructions and interpreted language instructions.
Claim 4
Dependent Claim 53 words
The interactive tool described in claim 1, wherein the interpreter contains an incremental garbage collector using reference counters, wherein the garbage collector periodically and in a cyclic manner scans memory for unused objects whose space can be reused, and uses a mechanism that sorts objects by size in order to limit memory fragmentation.
Claim 5
Dependent Claim 17 words
The interactive tool described in claim 1, wherein interactive tool functions are described as an interpreted program.
Claim 6
Dependent Claim 40 words
The interactive tool described in claim 1, wherein appearance characteristics of said interactive objects, said command objects and said graphical objects of said interface are provided in a file which is independently editable and which is interpretable by said interpreter.
Claim 7
Dependent Claim 33 words
The interactive tool described in claim 1, wherein each of said interactive objects identified by a respective object in said interpreted language has supplementary attributes directly attached to said respective interpreted language object.
Claim 8
Dependent Claim 31 words
The interactive tool described in claim 1, wherein each object in the interpreted language is an autotyped structure written in the C language that contains object type and reference counter information.
Claim 9
Dependent Claim 27 words
The interactive tool described in claim 1, wherein a unique identifier is assigned to each of said interactive objects in the interpreted language in an incremental manner.
Claim 10
Dependent Claim 38 words
The interactive tool described in claim 1, wherein the create function allows the user to create an interactive object using a create menu to install said interactive object of the type chosen in a selected interactive object container.
Claim 11
Dependent Claim 52 words
The interactive tool described in claim 1, wherein said geometry function allows the user to control geometry of a set of selected interactive objects that can be aligned to a top edge, to a bottom edge, to a right side, to a left side or to have an identical width and height.
Claim 12
Dependent Claim 25 words
The interactive tool described in claim 1, wherein a first sub-editor of said set of sub-editors has a toggle switch used to enter boolean attributes.
Claim 13
Dependent Claim 31 words
The interactive tool described in claim 1, wherein a second sub-editor of said set of sub-editors has a push button that displays a menu, said menu displaying lists of enumeration values.
Claim 14
Dependent Claim 26 words
The interactive tool described in claim 1, wherein a third sub-editor of said set of sub-editors includes a text area for text and numerical value entry.
Claim 15
Dependent Claim 33 words
The interactive tool described in claim 1, wherein said edit function for interactive objects and for interactive parent objects is activated by selection of a "select parent" menu and an "edit attribute" function.
Claim 16
Dependent Claim 35 words
The interactive tool described in claim 9, wherein a mouse click in an interactive object container of a certain type results in installation of an object of the type chosen in the interactive object container.
Claim 17
Dependent Claim 22 words
The interactive tool described in claim 1, wherein the edit function enables cutting, pasting, copying, and duplicating of a selected interactive object.
Claim 18
Dependent Claim 15 words
The interactive tool described in claim 12, wherein said enumeration values comprise text alignment information.
Claim 19
Dependent Claim 61 words
The interactive tool described in claim 9, wherein the create function allows the user to choose between objects available in the library of command objects, which include selecting from the group consisting of: buttons, a container type object, an elaborated object, a simple object, a message type object, a dialogue type object, a menu type object and a container type object.
Claim 20
Dependent Claim 44 words
The interactive tool described in claim 18, wherein the selection of the container type object opens a second menu in which the user can select attributes from the group consisting of: maximum level, shell, override shell, transient shell, top level shell and application shell.

References Cited (Backward Citations)

US4912629A Cited
US4811240A Cited
US4989132A Cited
US5243697A Cited
EP0395606A2 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-12-08 2001-06-09 2001-12-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-12-08 2005-06-09 2005-12-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-12-08 2009-06-09 2009-12-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag