×

Exchanging project-related data between software applications

  • US 7,836,103 B2
  • Filed: 12/30/2002
  • Issued: 11/16/2010
  • Est. Priority Date: 11/18/2002
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented by one or more processors in a system that comprises a first application and an unaffiliated second application, wherein the first application and the second application correspond to first and second data, respectively, wherein the first data represents a project, wherein the first data is stored in a data file using a format specific to the first application, wherein the first data is modifiable by the first application, wherein the first data comprises values representing multiple instances of project data entities defined for the project by a user of the first application, wherein some of the project data entity instances are related to each other, wherein the second data is stored in a data store in a format specific to the second application, wherein the second data is related to the project wherein the second data is modifiable by the second application, wherein the first application does not include functionality to exchange data directly with the second application, wherein the format of the first data is distinct from the format of the second data, the method comprising:

  • for a plurality of the project data entity instances, reading values from the data file that stores the first data, whereinthe data store is stored within a first database, andthe first database de-normalizes data of the data store into a single table that the first and second application interface to;

    for each of the project data entity instances whose values are read and that do not have a corresponding stored local representation in the data store, storing in the data store a local representation based on some of the values read from the first data for that project data entity instance, wherein the storing is based on a defined mapping that is used to determine how to store in the data store corresponding values for the read values, andthe defined mapping associates the format specific to the first application with the format specific to the second application,the data file is stored within the first database or within a second database, andcontents of the data file and the data store are transferred to the data store and the data file, respectively, during a data exchange between the first and second applications;

    for each of the project data entity instances whose values are read and that do have a corresponding local representation in the data store, updating the stored local representation to reflect the values read for that project data entity instance;

    identifying read values that reflect changes to defined relationships between defined project data entity instances, and updating those store local representations to reflect the changes to the defined relationships;

    for one of the project data entity instances, modifying stored local representation values of the one or the project data entity instances in the first data to reflect changes indicated by a user of the second application; and

    updating the first data in the data file to reflect the modifications to the stored local representations of the one project data entity instance, the updating comprising modifying some of the values stored in the data file, the updating performed in such a manner that the updated data file remains in the format specific to the first application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×