Exchanging project-related data in a client-server architecture
First Claim
1. A method comprising:
- storing data related to a project in a first format, whereinthe data is stored in a first data file using a first software application,the first format is compatible with the first software application, andthe data represents multiple project data entity instances for the project;
storing representations of the multiple project data entity instances in a second format, whereinthe representations are stored in a data store using a second software application,the second format is compatible with the second software application, andthe first format and the second format are distinct from one another;
creating a second data file, whereinthe second data file is in the first format,the second data file is created using the second software application, andthe second data file stores values for the multiple project data entity instances based on the representations stored in the data store;
modifying the representations, whereinthe modifying causes the representations to reflect changes to one or more of the multiple project data entity instances for the project, andthe representations are modified using the second software application;
updating the second data file, whereinthe second data file is updated using the first software application,the second data file remains in the first format, andthe second data file is updated to reflect the representations after having been modified by the second software application;
performing a second update on the second data file, whereinthe second update is performed on the second data file to reflect modifications to one or more of the multiple project data entity instances performed by the first software application,the second update is performed by the first software application, andthe second data file remains in the first format; and
providing information regarding the project based on the values stored in the second data file after the second update is performed on the second data file.
2 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.
71 Citations
33 Claims
-
1. A method comprising:
-
storing data related to a project in a first format, wherein the data is stored in a first data file using a first software application, the first format is compatible with the first software application, and the data represents multiple project data entity instances for the project; storing representations of the multiple project data entity instances in a second format, wherein the representations are stored in a data store using a second software application, the second format is compatible with the second software application, and the first format and the second format are distinct from one another; creating a second data file, wherein the second data file is in the first format, the second data file is created using the second software application, and the second data file stores values for the multiple project data entity instances based on the representations stored in the data store; modifying the representations, wherein the modifying causes the representations to reflect changes to one or more of the multiple project data entity instances for the project, and the representations are modified using the second software application; updating the second data file, wherein the second data file is updated using the first software application, the second data file remains in the first format, and the second data file is updated to reflect the representations after having been modified by the second software application; performing a second update on the second data file, wherein the second update is performed on the second data file to reflect modifications to one or more of the multiple project data entity instances performed by the first software application, the second update is performed by the first software application, and the second data file remains in the first format; and providing information regarding the project based on the values stored in the second data file after the second update is performed on the second data file.
-
-
2. 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; storing data in a data file, wherein the data represents a project, the data file is maintained at the server computing device, the data is stored using the first software application, the data is stored in a first format, the first format is specific to the first software application, multiple project data entities are defined for the project, and the data comprises values representing each of the multiple project data entity instances; reading stored values from the data file, wherein the stored values represent at least some of the multiple project data entity instances, the stored values are read using the second software application, and the first software application and the second software application are unaffiliated with one another; storing corresponding representations in a data store, wherein the corresponding representations correspond to the each of the multiple project data entity instances, the corresponding representations are stored as stored corresponding representations, the corresponding representations are stored using the second software application, the corresponding representations are stored in a second format, and the second format is specific to the second software application; modifying the stored corresponding representations, wherein the stored corresponding representations are modified using the second software application; generating a new data file, wherein the new data file represents the project, the new data file is generated based on the stored corresponding representations, the new data file is generated using the second software application, the new data file is generated after the modifying, the new data file comprises new stored values, and the new data file is in the first format; and updating the new data file, wherein the updating causes the new data file to reflect modifications to one or more of the multiple project data entity instances, the new data file is updated using the first software application, the updating produces updated new stored values by modifying at least some of the new stored values, and the new data file remains in the first format; and a connective interface for receiving the instructions from remote clients.
-
-
3. A non-transitory computer-readable medium storing instructions, wherein a method is implemented in response to executing the instructions, the method comprising:
-
storing data representing a project in a first format, wherein the data is stored in a data file using a first software application, the first format is compatible with the first software application, and the data includes values representing each of multiple project data entity instances defined for the project; reading stored values from the data file, wherein the stored values represent at least some of the multiple project data entity instances, the stored values are read using a second software application, and the first software application and the second software application are unaffiliated with one another; storing corresponding representations in a data store, wherein the corresponding representations correspond to the each of the multiple project data entity instances, the corresponding representations are stored as stored corresponding representations, the corresponding representations are stored using the second software application, the corresponding representations are stored in a second format, and the second format is compatible with the second software application; modifying the stored corresponding representations, wherein the stored corresponding representations are modified using the second software application; generating a new data file that represents the project, wherein the new data file is generated based on the stored corresponding representations, the new data file is generated using the second software application, the new data file is generated after the modifying, the new data file comprises new stored values, and the new data file is in the first format; updating the new data file, wherein the new data file is updated to reflect modifications to one or more of the multiple project data entity instances, the updating is performed by the first software application, the updating produces updated new stored values by modifying at least some of the new stored values, and the new data file remains in the first format; and presenting information regarding the project based on the updated new stored values. - View Dependent Claims (4, 5, 33)
-
-
6. A method comprising:
-
storing data in a data file, wherein the data represents a project, the data file is maintained at a server, the data is stored using a first software application, the data is stored in a first format, the first format is specific to the first software application, multiple project data entities are defined for the project, and the data comprises values representing each of the multiple project data entity instances; reading stored values from the data file, wherein the stored values represent at least some of the multiple project data entity instances, the stored values are read using a second software application, and the first software application and the second software application are unaffiliated with one another; storing corresponding representations in a data store, wherein the corresponding representations correspond to the each of the multiple project data entity instances, the corresponding representations are stored as stored corresponding representations, the corresponding representations are stored using the second software application, the corresponding representations are stored in a second format, and the second format is specific to the second software application; modifying the stored corresponding representations, wherein the stored corresponding representations are modified using the second software application; generating a new data file, wherein the new data file represents the project, the new data file is generated based on the stored corresponding representations, the new data file is generated using the second software application, the new data file is generated after the modifying, the new data file comprises new stored values, and the new data file is in the first format; updating the new data file, wherein the updating causes the new data file to reflect modifications to one or more of the multiple project data entity instances, the new data file is updated using the first software application, the updating produces updated new stored values by modifying at least some of the new stored values, and the new data file remains in the first format; and presenting information regarding the project, wherein the information is based on the updated new stored values. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
19. The method of claim further comprising:
- storing second data representing a second project, wherein the second data is stored using the first software application, and the second data comprises second multiple project data entity instances defined for the second project.
- View Dependent Claims (20)
Specification