IP Library Granted Patent US 9,268,538
Granted Patent B2
US 9,268,538 · App. 12/062,511 · Granted Feb 23, 2016

Metadata driven user interface system and method

Inventors: Jacob Taylor (Santa Clara, CA); Majed Itani (San Jose, CA); Roger Smith (Morrisville, NC)
Assignee: SugarCRM Inc.
G06F8/38G06F8/30
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 9,268,538
App. No.
12/062,511
Granted
Feb 23, 2016
Kind
B2
Abstract

A metadata driven user interface system and method are provided. In an exemplary embodiment, a software-based customer relationship management system and method may include the metadata driven user interface system.

Claims (21)

1. A software application system, comprising:

a computing device with a processing unit;

an application having a plurality of lines of computer code wherein the plurality of lines of computer code are executed by the processing unit of the computing device to generate a user interface of the application;

a data store having one or more controllers and one or more views;

the one or more controllers that each control the generation of the application;

a controller factory that selects a particular controller for a particular instantiation of the application using a discovery process of the one or more controllers;

a module controller that selects an action associated with the instantiation of the application based on the selected particular controller; and

a view factory that selects a particular view based on the selected action using a discovery process of the one or more views.

2. The system of claim 1 , wherein the controller factory selects from a custom controller.

3. The system of claim 1 , wherein the controller factory performs the discovery process to select a custom controller for the particular instantiation of the application, select a my module controller and select a default controller if no custom controller and my module controller exists.

4. The system of claim 1 , wherein the module controller using a execution process to handle the action.

5. The system of claim 1 , wherein the view factory performs the discovery process to select a custom view for the particular instantiation of the application, select a my view and select an MVC view.

6. A method for generating a user interface of a software application system that has a computing device with a processing unit, an application having a plurality of lines of computer code wherein the plurality of lines of computer code are executed by the processing unit of the computing device to generate a user interface of the application, a data store having one or more controllers and one or more views and the one or more controllers that each control the generation of the application, the method comprising:

executing, on a processing unit of the computing device, an application having a plurality of lines of computer code;

discovering, using a controller factory of the software application system being executed on the processing unit, a particular controller for a particular instantiation of the application using a discovery process of the one or more controllers;

selecting, using a module controller of the software application system being executed on the processing unit, an action associated with the instantiation of the application based on the selected particular controller; and

discovering, using a view factory of the software application system being executed on the processing unit, a particular view based on the selected action using a discovery process of the one or more views.

7. The method of claim 6 , wherein discovering the particular controller further comprises selecting a custom controller.

8. The method of claim 6 , wherein discovering the particular controller further comprises selecting a custom controller for the particular instantiation of the application, selecting a my module controller and selecting a default controller if no custom controller and my module controller exists.

9. The method of claim 6 further comprising using, by the module controller, a execution process to handle the action.

10. The method of claim 6 , wherein discovering the view further comprises selecting a custom view for the particular instantiation of the application, selecting a my view and selecting an MVC view.

Assignments (2)
SECURITY INTEREST Recorded Jul 31, 2018
From: SUGARCRM INC., AS GRANTOR
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P., AS COLLATERAL AGENT
Reel/Frame 046673/0434 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2008
From: TAYLOR, JACOB; ITANI, MAJED; SMITH, ROGER
To: SUGARCRM, INC.
Reel/Frame 021280/0233 →
Continuity (2)
Provisional Application 60927332 · May 2, 2007
Related Publication 20080276218A1 · Nov 6, 2008