# US 11,030,211 B2 · Migrating page layout representations of database entries

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

- Number: US 11,030,211 B2
- Document ID: US11030211B2
- Status: Granted
- Kind: B2
- Application number: 16/188,350
- Filed: 2018-11-13
- Published: 2020-03-26
- Granted: 2021-06-08
- Earliest claimed: 2018-09-21
- Assignees: salesforce.com, inc.
- Applicants: Salesforce.com, Inc.
- Inventors: Viswanadh Addala; Eric Jacobson; Helen Chan; Wenqing Dai; John Henton
- Web page: https://patentgrep.com/patent/US11030211B2

## CPC

- G06F 16/252: {between a Database Management System and a front-end application}
- G06F 3/04847: Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
- G06F 16/214: {Database migration support}
- G06F 16/26: Visual data mining; Browsing structured data
- G06F 16/9577: {Optimising the visualization of content, e.g. distillation of HTML documents}
- G06F 40/106: Display of layout of documents; Previewing
- G06F 3/0486: Drag-and-drop
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An interactive database object representation is created based on a source database object representation. The source database object representation may include a first plurality of graphical elements that are each associated with a respective database object field. The interactive database object representation may include a second plurality of graphical elements that are each associated with a respective database object field. Each of the database object fields may be associated with a database object definition within a database. The interactive database object representation facilitates the display and editing of data associated with an instance of the database object.

## Claims

### Claim 1

A method comprising:
receiving at a communications interface a plurality of representation configuration messages identifying a source database object representation, the source database object representation including a first plurality of graphical elements that are each associated with a respective database object field, the source database object representation facilitating the display and editing of data associated with one or more instances of one or more database objects stored in a database, the database being accessible via an on-demand computing services environment configured to provide computing services to a plurality of organizations via the internet, the source database object representation being common to the plurality of organizations;
creating a first interactive database object representation via a processor based on the source database object representation and a first one of the representation configuration messages, the first interactive database object representation including a second plurality of graphical elements that are each associated with a respective database object field, the first interactive database object representation being customized for a first one of the plurality of organizations;
creating a second interactive database object representation via the processor based on the source database object representation and a second one of the representation configuration messages, the second interactive database object representation including a third plurality of graphical elements that are each associated with a respective database object field, the second interactive database object representation being customized for a second one of the plurality of organizations; and
publishing the first and second interactive database object representations to a storage medium for transmission upon request to client machines via a network, each of the respective database object fields being associated with a respective database object definition within the database, the second plurality of graphical elements being different than the third plurality of graphical elements, the first and second interactive database object representations facilitating the display and editing of data associated with the one or more instances of the one or more database objects.

### Claim 2 (depends on 1)

The method recited in claim 1, wherein creating the first interactive database object representation comprises:
identifying a designated one of the database object fields as being frequently edited and selecting the designated database object field for inclusion in the first interactive database object representation.

### Claim 3 (depends on 1)

The method recited in claim 1, wherein creating the first interactive database object representation comprises:
identifying a designated one of the database object fields as being frequently edited and selecting the designated database object field for location in a visually prominent position within the first interactive database object representation.

### Claim 4 (depends on 1)

The method recited in claim 1, wherein creating the first interactive database object representation comprises:
identifying a designated database object field as being infrequently edited and selecting the designated database object field for exclusion from the first interactive database object representation.

### Claim 5 (depends on 1)

The method recited in claim 1, wherein a first one of the configuration message includes layout information indicating a graphical location for a designated one of the graphical elements.

### Claim 6 (depends on 1)

The method recited in claim 1, wherein a first one of the configuration message includes field selection information identifying one or more of the graphical elements for inclusion in the first interactive database object representation.

### Claim 7 (depends on 1)

The method recited in claim 1, wherein a first one of the configuration message includes grouping information, the grouping information identifying a subset of the graphical elements for inclusion in a designated group, the subset of the graphical elements being included in a shared area of the first interactive database object representation.

### Claim 8 (depends on 1)

The method recited in claim 1, wherein the database is a multi-tenant database shared by two or more of the plurality of organizations.

### Claim 9 (depends on 1)

