Exchanging project-related data in a client-server architecture
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-007/00
G06F-017/30
출원번호
US-0405051
(2003-03-31)
등록번호
US-8443036
(2013-05-14)
발명자
/ 주소
Li, Jimin
Wiegert, Cory D.
Tse, Kwong Ming
Wei, Xuan
Fong, James Gan
Grumbach, Matthew Philip
출원인 / 주소
Siebel Systems, Inc.
대리인 / 주소
Campbell Stephenson LLP
인용정보
피인용 횟수 :
4인용 특허 :
36
초록▼
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 c
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.
대표청구항▼
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, andthe data represents multiple project data entity instances for the pr
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, andthe 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, andthe 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, 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, wherein the 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, wherein the 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, 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, andthe second data file remains in the first format; andproviding 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, andthe 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, andthe 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, andthe 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, andthe new data file is in the first format; andupdating 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, andthe new data file remains in the first format; anda 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, andthe 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, andthe 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, andthe 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, andthe 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, andthe new data file remains in the first format; andpresenting information regarding the project based on the updated new stored values. 4. The non-transitory computer-readable medium of claim 3, wherein the data file is a data file created by the first software application, and the data store is a database used by the second software application. 5. The non-transitory computer-readable medium of claim 3, wherein the first software application is a project management software application, and the second software application is an organizational project tracking software application. 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, andthe 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, andthe 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, andthe 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, andthe 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, andthe new data file remains in the first format; andpresenting information regarding the project, wherein the information is based on the updated new stored values. 7. The method of claim 6, wherein at least one of the first and second software applications are executed on the server on behalf of a remote client, in response to a request sent from the remote client. 8. The method of claim 7, wherein the remote client is a thin client that lacks capabilities to locally execute the first and second software applications. 9. The method of claim 7, wherein the remote client is a thick client that possesses capabilities to locally execute the first and second software applications. 10. The method of claim 7, wherein the remote client interacts with the server via Web browser applications executing on the remote client. 11. The method of claim 7, wherein the remote client interacts with the server via one or more software applications executing on the remote client. 12. The method of claim 6, further comprising: updating the corresponding representations stored in the data store, wherein the corresponding representations are updated to reflect the updated new stored values,the corresponding representations are updated after the new data file is updated to reflect the modifications to the one or more of the project data entity instances, andthe corresponding representations are updated using the second software application. 13. The method of claim 6, further comprising: storing a second data file for the first software application that represents a prior version of the project, wherein the second data file that represents the prior version of the project is stored on a remote client; andupdating the second data file to reflect the modified stored corresponding representations, wherein the second data file is updated using the second software application, andthe second data file is updated after the stored corresponding representations are modified. 14. The method of claim 6, wherein the storing of the corresponding representations is performed based on instructions received from a user of a remote client. 15. The method of claim 6, further comprising: creating a local data file representing the project on a first remote client using a copy of the first software application executing on the first remote client, before the storing the data in the data file, wherein the storing the data comprises copying at least some of the data from the local data file. 16. The method of claim 15, wherein the creating the local data file is performed while the first remote client is disconnected from the server. 17. The method of claim 6, further comprising: performing a second update to the new data file, wherein the second update is performed to reflect further modifications to the one or more of the multiple project data entity instances, the second update is performed using the first software application, and the second update is performed after the new data file is updated. 18. The method of claim 6, wherein the stored corresponding representations are modified to reflect changes indicated by a user of a first remote client. 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. 20. The method of claim 19, further comprising: storing second corresponding representations for the second multiple project data entity instances, wherein the second corresponding representations for the second multiple project data entity instances are stored using the second software application. 21. The method of claim 6, further comprising: storing second data representing a second project, wherein the second data is stored using the second software application, the second data comprises second multiple project data entity instances, and the second data is stored in the data store. 22. The method of claim 6, wherein the storing the corresponding representations in the data store and/or the generating of the new data file is based at least in part on a defined mapping that is used to determine how values stored in the data file correspond to values stored in the data store. 23. The method of claim 22, wherein the defined mapping associates the first format with the second format. 24. The method of claim 22, wherein each of the stored values read from the data file is associated with a data field of the data file, and the defined mapping provides correspondences between data fields of the data file and data fields of the data store. 25. The method of claim 24, wherein the defined mapping specifies ordering information for the data fields of the data file and/or the data store from which an order is determined in which values from one of the data file and the data store will be stored in the other of the data file and the data store. 26. The method of claim 6, wherein the modifying the stored corresponding representations comprises making changes to one or more defined relationships between the multiple project data entity instances. 27. The method of claim 26, wherein the changes to the defined relationships between the multiple project data entity instances comprise one or more of adding and/or deleting one or more parent/child relationships between the multiple project data entity instances, modifying one or more predecessor and/or successor relationships between the multiple project data entity instances, and adding and/or deleting stored local representations for one or more of the multiple project data entity instances. 28. The method of claim 6, wherein the data store is a database accessible by the server. 29. The method of claim 6, wherein the first software application is a project management software application. 30. The method of claim 6, wherein the second software application is an organizational project tracking software application. 31. The method of claim 6, further comprising: managing access to the data so that incompatible changes are not made simultaneously by users of multiple remote clients. 32. The method of claim 6, wherein the multiple project data entity instances include tasks and resources. 33. The non-transitory computer-readable medium of claim 3, wherein the non-transitory computer-readable medium is a memory of a computing device.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (36)
Amirghodsi Siamak (Prairie View IL) Daneshbodi Farnoud (Prairie View IL), Adaptive natural language computer interface system.
Srinivasan Seshan R. (1524 Condor Way Sunnyvale CA 94087), Automated, electronic network based, project management server system, for managing multiple work-groups.
Reed Drummond Shattuck ; Heymann Peter Earnshaw ; Mushero Steven Mark ; Jones Kevin Benard ; Oberlander Jeffrey Todd ; Banay Dan, Computer-based communication system and method using metadata defining a control structure.
Layton, Pamela G.; Crawford, Keith D.; Gadboys, Jeffrey A.; Jacobs, Jack H., Information management network for automated delivery of alarm notifications and other information.
Fox, Mark A.; King, Peter F.; Ramasubramani, Seetharaman; Martin, Jr., Bruce K.; Boyle, Stephen S., Method and apparatus for informing wireless clients about updated information.
Theimer Marvin M. (Mountain View CA) Spreitzer Michael J. (Tracy CA) Weiser Mark D. (Palo Alto CA) Goldstein Richard J. (San Francisco CA) Terry Douglas B. (San Carlos CA) Schilit William N. (Palo Al, Selective delivery of electronic messages in a multiple computer system based on context and environment of a user.
Shaheen Amal A. (Austin TX) Yellepeddy Krishna K. (Austin TX), System and method for maintaining replicated data coherency in a data processing system.
Eisenberg Neal R. (San Jose CA) Huddleston Robert L. (Sunnyvale CA) Karasiuk Gary R. (Keswick CA CAX) Lehner Mary C. (San Jose CA) Tribolet Charles S. (Morgan Hill CA), Variant domains and variant maps in a versioned database management system.
Barnier, Brian Glen; Mueller, Randy S.; Dean, Thomas Terence; Madrid, Richard T., Web based extranet architecture providing applications to non-related subscribers.
Li, Jimin; Wiegert, Cory D.; Tse, Kwong Ming; Wei, Xuan; Fong, James Gan; Grumbach, Matthew Philip, Exchanging project-related data in a client-server architecture.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.