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

Automatic interface layout generator for database systems

Assignee: Ricoh Co Ltd
•
Filing: 1993-07-20
•
Granted: 1996-02-27
•
Expires: 2013-07-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An automatic interface layout generator for database systems is disclosed herein. The automatic generator includes a specification tool for specifying a set of block descriptions representative of specified portions of a database. A block layout generator produces interface objects to be included within an interface of the database, wherein each of the interface objects corresponds to one of the block descriptions and includes a plurality of layout fields. A layout quality parameter is determined for each of the interface objects based on arrangement of the layout fields within the interface objects. A block placement generator arranges sets of the interface objects into block configurations within the interface. A placement quality parameter for each of the block configurations is derived based on a set of block placement rules and on the layout quality parameters, and a final block configuration is selected by comparing the placement quality parameters corresponding to particular block configurations.

Inventors

  • 👤 Atsushi Iizawa
  • 👤 Yukari Yoshiura
  • 👤 Arturo Pizano

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 04:53
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; G06F16/90; G06F16/93; Y; Y10; Y10S; Y10S706/00; Y10S706/902; Y10S706/919; Y10S706/921; Y10S707/00; Y10S707/99941; Y10S707/99943; Y10S715/00; Y10S715/961; Y10S715/965; Y10S715/966; Y10S715/967; Y10S715/968

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 140 words
An automatic interface layout generator for database systems comprising: means for specifying a set of block descriptions representative of specified portions of a database; means for generating interface objects to be included within an interface of said database wherein each of said interface objects corresponds to one of said block descriptions and includes a plurality of layout fields; means for determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects; block placement means for arranging sets of said interface objects into block configurations within said interface; and means for determining a placement quality parameter for each of said block configurations based on a set of block placement rules and on said layout quality parameters, including means for selecting a final block configuration by comparing said placement quality parameters.
Claim 2
Dependent Claim 140 words
An automatic interface layout generator for database systems comprising: means for specifying a set of block descriptions representative of specified portions of a database; means for generating interface objects to be included within an interface of said database wherein each of said interface objects corresponds to one of said block descriptions and includes a plurality of layout fields; means for determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects; block placement means for arranging sets of said interface objects into block configurations within said interface; and means for determining a placement quality parameter for each of said block configurations based on a set of block placement rules and on said layout quality parameters, including means for selecting a final block configuration by comparing said placement quality parameters.
Claim 3
Dependent Claim 22 words
The automatic interface layout generator of claim 1 wherein said block placement rules include guidelines relating to geometry of said block configurations.
Claim 4
Dependent Claim 28 words
The automatic interface layout generator of claim 2 wherein said block placement rules include constraints relating to geometry of said block configuration relative to geometry of said interface.
Claim 5
Dependent Claim 31 words
The automatic interface layout generator of claim 1 wherein said layout quality parameters are determined in accordance with layout guidelines relating to distribution of said layout fields within said interface objects.
Claim 6
Dependent Claim 70 words
The automatic interface generator of claim 4 wherein said layout guidelines include: a wasted space guideline corresponding to the ratio of area occupied by a first set of said layout fields included within one of said interface objects to area occupied by said one interface object, and a balance guideline related to uniformity of distribution of said first set of layout fields over predefined regions of said one interface object.
Claim 7
Dependent Claim 46 words
The automatic interface generator of claim 1 wherein said means for generating interface objects includes means for generating a set of interface objects for each of said block descriptions by varying placement of said layout fields among said objects included within said set of interface objects.
Claim 8
Dependent Claim 52 words
The automatic interface generator of claim 6 wherein each of said layout fields corresponds to one of a plurality of widget types, and wherein said means for generating a set of interface objects for each of said block descriptions includes means for assigning a widget type to each of said layout fields.
Claim 9
Dependent Claim 82 words
The automatic interface generator of claim 1 wherein said block placement means includes means for iteratively arranging sets of said interface objects into block configurations on the basis of a simulated annealing procedure in which a pair of said placement quality parameters corresponding to a pair of said block configurations generated during successive iterations of said annealing procedure are compared so as to determine which of said pair of placement quality parameters is utilized in a subsequent iteration of said annealing procedure.
Claim 10
Dependent Claim 22 words
The automatic interface generator of claim 8 further including means for perturbing said simulated annealing procedure in accordance with a perturbation function.
Claim 11
Dependent Claim 25 words
The automatic interface generator of claim 1 further including code generator means for generating code corresponding to a display representation of said final block configuration.
Claim 12
Dependent Claim 46 words
The layout generator of claim 1 wherein said means for specifying a set of block descriptions includes means for generating, based on information included within said database, a schema diagram representative of relationships and attributes associated with a set of database entities defined within said database.
Claim 13
Dependent Claim 21 words
The layout generator of claim 11 further including schema editor means for transforming said schema diagram into an application specification diagram.
Claim 14
Dependent Claim 22 words
The layout generator of claim 12 further including interpreter means for generating said block descriptions in accordance with said application specification diagram.
Claim 15
Independent Claim 174 words
A method for automatically generating an interface layout for a database comprising the steps of: specifying a set of block descriptions representative of specified portions of said database; generating interface objects, based on said block descriptions, for inclusion within an interface of said database wherein each of said interface objects has a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects; determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects; arranging first and second groups of said interface objects into first and second block configurations, respectively, within said interface wherein each of said groups includes an interface object from each of said sets of interface objects; and determining first and second placement quality parameters for said first and second block configurations, respectively, based on a set of block placement rules and on said layout quality parameters, and selecting a final block configuration by comparing said first and second placement quality parameters.
Claim 16
Independent Claim 174 words
A method for automatically generating an interface layout for a database comprising the steps of: specifying a set of block descriptions representative of specified portions of said database; generating interface objects, based on said block descriptions, for inclusion within an interface of said database wherein each of said interface objects has a plurality of layout fields and each of said block descriptions has associated therewith a set of said interface objects; determining a layout quality parameter for each of said interface objects based on layout of said layout fields within said interface objects; arranging first and second groups of said interface objects into first and second block configurations, respectively, within said interface wherein each of said groups includes an interface object from each of said sets of interface objects; and determining first and second placement quality parameters for said first and second block configurations, respectively, based on a set of block placement rules and on said layout quality parameters, and selecting a final block configuration by comparing said first and second placement quality parameters.
Claim 17
Dependent Claim 46 words
The method of claim 14 wherein said step of specifying a set of block descriptions includes the step of generating, based on information included within said database, a schema diagram representative of relationships and attributes associated with a set of database entities defined within said database.
Claim 18
Dependent Claim 19 words
The method of claim 15 further including the step of transforming said schema diagram into an application specification diagram.
Claim 19
Dependent Claim 21 words
The method of claim 14 further including the step of generating said block descriptions in accordance with said application specification diagram.

References Cited (Backward Citations)

US5379373A Cited
US5327529A Cited
US5335320A Cited
US5404441A Cited
US5311443A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag