Extendable software interface for a mobile device
First Claim
1. A software architecture for use in a mobile device having a processor and a memory device, comprising:
- one or more application programs stored in the memory device and executed by the processor; and
a plurality of controller modules, each controller module being configured to interface the application programs with one of a plurality of data objects stored in the memory device in the form of a data model, wherein each controller module utilizes one or more generic interfaces to communicate with the application programs.
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
65 Claims
-
1. A software architecture for use in a mobile device having a processor and a memory device, comprising:
-
one or more application programs stored in the memory device and executed by the processor; and
a plurality of controller modules, each controller module being configured to interface the application programs with one of a plurality of data objects stored in the memory device in the form of a data model, wherein each controller module utilizes one or more generic interfaces to communicate with the application programs. - 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, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
24. 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.
-
-
36. 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;
wherein the controller modules enable each application program to interface with each data model.
-
-
39. 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.
-
-
41. The method of 39, wherein the controller module interfaces with the application program to display the list of functions.
-
61. 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 (62, 63, 64, 65)
-
Specification