IP Library Granted Patent US 11,030,211
Granted Patent B2
US 11,030,211 · App. 16/188,350 · Granted Jun 8, 2021

Migrating page layout representations of database entries

Inventors: Viswanadh Addala (Los Gatos, CA); Eric Jacobson (San Jose, CA); Helen Chan (San Francisco, CA); Wenqing Dai (San Francisco, CA); John Henton (San Francisco, CA)
Assignee: Salesforce.com, Inc.
G06F16/252G06F3/04847G06F16/214G06F16/26G06F16/9577G06F40/106G06Q30/01G06F3/0486
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,030,211
App. No.
16/188,350
Granted
Jun 8, 2021
Kind
B2
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 (35)

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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

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

9. 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.

10. 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.

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.

12. 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.

13. 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.

14. 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.

15. 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.

16. 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.

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.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0383 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2018
From: ADDALA, VISWANADH; JACOBSON, ERIC; CHAN, HELEN; DAI, WENQING; HENTON, JOHN
To: SALESFORCE.COM, INC.
Reel/Frame 047480/0510 →
Continuity (3)
Provisional Application 62734833 · Sep 21, 2018
Provisional Application 62734841 · Sep 21, 2018
Related Publication 20200097562A1 · Mar 26, 2020