Customer relationship management system and method
First Claim
Patent Images
1. A customer relationship management system, comprising:
- a client;
a database containing a plurality of pieces of information;
one or more modules that access the database to pull pieces of information from the database based on a request from the client and display a user interface to the user containing the requested information;
one or more controllers that control access by the client to the one or more modules and the database; and
a sugarbean class wherein each module further comprises a subclass of the sugarbean class.
1 Assignment
0 Petitions
Accused Products
Abstract
A software-based customer relationship management system and method.
98 Citations
53 Claims
-
1. A customer relationship management system, comprising:
-
a client;
a database containing a plurality of pieces of information;
one or more modules that access the database to pull pieces of information from the database based on a request from the client and display a user interface to the user containing the requested information;
one or more controllers that control access by the client to the one or more modules and the database; and
a sugarbean class wherein each module further comprises a subclass of the sugarbean class. - View Dependent Claims (2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-based system, comprising:
-
a client; and
an application system having a database containing a plurality of pieces of information, one or more modules that access the database to pull pieces of information from the database based on a request from the client and display a user interface to the user containing the requested information, one or more controllers that control access by the client to the one or more modules and the database, and a heartbeat module that gathers a set of information about the system including a status of the system so that the set of information about the system can be periodically communicated over a link to a central server. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-based system, comprising:
-
a client; and
an application system having a database containing a plurality of pieces of information, one or more modules that access the database to pull pieces of information from the database based on a request from the client and display a user interface to the user containing the requested information, one or more controllers that control access by the client to the one or more modules and the database, wherein the one or more modules further comprises an email module having a quick action component wherein a quick action button is displayed on a user interface of a user interface of the email module. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A computer-based system, comprising:
-
a client; and
an application system having a database containing a plurality of pieces of information, one or more modules that access the database to pull pieces of information from the database based on a request from the client and display a user interface to the user containing the requested information, one or more controllers that control access by the client to the one or more modules and the database, and wherein the one or more modules have one or more actions associated with the one or more modules that further comprise an administrator module wherein the administrator module further comprises an access control list to control access to each piece of information contained in the database and each action associated with each of the one or more modules. - View Dependent Claims (31, 32)
-
-
33. A computer-based system, comprising:
-
a client; and
an application system having a database containing a plurality of pieces of information, one or more modules that access the database to pull pieces of information from the database based on a request from the client and display a user interface to the user containing the requested information, one or more controllers that control access by the client to the one or more modules and the database, wherein the one or more modules further comprises a customized content unit that further comprises a plurality of lines of computer code executed by the application system that stores a template for a customized piece of content in the database wherein the customized piece of content includes the template and zero or more pieces of customized data, that stores each piece of customized data for each recipient of the customized piece of content in the database and that generates the customized piece of content for each recipient based on the template and the zero or more pieces of customized data so that the actual customized piece of content for each recipient does not need to be stored in the database. - View Dependent Claims (34, 35)
-
-
36. A method for the storage of mass customized content in a computer-based system having a client and an application system having a database containing a plurality of pieces of information, one or more modules that access the database to pull pieces of information from the database based on a request from the client and display a user interface to the user containing the requested information, one or more controllers that control access by the client to the one or more modules and the database, the method comprising:
-
storing a template for a customized piece of content in the database wherein the customized piece of content includes the template and zero or more pieces of customized data;
storing each piece of customized data for each recipient of the customized piece of content in the database; and
generating the customized piece of content for each recipient based on the template and the zero or more pieces of customized data so that the actual customized piece of content for each recipient does not need to be stored in the database. - View Dependent Claims (37)
-
-
38. An apparatus for updating a deployment of a software application having a plurality of modules, comprising:
-
a plurality of computing devices each having a deployment of a software application wherein each deployment of the software application has a set of modules associated with the deployment, each computing device also having a data gathering unit that gathers a set of deployment information about the deployment on the particular computing device; and
an aggregation computer coupled to the plurality of computing devices over a link, the central computing having an aggregating unit that receives the set of deployment information from each computing device, a module storage unit that stores one or more updates for the deployments. - View Dependent Claims (39, 40, 42, 43, 44, 45, 46)
-
-
41. The apparatus of 38, wherein the set of elements of the deployment further comprises a version of the deployment, a flavor of the deployment, a set of modules, themes, language packs and extensions of the deployment.
-
47. A method for updating a deployment of a software application having a plurality of modules, comprising:
-
gathering at each computing device that hosts a deployment of a software application a set of deployment information about the deployment on the particular computing device; and
receiving, at an aggregation computer coupled to each computing device, the set of deployment information from each computing device. - View Dependent Claims (48, 49, 51, 52, 53)
-
-
50. The method of 49, wherein the set of elements of the deployment further comprises a version of the deployment, a flavor of the deployment, a set of modules, themes, language packs and extensions of the deployment.
Specification