System and method for an extendable mobile communications device user interface
First Claim
1. A software architecture for use in a mobile device having a processor and a memory device, comprising:
- an application program stored in the memory device and executed by the processor;
a first-order data object stored in the memory device in the form of a first-order data model, wherein the first-order data object includes a second-order data object;
a first-order controller module configured to interface the application program with the first-order data model, wherein the first-order controller module utilizes a generic interface to communicate with the application program; and
a second-order controller module configured to interface the application program with the second-order data object.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for an extendable software interface includes a software architecture for use in a mobile device having a processor and a memory device. The software architecture comprises a plurality of application programs stored in the memory device and executed by the processor, and at least one controller module for interfacing the plurality of application program with a one of a plurality of data objects stored in the memory device in the form of a data model. Each controller module utilizes one or more generic interfaces with the plurality of application programs, and also utilizes a specific interface with the data model.
-
Citations
77 Claims
-
1. A software architecture for use in a mobile device having a processor and a memory device, comprising:
-
an application program stored in the memory device and executed by the processor; a first-order data object stored in the memory device in the form of a first-order data model, wherein the first-order data object includes a second-order data object; a first-order controller module configured to interface the application program with the first-order data model, wherein the first-order controller module utilizes a generic interface to communicate with the application program; and a second-order controller module configured to interface the application program with the second-order data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of extending a software interface in a mobile device having a plurality of application programs, comprising the steps of:
-
providing one or more generic interfaces; providing a plurality of controller modules, each of which utilizes the one or more generic interfaces to communicate with the plurality of application programs; and providing at least one data model associated with each application program, each data model configured to interface with one of the controller modules; defining a second-order object within one or more data model; providing a second-order controller module configured to (1) interface with the data models associated with the second-order object, and (2) utilize the one or more generic interfaces to communicate with the plurality of application programs; wherein, the second-order controller enables the application programs to interact with the second-order object; wherein the controller modules enable each application program to interface with each data model. - View Dependent Claims (32)
-
-
33. A method of adding functionality to an application program on a mobile device, comprising the steps of:
-
storing a data object associated with the application program on the mobile device in the form of a data model; defining one or more second-order objects within the data model; providing a controller module that interfaces the application program with the data model; interfacing the application program with the controller module to display the data object; selecting one of the second-order objects from the displayed data object; and displaying a list of functions associated with the application program that may be performed on the selected second-order object. - View Dependent Claims (34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
35. The method of 33, wherein the controller module interfaces with the application program to display the list of functions.
-
73. A method of adding functionality to an e-mail messaging application, comprising the steps of:
-
storing an e-mail message data object in the form of an e-mail data model;
defining one or more second-order objects within the e-mail message data object;providing a first-order controller module that interfaces the e-mail messaging application with the e-mail message data object through the e-mail data model; providing a second-order controller module that interfaces the e-mail messaging application with the second-order objects through the e-mail data model; interfacing the e-mail message data object with the first-order controller module to display the e-mail message; selecting one of the second-order objects from within the displayed e-mail message data object; interfacing the second-order controller module with the e-mail messaging application to display a list of functions associated with the e-mail messaging application that may be performed on the selected second-order object; selecting a function from the displayed list of functions; and executing the function. - View Dependent Claims (74, 75, 76, 77)
-
Specification