# US 10,372,811 B2 · Configuration of displays for targeted user communities

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,811 B2
- Document ID: US10372811B2
- Status: Granted
- Kind: B2
- Application number: 11/593,922
- Filed: 2006-11-07
- Published: 2007-03-08
- Granted: 2019-08-06
- Earliest claimed: 2001-06-18
- Assignees: Oracle America, Inc.
- Applicants: Fuad Rashid; Jesse Ambrose; Domingo Mihovilovic; Peter Thorson; Anil Mukundan
- Inventors: Fuad Rashid; Jesse Ambrose; Domingo Mihovilovic; Peter Thorson; Anil Mukundan
- Web page: https://patentgrep.com/patent/US10372811B2

## CPC

- G06F 40/186: Templates
- G06F 40/106: Display of layout of documents; Previewing
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method and apparatus is provided to generate a plural number of differing data displays, each based upon a multi-information display template that has the information to drive each separate data display. Each data display may be different as regards selected information to appear on each data display, selected placement of the information on each data display depending upon a selected and defined style, an at least one selected and defined mode of information to appear on any one data display, and the utilization of specific display program capabilities (such as a browser). Additionally, a method and apparatus is provided for a user to enter the information into a computing system, and for the computing system to generate the multi-display template.

## Claims

### Claim 1

A computer-implemented method comprising:
using one or more computing devices comprising computer hardware:
receiving a plurality of specifications each associated with a particular data display, wherein
each of the plurality of specifications is determined based on user interaction with a layout editor, and
each of the plurality of specifications includes data relating to: a placement of information in the particular data display, a style property record, and a mode for displaying information in the particular data display, wherein the placement of information is indicated by at least one placeholder in the layout editor indicative of a position of particular information in the particular data display, the style property record is associated with style names and corresponding information names for the at least one placeholder, and the mode is associated with a quantity of information presented in the particular data display;
creating a multi-display template, wherein
said multi-display template comprises the plurality of specifications,
said multi-display template is configured to be used to generate a plurality of specific display templates based on the plurality of specifications,
said multi-display template is stored as a record in a table of a database and each type of information for display supported by said multi-display template is stored as a record in a child table of the table, the child table including a respective record for the style property record, the placeholder, and the mode,
said plurality of specific display templates are configured to generate a plurality of data displays that are different from each other, wherein the plurality of data displays are based on the same information and include different portions of the same information based on the respective mode, and
said plurality of specific display templates comprise
a first display template, and
a second display template;
generating said first display template, wherein
said generating said first display template comprises translating said multi-display template into said first display template using a first specification of the plurality of specifications,
said translating said multi-display template into said first display template performed according to a first set of browser characteristics and a first mode;
generating said second display template, wherein
said generating said second display template comprises translating said multi-display template into said second display template using a second specification of the plurality of specifications,
said translating said multi-display template into said second display template performed according to a second set of browser characteristics and a second mode;
dynamically creating a first data display, wherein
said dynamically creating said first data display is responsive to a first user request to display information, and
said first data display is dynamically created using said first display template, and
dynamically creating a second data display, wherein
said dynamically creating said second data display is responsive to a second user request to display information, and
said second data display is dynamically created using said second display template.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
defining an information presence, wherein
said information presence defines a presence of display information,
said display information is stored in a database table, and
said database table is comprised in a database;
defining an information placement, wherein
said information placement defines a placement of said display information; and
defining a database entity, wherein
said database entity comprises
said information presence, and
said information placement, and
said database entity is configured to be translated into any number of a plurality of data display templates.

### Claim 3 (depends on 2)

The method of claim 2, wherein
said defining of said information presence is conditional based upon at least one of a display identification and a display mode,
said defining of said information placement is conditional based upon a style, and
said display information comprises:
a same display information in a plurality of formats,
a differing display information in a same format, and
a browser information based on said set of browser characteristics of said browser.

### Claim 4 (depends on 3)

The method of claim 3, wherein
said database entity further comprises at least one of a conditional display appearance and a conditional placement data,
said dynamically creating said first display template is supported by a display terminal browser requesting a data display,
said database entity further comprises a display tag,
said display tag is conditionally executed, if said display terminal browser is configured to support said display tag, and
prior to said creating the multi-display template, defining the first specification and defining the second specification.

### Claim 5 (depends on 3)

The method of claim 3, wherein
said display mode is one of a plurality of display modes,
said display is one of a plurality of displays, and
said database entity is configured to provide an indication of one of said modes for which said display information will appear on one of said data displays.

### Claim 6 (depends on 3)

The method of claim 3, wherein said defining said presence of display information further comprises:
defining an information appearance, wherein said defining said information appearance comprises
selecting information to be displayed and information not to display, wherein
said selecting is performed according to said display mode.

### Claim 7 (depends on 2)

The method of claim 2, wherein said defining said information presence comprises at least one of:
defining a presence for said first data display, and
a logical combination of at least one of a specific data display and a data display other than said specific data display.

### Claim 8 (depends on 2)

The method of claim 2, wherein said defining said information placement comprises at least one of:
defining a placement for said first data display, and
a logical combination of at least one of a specific data display and a data display other than said specific display.

