← Back to Patent Explorer
US5974253A 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: 1997-09-24
•
Granted: 1999-10-26
•
Expires: 2017-09-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract This 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-11-03 02:07
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/38

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 81 words
An interactive interface description tool, said interactive tool comprising: 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 interpreter includes a kernel organized in a two-dimensional matrix, a first dimension of said matrix containing lists, strings and numbers and a second dimension of said matrix containing function selectors and wherein said interface description program works with a library of objects.
Claim 2
Dependent Claim 81 words
An interactive interface description tool, said interactive tool comprising: 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 interpreter includes a kernel organized in a two-dimensional matrix, a first dimension of said matrix containing lists, strings and numbers and a second dimension of said matrix containing function selectors and wherein said interface description program works with a library of objects.
Claim 3
Dependent Claim 19 words
The interactive tool described in claim 1, wherein a similar representation scheme is used for data and for programs.
Claim 4
Dependent Claim 12 words
The interactive tool described in claim 1, wherein said interpreter uses arrays.
Claim 5
Dependent Claim 38 words
The interactive tool described in claim 1, 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.
Claim 6
Dependent Claim 33 words
The interactive tool described in claim 4, 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.
Claim 7
Dependent Claim 61 words
The interactive tool described in claim 5, 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 8
Dependent Claim 70 words
The interactive tool described in claim 5, wherein the selection of the attribute editor in the edit function prompts the display of a cell type window that includes a menu consisting of several over-lapping parallel menus, each menu sorting the attribute corresponding to a category to allow a user to easily access a particular attribute, the category selected from the group consisting of: appearance, geometry, behavior, constraints and callback procedures.
Claim 9
Independent Claim 107 words
A method of executing an interface description file provided by an interactive interface description tool, said interface description file working with a library of interactive objects, a library of command objects, a library of graphical objects and an object-oriented "LISPI" interpreter, the interpreter including a kernel organized as a two-dimensional matrix having a first dimension containing lists and strings and having a second dimension containing function selectors and wherein the interpreter loads and executes the interface description file as a program in the interpreted language in order to reconstruct the application interface and then interpret all the events that arise from the library of interactive command objects.
Claim 10
Independent Claim 107 words
A method of executing an interface description file provided by an interactive interface description tool, said interface description file working with a library of interactive objects, a library of command objects, a library of graphical objects and an object-oriented "LISPI" interpreter, the interpreter including a kernel organized as a two-dimensional matrix having a first dimension containing lists and strings and having a second dimension containing function selectors and wherein the interpreter loads and executes the interface description file as a program in the interpreted language in order to reconstruct the application interface and then interpret all the events that arise from the library of interactive command objects.
Claim 11
Dependent Claim 20 words
The method described in claim 8, wherein said interface description file is stored as an interpreted object oriented language program.
Claim 12
Dependent Claim 37 words
The method described in claim 9, wherein said interface description program is expanded by adding interactive objects executed by describing said object attribute types in said interpreted language to make each of said interactive tools ("widgets") editable.
Claim 13
Dependent Claim 135 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; an 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 is expanded by adding interactive objects executed by describing said object attribute types in said interpreted language to make each of said interactive objects editable and wherein each of said interactive objects identified by a respective object in said interpreted language has supplementary attributes directly attached to said interpreted language object; and wherein an edited interface description file is stored as an interpreted language program.
Claim 14
Dependent Claim 135 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; an 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 is expanded by adding interactive objects executed by describing said object attribute types in said interpreted language to make each of said interactive objects editable and wherein each of said interactive objects identified by a respective object in said interpreted language has supplementary attributes directly attached to said interpreted language object; and wherein an edited interface description file is stored as an interpreted language program.
Claim 15
Dependent Claim 31 words
The interactive tool described in claim 11, wherein each object in the interpreted language is an auto-typed structure written in the C language that contains object type and reference counter information.

References Cited (Backward Citations)

US4811240A Cited
US5206951A 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) 2002-10-25 2003-04-26 2003-10-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-10-25 2007-04-26 2007-10-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-10-25 2011-04-26 2011-10-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag