System and method for expanding PC-based software capabilities
First Claim
1. A system, comprising:
- one or more processor-based devices configured to execute;
a PC-based software module adapted to implement a first change to a PC-based software database based on an input from a user, wherein the PC-based software module includes a first set of functions for modifying data in the PC-based software database; and
a middleware module, separate from the PC-based software module, adapted to;
detect a first change to a PC-based software database;
transmit a first message including information related to the first change to a WAN server by way of a wide area network (WAN);
determine whether a requested function of the input initiated by the user falls within the first set of functions or within a second set of functions, wherein the WAN server includes the second set of functions for modifying data in a WAN server database, the second set of functions being different than the first set of functions; and
transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions; and
the WAN server adapted to;
receive the first message from the middleware module by way of the WAN; and
modify the WAN server database based on the first change information to synchronize the data in the WAN server database with the data in the PC-based software database, wherein the second set of functions includes a particular data analysis function associated with the synchronized data in the WAN server database and the PC-based software database, wherein the particular data analysis function is not in the first set of functions.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for expanding the capabilities of a PC-based software are disclosed. The system provides a technique for synchronizing a database associated with a PC-based software with a WAN server database. Additionally, a WAN server, associated with the WAN server database, is configured to provide substantially the same functionality as that of the PC-based software. This effectively facilitates web-access of the PC-based software and database by way of the WAN server and database. The WAN server may be configured to provide additional functions in order to expand the functionality of the PC-based software. The WAN server may also be configured to integrate distinct databases by either relaying information between the distinct databases or integrating the information from the distinct databases into a single database.
-
Citations
42 Claims
-
1. A system, comprising:
-
one or more processor-based devices configured to execute; a PC-based software module adapted to implement a first change to a PC-based software database based on an input from a user, wherein the PC-based software module includes a first set of functions for modifying data in the PC-based software database; and a middleware module, separate from the PC-based software module, adapted to; detect a first change to a PC-based software database; transmit a first message including information related to the first change to a WAN server by way of a wide area network (WAN); determine whether a requested function of the input initiated by the user falls within the first set of functions or within a second set of functions, wherein the WAN server includes the second set of functions for modifying data in a WAN server database, the second set of functions being different than the first set of functions; and transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions; and the WAN server adapted to; receive the first message from the middleware module by way of the WAN; and modify the WAN server database based on the first change information to synchronize the data in the WAN server database with the data in the PC-based software database, wherein the second set of functions includes a particular data analysis function associated with the synchronized data in the WAN server database and the PC-based software database, wherein the particular data analysis function is not in the first set of functions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a WAN server adapted to; receive a first message including a request to perform a first change to a WAN server database; modify the WAN server database based on the request in accordance with one or more functions of a first set of functions; transmit a second message including information related to the modification to a middleware module by way of a WAN; and one or more processor-based devices adapted to execute; a PC-based software program adapted to implement a second change to a PC-based software database in accordance with one or more functions in a second set of functions based on an input from a user, the second set of functions being different than the first set of functions, and wherein the first set of functions includes a particular data analysis function associated with synchronized data in the WAN server database and the PC-based software database, wherein the particular data analysis function is not in the second set of functions; and the middleware module, separate from the PC-based software program, adapted to; receive the second message from the WAN server by way of the WAN; modify the PC-based database based on the modification to synchronize the data in the PC-based software database with the data in the WAN server database; determine whether a requested function initiated by a user falls within the first set of functions or within a second set of functions; and transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the first set of functions and not within the second set of functions. - View Dependent Claims (21)
-
-
22. A system, comprising:
-
a first network device; a first database coupled to the first network device; a second network device; a second database coupled to the second network device; and a first WAN server adapted to; receive a first message including information related to a modification to the first database from the first network device by way of a WAN, wherein the modification of the first database was effectuated in accordance with one or more functions of a first set of functions; send a second message including the modification to the first database to the second network device by way of the WAN; wherein the second network device is adapted to modify the second database based on the modification to synchronize the data in the second database with the data in the first database, wherein the second network device includes a second set of functions for modifying data in the second database, the second set of functions being different than the first set of functions, and wherein the second set of functions includes a particular data analysis function associated with the synchronized data in the first and second databases, wherein the particular data analysis function is not in the first set of functions; and wherein the first network device comprises a first set of one or more processor-based devices configured to execute; a first PC-based software module adapted to perform the modification of the first database in accordance with one or more functions of the first set of functions based on an input from a user; and a first middleware module, separate from the first PC-based software module, adapted to; detect the modification to the first database by the first PC-based software module; transmit the first message to the first WAN server by way of the WAN; determine whether a requested function initiated by a user falls within the first set of functions or within the second set of functions; and transmit a command to perform the requested function to the second network device by way of the first WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system, comprising:
-
a first network device; a first database coupled to the first network device; a second network device; a second database coupled to the second network device; a first WAN server database; and a first WAN server adapted to; receive a first message including information related to a first modification to the first database from the first network device by way of a WAN, wherein the first modification of the first database was effectuated in accordance with one or more functions of a first set of functions; receive a second message including information related to a second modification to the second database from the second network device by way of the WAN, wherein the second modification of the second database was effectuated in accordance with one or more functions of a second set of functions, the second set of functions being different than the first set of functions, and wherein the second set of functions includes a particular data analysis function associated with synchronized data in the first and second databases, wherein the particular data analysis function is not in the first set of functions; and modify the first WAN server database based on the first modification information and the second modification information; wherein the first network device comprises a first set of one or more processor-based devices configured to execute; a first PC-based software module adapted to perform the first modification of the first database based on an input from a user; and a first middleware module, separate from the first PC-based software module, adapted to; detect the first modification to the first database by the first PC-based software module; transmit the first message to the first WAN server by way of the WAN; determine whether a requested function initiated by a user falls within the first set of functions or within the second set of functions; and transmit a command to perform the requested function to the second network device by way of the first WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions. - View Dependent Claims (28, 29, 30)
-
-
31. A system comprising:
-
one or more processor-based devices configured to execute; a PC-based software module adapted to implement a first change to a PC-based software database based on an input from a user, wherein the PC-based software module includes a first set of functions for modifying data in the PC-based software database; and a middleware module, separate from the PC-based software module, adapted to; detect the first change to the PC-based software database; transmit a first message including information related to the first change to a WAN server by way of a wide area network (WAN); determine whether a requested function of the input initiated by the user falls within the first set of functions or within a second set of functions, wherein the WAN server includes the second set of functions for modifying data in the WAN server database, the second set of functions being different than the first set of functions; and transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of function; and the WAN server adapted to; receive the first message from the middleware module by way of the WAN; and modify a WAN server database based on the first change to synchronize the data in the WAN server database with the data in the PC-based software database. - View Dependent Claims (32)
-
-
33. A system comprising:
-
one or more processor-based devices configured to execute; a PC-based software module adapted to implement a first change to a PC-based software database based on an input from a user, wherein the PC-based software module includes a first set of functions for modifying data in the PC-based software database; and a middleware module, separate from the PC-based software module, adapted to; detect the first change to the PC-based software database; transmit a first message including information related to the first change to a WAN server by way of a wide area network (WAN); determine whether a requested function of the input initiated by the user falls within the first set of functions or within a second set of functions, wherein the WAN server includes the second set of functions for modifying data in the WAN server database, the second set of functions being different than the first set of functions; and transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions; and the WAN server adapted to; receive the first message from the middleware module by way of the WAN; and modify a WAN server database based on the first change to synchronize the data in the WAN server database with the data in the PC-based software database, wherein the second set of functions includes a security access function to the synchronized data in the WAN server database and the PC-based software database, wherein the security access function is not in the first set of functions. - View Dependent Claims (34)
-
-
35. A system comprising:
-
one or more processor-based devices configured to execute; a PC-based software module adapted to implement a first change to a PC-based software database based on an input from a user, wherein the PC-based software module includes a first set of functions for modifying data in the PC-based software database; and a middleware module, separate from the PC-based software module, adapted to; detect the first change to the PC-based software database; and transmit a first message including information related to the first change to a WAN server by way of a wide area network (WAN); determine whether a requested function of the input initiated by the user falls within the first set of functions or within a second set of functions, wherein the WAN server includes the second set of functions for modifying data in the WAN server database, the second set of functions being different than the first set of functions; and transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions; and the WAN server adapted to; receive the first message from the middleware module by way of the WAN; and modify a WAN server database based on the first change to synchronize the data in the WAN server database with the data in the PC-based software database, wherein the second set of functions includes an event log function for the synchronized data in the WAN server database and the PC-based software database, wherein the event log function is not in the first set of functions. - View Dependent Claims (36)
-
-
37. A system comprising:
-
one or more processor-based devices configured to execute; a PC-based software module adapted to implement a first change to a PC-based software database based on an input from a user, wherein the PC-based software module includes a first set of functions for modifying data in the PC-based software database; and a middleware module, separate from the PC-based software module, adapted to; detect the first change to the PC-based software database; transmit a first message including information related to the first change to a WAN server by way of a wide area network (WAN); determine whether a requested function of the input initiated by the user falls within the first set of functions or within a second set of functions, wherein the WAN server includes the second set of functions for modifying data in the WAN server database, the second set of functions being different than the first set of functions; and transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions; and the WAN server adapted to; receive the first message from the middleware module by way of the WAN; and modify a WAN server database based on the first change to synchronize the data in the WAN server database with the data in the PC-based software database, wherein the second set of functions includes a revisions log function for the synchronized data in the WAN server database and the PC-based software database, wherein the revisions log function is not in the first set of functions. - View Dependent Claims (38)
-
-
39. A system comprising:
-
one or more processor-based devices configured to execute; a PC-based software module adapted to implement a first change to a PC-based software database based on an input from a user, wherein the PC-based software module includes a first set of functions for modifying data in the PC-based software database; and a middleware module, separate from the PC-based software module, adapted to; detect the first change to the PC-based software database; transmit a first message including information related to the first change to a WAN server by way of a wide area network (WAN); determine whether a requested function of the input initiated by the user falls within the first set of functions or within a second set of functions, wherein the WAN server includes the second set of functions for modifying data in the WAN server database, the second set of functions being different than the first set of functions; and transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions; and the WAN server adapted to; receive the first message from the middleware module by way of the WAN; and modify a WAN server database based on the first change to synchronize the data in the WAN server database with the data in the PC-based software database, wherein the second set of functions includes an action approval function for the synchronized data in the WAN server database and the PC-based software database, wherein the action approval function is not in the first set of functions. - View Dependent Claims (40)
-
-
41. A system comprising:
-
one or more processor-based devices configured to execute; a PC-based software module adapted to implement a first change to a PC-based software database based on an input from a user, wherein the PC-based software module includes a first set of functions for modifying data in the PC-based software database; a middleware module, separate from the PC-based software module, adapted to; detect the first change to the PC-based software database; and transmit a first message including information related to the first change to a WAN server by way of a wide area network (WAN); determine whether a requested function of the input initiated by the user falls within the first set of functions or within a second set of functions, wherein the WAN server includes the second set of functions for modifying data in the WAN server database, the second set of functions being different than the first set of functions; and transmit a command to perform the requested function to the WAN server in response to determining that the requested function falls within the second set of functions and not within the first set of functions; and the WAN server adapted to; receive the first message from the middleware module by way of the WAN; and modify a WAN server database based on the first change to synchronize the data in the WAN server database with the data in the PC-based software database, wherein the second set of functions includes an alert function associated with the synchronized data in the WAN server database and the PC-based software database, wherein the alert function is not in the first set of functions. - View Dependent Claims (42)
-
Specification