### Claim 9 (depends on 2)

The method of claim 2, wherein said defining said information placement comprises:
modifying said placement of information on said first data display.

### Claim 10 (depends on 2)

The method of claim 2, wherein said information placement comprises:
defining a placement for at least one placement style.

### Claim 11 (depends on 2)

The method of claim 2, wherein said database entity comprises:
a record for each of at least one of a plurality of markup/display languages.

### Claim 12 (depends on 2)

The method of claim 2, wherein said database entity comprises:
a record comprising data which indicates a data display of a plurality of data displays on which said display information appears.

### Claim 13 (depends on 2)

The method of claim 2, wherein said database entity comprises:
at least one of markup/display language statements and position tags; and
a record, wherein
said first data display is one of a plurality of displays,
said display information is one of a plurality of such information, and
said record is configured to indicate a position of each of said such information for each of said displays.

### Claim 14 (depends on 1)

The method of claim 1, wherein
the first and second browser characteristics comprise at least one of
frame support,
table support,
cookies allowed,
scripting language, or
markup/display languages.

### Claim 15 (depends on 1)

The method of claim 1, wherein each of the plurality of specifications is user-definable.

### Claim 16 (depends on 1)

The method of claim 1, wherein
said first data display is dynamically configured, at least in part, according to a first user input, and
said second data display is dynamically configured, at least in part, according to a second user input.

### Claim 17 (depends on 1)

The method of claim 1, wherein a user selects display information by dragging it to a placeholder identified by a character string.

### Claim 18 (depends on 1)

The method of claim 1, wherein the first and second data displays are dynamically created, at least in part, by executing a conditional tag.

### Claim 19

A non-transitory computer program product comprising a plurality of instructions that, when executed by at least one processor of a computer system, cause the computer system to perform a method comprising:
receiving a plurality of specifications each associated with a particular data display, wherein
each of the plurality of specifications is determined based on user interaction with a layout editor, and
each of the plurality of specifications includes data relating to: a placement of information in the particular data display, a style property record, and a mode for displaying information in the particular data display, wherein the placement of information is indicated by at least one placeholder in the layout editor indicative of a position of particular information in the particular data display, the style property record is associated with style names and corresponding information names for the at least one placeholder, and the mode is associated with a quantity of information presented in the particular data display;
creating a multi-display template, wherein
said multi-display template comprises the plurality of specifications,
said multi-display template is configured to be used to generate a plurality of specific display templates based on the plurality of specifications,
said multi-display template is stored as a record in a table of a database and each type of information for display supported by said multi-display template is stored as a record in a child table of the table, the child table including a respective record for the style property record, the placeholder, and the mode,
said plurality of specific display templates are configured to generate a plurality of data displays that are different from each other, wherein the plurality of data displays are based on the same information and include different portions of the same information based on the respective mode, and
said plurality of specific display templates comprise
a first display template, and
a second display template;
generating said first display template, wherein
said generating said first display template comprises
translating said multi-display template into said first display template using a first specification of the plurality of specifications,
said translating said multi-display template performed according to a first set of browser characteristics and a first mode;
generating said second display template, wherein
said generating said second display template comprises
translating said multi-display template into said second display template using a second specification of the plurality of specifications,
said translating said second multi-display template performed according to a second set of browser characteristics and a second mode;
dynamically creating a first data display, wherein
said dynamically creating said first data display is performed in response to a first user request to display information, and
said first data display is dynamically created using said first display template; and
dynamically creating a second data display, wherein
said dynamically creating said second data display is performed in response to a second user request to display information, and
said second data display is created using said second display template.

### Claim 20 (depends on 19)

The computer program product of claim 19,
wherein the method further comprises:
defining an information presence, wherein
said information presence defines a presence of display information,
said display information is stored in a database table, and
said database table is comprised in a database;
defining an information placement, wherein
said information placement defines a placement of said display information; and
defining a database entity, wherein
said database entity comprises
said information presence, and
said information placement, and
said database entity is configured to be translated into any number of a plurality of data display templates.

### Claim 21 (depends on 20)

The computer program product of claim 20, wherein
said defining said information presence is conditional based upon at least one of a display identification and a display mode, and
said defining said information placement is conditional based upon a style, and
said display information comprises:
a same display information in a plurality of formats,
a differing display information in a same format, and
a browser information based on said set of browser characteristics of said browser.

### Claim 22 (depends on 21)

The computer program product of claim 21, wherein
said database entity further comprises at least one of a conditional display appearance and a conditional placement data,
said dynamically creating said first data display is supported by a display terminal browser requesting a data display,
said database entity further comprises a display tag, and
said display tag is conditionally execute said display tag, if said display terminal browser is configured to support said display tag.

### Claim 23 (depends on 20)

The computer program product of claim 20, wherein said defining said information presence comprises at least one of:
defining a presence for said first data display, and
defining a logical combination of at least one of a specific data display and a data display other than said specific data display.

### Claim 24 (depends on 20)

The computer program product of claim 20, wherein said defining said information placement comprises at least one of:
defining a placement for said first data display, and
defining a logical combination of at least one of a specific data display and a data display other than said specific display.