The method recited in claim 1, wherein the database stores customer relations management information for the plurality of organizations, each organization having associated therewith a respective plurality of customers.

### Claim 10 (depends on 1)

The method recited in claim 1, wherein publishing the first interactive database object representation involves formatting the first interactive database object for each of a plurality of transmission formats, each transmission format designated a respective screen resolution.

### Claim 11

A computing device comprising:
a communications interface configurable to receive a plurality of representation configuration messages identifying a source database object representation, the source database object representation including a first plurality of graphical elements that are each associated with a respective database object field, the source database object representation facilitating the display and editing of data associated with one or more instances of one or more database objects stored in a database, the database being accessible via an on-demand computing services environment configured to provide computing services to a plurality of organizations via the Internet, the source database object representation being common to the plurality of organizations;
a processor configurable to create a first interactive database object representation via a processor based on the source database object representation and a first one of the representation configuration messages, the first interactive database object representation including a second plurality of graphical elements that are each associated with a respective database object field, the first interactive database object representation being customized for a first one of the plurality of organizations,
wherein the processor is further operable to create a second interactive database object representation via the processor based on the source database object representation and a second one of the representation configuration messages, the second interactive database object representation including a third plurality of graphical elements that are each associated with a respective database object field, the second interactive database object representation being customized for a second one of the plurality of organizations; and
a storage medium configurable to store the first and second interactive database object representations for transmission upon request to client machines via a network, each of the respective database object fields being associated with a respective database object definition within the database, the second plurality of graphical elements being different than the third plurality of graphical elements, the interactive database object representation facilitating the display and editing of data associated with the one or more instances of the one or more database objects.

### Claim 12 (depends on 11)

The computing device recited in claim 11, wherein creating the first interactive database object representation comprises:
identifying a designated one of the database object fields as being frequently edited and selecting the designated database object field for inclusion in the first interactive database object representation.

### Claim 13 (depends on 11)

The computing device recited in claim 11, wherein creating the first interactive database object representation comprises:
identifying a designated one of the database object fields as being frequently edited and selecting the designated database object field for location in a visually prominent position within the first interactive database object representation.

### Claim 14 (depends on 11)

The computing device recited in claim 11, wherein creating the first interactive database object representation comprises:
identifying a designated database object field as being infrequently edited and selecting the designated database object field for exclusion from the first interactive database object representation.

### Claim 15 (depends on 11)

The computing device recited in claim 11, wherein a first one of the configuration messages includes field selection information identifying one or more of the graphical elements for inclusion in the first interactive database object representation.

### Claim 16 (depends on 11)

The computing device recited in claim 11, wherein a first one of the configuration messages includes grouping information, the grouping information identifying a subset of the graphical elements for inclusion in a designated group, the subset of the graphical elements being included in a shared area of the first interactive database object representation.

### Claim 17

One or more non-transitory computer-readable media having instructions stored thereon for performing a method, the method comprising:
receiving at a communications interface a plurality of representation configuration messages identifying a source database object representation, the source database object representation including a first plurality of graphical elements that are each associated with a respective database object field, the source database object representation facilitating the display and editing of data associated with one or more instances of one or more database objects stored in a database, the database being accessible via an on-demand computing services environment configured to provide computing services to a plurality of organizations via the Internet, the source database object representation being common to the plurality of organizations;
creating a first interactive database object representation via a processor based on the source database object representation and a first one of the representation configuration messages, the first interactive database object representation including a second plurality of graphical elements that are each associated with a respective database object field, the first interactive database object representation being customized for a first one of the plurality of organizations;
creating a second interactive database object representation via the processor based on the source database object representation and a second one of the representation configuration messages, the second interactive database object representation including a third plurality of graphical elements that are each associated with a respective database object field, the second interactive database object representation being customized for a second one of the plurality of organizations; and
publishing the first and second interactive database object representations to a storage medium for transmission upon request to client machines via a network, each of the respective database object fields being associated with a respective database object definition within the database, the second plurality of graphical elements being different than the third plurality of graphical elements, the first and second interactive database object representation facilitating the display and editing of data associated with the one or more instances of the one or more database objects.
