Exchanging project-related data in a client-server architecture
First Claim
1. A method comprising:
- receiving a local copy of a data file at a server computing system, whereinthe local copy of the data file is received from a client computing system,the local copy of the data file includes data,the local copy of the data file is in a first format,the first format is used by a first software application, andthe local copy of the data file comprises values for multiple data fields in the local copy of the data file;
storing one or more local representations of the data in the local copy of the data file in a database at the server computing system, whereinthe data is stored in a second format, andthe second format is used by a second software application;
making a first modification to the one or more local representations of the data;
generating a new copy of the data file, whereinthe new copy of the data file reflects the first modification,the new copy of the data file is stored in the second format; and
making a second modification to at least a portion of data in the new copy of the data file,wherein the second modification is received from a second client computing system in the first format, andthe second modification is made by a copy of the first software application executing on the server computing system, wherein the second modification causes the local representations to be updated.
0 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for exchanging data between software applications, such as project-related data between a project management software application (“PMSA”) and an unaffiliated organizational project tracking software application (“OPTSA”). A computing architecture with multiple interacting computer systems, such as a client-server architecture, can be used to allow users of remote computing systems to access project-related data and/or functionality from other computing systems, such as a thin client computing system with limited or no local capabilities to execute software applications and/or store associated application data accessing a remote central server computing system in order to interact with a PMSA executing on the server, to interact with an OPTSA executing on the server, and/or to invoke data exchange functionality available at the server for exchanging project-related data between the PMSA and OPTSA.
65 Citations
19 Claims
-
1. A method comprising:
-
receiving a local copy of a data file at a server computing system, wherein the local copy of the data file is received from a client computing system, the local copy of the data file includes data, the local copy of the data file is in a first format, the first format is used by a first software application, and the local copy of the data file comprises values for multiple data fields in the local copy of the data file; storing one or more local representations of the data in the local copy of the data file in a database at the server computing system, wherein the data is stored in a second format, and the second format is used by a second software application; making a first modification to the one or more local representations of the data; generating a new copy of the data file, wherein the new copy of the data file reflects the first modification, the new copy of the data file is stored in the second format; and making a second modification to at least a portion of data in the new copy of the data file, wherein the second modification is received from a second client computing system in the first format, and the second modification is made by a copy of the first software application executing on the server computing system, wherein the second modification causes the local representations to be updated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium storing instructions, wherein
a method is implemented in response to executing the instructions, the method comprising: -
receiving a local copy of a data file at a server computing system, wherein the local copy of the data file is received from a client computing system, the local copy of the data file includes data, the local copy of the data file is in a first format, the first format is used by a first software application, and the local copy of the data file comprises values for multiple data fields in the local copy of the data file; storing one or more local representations of the data in the local copy of the data file in a database at the server computing system, wherein the data is stored in a second format, and the second format is used by a second software application; making a first modification to the one or more local representations of the data; generating a new copy of the data file, wherein the new copy of the data file reflects the first modification, the new copy of the data file is stored in the second format; and making a second modification to at least a portion of data in the new copy of the data file, wherein the second modification is received from a second client computing system in the first format, and the second modification is made by a copy of the first software application executing on the server computing system, wherein the second modification causes the local representations to be updated. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A server computing device comprising:
a memory in which a first software application and a second software application are executing to perform a method that comprises; receiving a local copy of a data file, wherein the local copy of the data file is received from a client computing system, the local copy of the data file includes data, the local copy of the data file is in a first format, the first format is used by the first software application, and the local copy of the data file comprises values for multiple data fields in the local copy of the data file, storing one or more local representations of the data in the local copy of the data file in a database at the server computing system, wherein the data is stored in a second format, and the second format is used by the second software application, making a first modification to the one or more local representations of the data, generating a new copy of the data file, wherein the new copy of the data file reflects the first modification, the new copy of the data file is stored in the second format; making a second modification to at least a portion of data in the new copy of the data file, wherein the second modification is received from a second client computing system in the first format, and the second modification is made by a copy of the first software application executing on the server computing system, wherein the second modification causes the local representations to be updated.
Specification