CA2421825A1 - Version control system for software development - Google Patents

Version control system for software development Download PDF

Info

Publication number
CA2421825A1
CA2421825A1 CA002421825A CA2421825A CA2421825A1 CA 2421825 A1 CA2421825 A1 CA 2421825A1 CA 002421825 A CA002421825 A CA 002421825A CA 2421825 A CA2421825 A CA 2421825A CA 2421825 A1 CA2421825 A1 CA 2421825A1
Authority
CA
Canada
Prior art keywords
central server
proxy
version
control system
repository
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002421825A
Other languages
French (fr)
Other versions
CA2421825C (en
Inventor
Florence Defaix
Michael Doyle
Ross Wetmore
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MKS Inc
Original Assignee
MKS Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by MKS Inc filed Critical MKS Inc
Publication of CA2421825A1 publication Critical patent/CA2421825A1/en
Application granted granted Critical
Publication of CA2421825C publication Critical patent/CA2421825C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A version control system for managing versioned files comprisies a central server storing a repository of the versioned files. At least one proxy is connected to the central server. Each proxy includes a read-only cache for storing data from the repository. At least one client is connected to each of the proxies. Modifications to the versioned files may only be made by the central server.

Claims (28)

1. A version control system for managing versioned files comprising:
a) a central server storing a repository of said versioned files;
b) at least one proxy connected to said central server; each proxy including a read-only cache for storing data from said repository;
c) at least one client connected to each of said proxies;
wherein modifications to said versioned files may only be made by said central server.
2. A version control system according to claim 1, wherein said central server includes a list of proxies for each branch in the version control system and an update informer to notify each proxy in the list when a change is made to each branch.
3. A version control system according to claim 1, wherein said central server includes an access control system to validate requests received by said central server.
4. A version control system according to claim 1, wherein said client obtains versions of files by requesting them from the corresponding proxy, and the proxy provides the version from its read-only cache when available and by requesting the version from the central server otherwise.
5. A version control system according to claim 1, wherein said proxy includes a mechanism for providing versions of files to connected clients using said read-only cache when the desired version is available and requesting the version from the central server otherwise.
6. A version control system according to claim 1, wherein the clients modify the repository through said central server.
7. A version control system according to claim 6, wherein the central server includes a checkout mechanism for controlling modification to the repository.
8. A version control system according to claim 7 wherein the central server includes a log of changes made to the repository.
9. A version control system, according to claim 8, wherein the log is used to update a proxy after a disruption to the connection between the proxy and the central server.
10. A version control system according to claim 1, wherein a regional proxy is connected to said central server and to a plurality of proxy server in a geographic area, each of the plurality of proxy servers being connected to at least one client wherein updates from the central server to the plurality of proxy servers are first sent to the regional proxy.
11. A method of modifying a repository of versions of files in a version control system including a central server and a client, said method comprising the steps of:

a) the client requesting from the central server a lock on a version of a file in the version control system;
b) the central server checking whether the requested version is unlocked, and if so granting the request; and c) the central server sending an update to other portions of the system.
12. A method according to claim 11, wherein said lock prevents other clients from modifying said version of said file.
13. A method according to claim 11, further comprising the step of said client modifying said version and returning the modification to said central server.
14. A method according to claim 13, further comprising the step of said central server sending said modification to other portions of the system.
15. A central server in a version control system including proxy servers connected to clients comprising:
a) a repository of versioned files;
b) a version manager for providing versions of files from said repository;
c) an access control system for managing requests from clients to modify the repository;
d) a log of changes made to the repository;
e) a list of connected proxies and portions of said repository, the proxies containing read-only caches of said portions of said repository for providing versions of files to said clients.
16. A central server according to claim 15, wherein said log is used to update one of said read-only caches in a respective proxy after a disruption to the connection between said respective proxy and said central server
17. A proxy server in a version control system including a central server containing a repository of versioned files and a client, said proxy server comprising:
a) a read-only cache for storing data from said repository; and b) a version provider to provide a version of a file to said client, the version provider being configured to first check the read-only cache for the requested version and if it is not found, to request the version from said central server.
18. A proxy server according to claim 13, wherein the read-only cache is configured to store copies of version requested from said central server.
19. A computer readable medium containing processor instructions for implementing a version control system including:
a) a central server storing a repository of versioned files;
b) at least one proxy connected to said central server; each proxy including a read-only cache for storing data from said repository;
c) at least one client connected to each of said proxies;
wherein modifications to said versioned files may only be made by said central server.
20. A computer readable medium according to claim 19, further comprising instructions to maintain a list of proxies for each branch in the version control system and notify each proxy in the list when a change is made to each branch.
21. A computer readable medium according to claim 19, wherein said central server includes an access control system to validate requests received by said central server.
22. A computer readable medium according to claim 19, wherein said client obtains versions of files by requesting them from the corresponding proxy, and the proxy provides the version from its read-only cache when available and by requesting the version from the central server otherwise.
23. A computer readable medium according to claim 19, wherein said proxy includes a mechanism for providing versions of files to connected clients using said read-only cache when the desired version is available and requesting the version from the central server otherwise.
24. A computer readable medium according to claim 19, wherein the clients modify the repository through said central server.
25. A computer readable medium according to claim 24, wherein the central server includes a checkout mechanism for controlling modification to the repository.
26. A computer readable medium according to claim 25 wherein the central server includes a log of changes made to the repository.
27. A computer readable medium, according to claim 26, wherein the log is used to update a proxy after a disruption to the connection between the proxy and the central server.
28. A computer readable medium according to claim 19, wherein a regional proxy is connected to said central server and to a plurality of proxy sender in a geographic area, each of the plurality of proxy servers being connected to at least one client wherein updates from the central server to the plurality of proxy servers are first sent to the regional proxy.
CA2421825A 2002-09-20 2003-03-13 Version control system for software development Expired - Fee Related CA2421825C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US41187502P 2002-09-20 2002-09-20
US60/411,875 2002-09-20

Publications (2)

Publication Number Publication Date
CA2421825A1 true CA2421825A1 (en) 2004-03-20
CA2421825C CA2421825C (en) 2012-07-10

Family

ID=32030757

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2421825A Expired - Fee Related CA2421825C (en) 2002-09-20 2003-03-13 Version control system for software development

Country Status (4)

Country Link
US (1) US7680932B2 (en)
AU (1) AU2003209885A1 (en)
CA (1) CA2421825C (en)
WO (1) WO2004027607A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3051441A1 (en) * 2015-01-30 2016-08-03 Dropbox, Inc. Personal content item searching system and method
US10817499B2 (en) 2014-08-21 2020-10-27 Dropbox, Inc. Multi-user search system with methodology for personal searching
US11120089B2 (en) 2015-01-30 2021-09-14 Dropbox, Inc. Personal content item searching system and method

Families Citing this family (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7120652B2 (en) * 2002-04-25 2006-10-10 Sun Microsystems, Inc. Method, system and program for determining version of storage devices and programs indicated in the resource information installed in the computer system
US20040236752A1 (en) * 2003-05-19 2004-11-25 Keli Han Document sharing in a distributed server system
US20050076040A1 (en) * 2003-10-02 2005-04-07 Sherburne Timothy J. Communications system version processing
US7779387B2 (en) * 2004-04-15 2010-08-17 Microsoft Corporation Offline source code control
US20050246687A1 (en) * 2004-05-03 2005-11-03 Scott Jeffrey B Determination of the status of an object in a source control system and a method to automatically check-in an object when its definition is provided from an external source
US20060130048A1 (en) * 2004-12-13 2006-06-15 Ebay Inc. Shared schema for software user interface designers and developers
JP4717464B2 (en) * 2005-02-18 2011-07-06 キヤノン株式会社 Information processing apparatus, information processing method, and program
US8255362B2 (en) * 2005-06-08 2012-08-28 rPath Methods, systems, and computer program products for provisioning software using local changesets that represent differences between software on a repository and a local system
US20060288055A1 (en) * 2005-06-08 2006-12-21 Johnson Michael K Methods, systems, and computer program products for provisioning software via a networked file repository in which a parent branch has a shadow associated therewith
US8255363B2 (en) * 2005-06-08 2012-08-28 rPath Methods, systems, and computer program products for provisioning software using dynamic tags to identify and process files
US20060288054A1 (en) * 2005-06-08 2006-12-21 Johnson Michael K Methods, systems, and computer program products for provisioning software via a file repository in which a version string is used to identify branches of a tree structure
US8230414B1 (en) * 2005-06-16 2012-07-24 Infinera Corporation Software distribution and cache management across client machines on a network
US8554748B1 (en) * 2005-11-30 2013-10-08 Netapp, Inc. Method and apparatus for differential file based update for embedded systems
US20070168975A1 (en) * 2005-12-13 2007-07-19 Thomas Kessler Debugger and test tool
US8621433B2 (en) * 2006-03-20 2013-12-31 Microsoft Corporation Managing version information for software components
US8225311B1 (en) * 2006-03-30 2012-07-17 Emc Corporation Deploying and distributing content management code
US7849456B2 (en) * 2006-06-01 2010-12-07 International Business Machines Corporation Method, system and computer program product for synchronizing source code repositories
US20080005733A1 (en) * 2006-06-29 2008-01-03 Balaji Ramachandran Method and apparatus for updating firmware and software
US8205189B2 (en) * 2006-07-13 2012-06-19 Oracle International Corporation Method and system for definition control in a data repository application
US20080028302A1 (en) * 2006-07-31 2008-01-31 Steffen Meschkat Method and apparatus for incrementally updating a web page
US20080059943A1 (en) * 2006-08-30 2008-03-06 Vadym Krevs Method and system for using a library cache in a distributed development environment
US8645906B2 (en) * 2006-09-12 2014-02-04 Sandeep Jain Method for enforcing change policy based on project state
US9047164B2 (en) * 2006-09-12 2015-06-02 Opshub, Inc. Calculating defect density by file and source module
US8555257B2 (en) * 2006-11-20 2013-10-08 Wind River Systems, Inc. System and method for networked software development
US8219977B1 (en) * 2007-01-26 2012-07-10 Xilinx, Inc. Using a software repository to increase the speed of software testing
US20080209400A1 (en) * 2007-02-27 2008-08-28 Kevin Christopher Parker Approach for versioning of services and service contracts
US7904885B2 (en) * 2007-03-21 2011-03-08 Sap Ag Change management for structure objects
US8019780B1 (en) 2007-03-30 2011-09-13 Google Inc. Handling document revision history information in the presence of a multi-user permissions model
US20080243847A1 (en) * 2007-04-02 2008-10-02 Microsoft Corporation Separating central locking services from distributed data fulfillment services in a storage system
US8433693B2 (en) * 2007-04-02 2013-04-30 Microsoft Corporation Locking semantics for a storage system based on file types
CA2637168C (en) * 2007-07-11 2015-12-01 Jeb Stuart Thorley Method and system for version independent software release management
US8464228B2 (en) * 2007-08-23 2013-06-11 Accenture Global Services Limited Binary library
JP2009128690A (en) * 2007-11-26 2009-06-11 Oki Data Corp Fixing device and image forming apparatus
BRPI0822100A2 (en) 2007-12-20 2015-06-30 Hsbc Technologies Inc Method and system for automatically administering processes in parallel development of an application through a graphical user interface, computer application development system, and computer readable instructions
US20090164521A1 (en) * 2007-12-20 2009-06-25 George Lo Method and system for integrating multiple authoring applications in a collaborative environment
JP4579316B2 (en) * 2008-06-30 2010-11-10 任天堂株式会社 IMAGING DEVICE, IMAGING SYSTEM, AND GAME DEVICE
US8434093B2 (en) 2008-08-07 2013-04-30 Code Systems Corporation Method and system for virtualization of software applications
US8776038B2 (en) 2008-08-07 2014-07-08 Code Systems Corporation Method and system for configuration of virtualized software applications
US9069792B1 (en) 2008-08-22 2015-06-30 Conifer Systems LLC Method and system for persistently cached, copy-on-write view of revision control trees
US8943493B2 (en) * 2008-11-18 2015-01-27 Red Hat, Inc. Automation of application deployment
US20100153919A1 (en) * 2008-12-11 2010-06-17 Wolfram Kramer Systems and methods for tracking software stands in a software production landscape
US8776020B2 (en) * 2008-12-11 2014-07-08 Sap Ag Software configuration control wherein containers are associated with physical storage of software application versions in a software production landscape
US20100318967A1 (en) * 2009-06-12 2010-12-16 Microsoft Corporation Supplementary deployment actions
US20140222758A1 (en) * 2009-08-14 2014-08-07 Ic Manage, Inc. Coherent File State Maintained Among Confederated Repositories By Distributed Workspace Apparatuses Backed Up By a File State Ledgerdemain Store
US20110040788A1 (en) * 2009-08-14 2011-02-17 Ic Manage, Inc. Coherent File State System Distributed Among Workspace Clients
US8954958B2 (en) 2010-01-11 2015-02-10 Code Systems Corporation Method of configuring a virtual application
US9104517B2 (en) 2010-01-27 2015-08-11 Code Systems Corporation System for downloading and executing a virtual application
US8959183B2 (en) * 2010-01-27 2015-02-17 Code Systems Corporation System for downloading and executing a virtual application
US9229748B2 (en) 2010-01-29 2016-01-05 Code Systems Corporation Method and system for improving startup performance and interoperability of a virtual application
US8341224B2 (en) * 2010-02-24 2012-12-25 Microsoft Corporation Multi-master text synchronization using deltas
US9244651B2 (en) * 2010-03-04 2016-01-26 Autodesk, Inc. Document revision control
EP2558960A1 (en) 2010-04-12 2013-02-20 Google, Inc. Real-time collaboration in a hosted word processor
DE202011110880U1 (en) 2010-04-12 2017-01-20 Google Inc. Collaborative cursors in a hosted word processor
US8763009B2 (en) 2010-04-17 2014-06-24 Code Systems Corporation Method of hosting a first application in a second application
US9218359B2 (en) 2010-07-02 2015-12-22 Code Systems Corporation Method and system for profiling virtual application resource utilization patterns by executing virtualized application
US9021015B2 (en) 2010-10-18 2015-04-28 Code Systems Corporation Method and system for publishing virtual applications to a web server
US9209976B2 (en) 2010-10-29 2015-12-08 Code Systems Corporation Method and system for restricting execution of virtual applications to a managed process environment
US8868502B2 (en) * 2011-01-14 2014-10-21 Apple Inc. Organizing versioning according to permissions
US20120210298A1 (en) * 2011-02-10 2012-08-16 International Business Machines Corporation Locating changes in source code
US8996985B1 (en) 2011-03-16 2015-03-31 Google Inc. Online document processing service for displaying comments
US9128805B2 (en) 2011-05-04 2015-09-08 Microsoft Technology Licensing, Llc Automated modification integration and conflict resolution for software development
US9336137B2 (en) 2011-09-02 2016-05-10 Google Inc. System and method for performing data management in a collaborative development environment
US8397153B1 (en) 2011-10-17 2013-03-12 Google Inc. Systems and methods for rich presentation overlays
US8434002B1 (en) 2011-10-17 2013-04-30 Google Inc. Systems and methods for collaborative editing of elements in a presentation document
US8471871B1 (en) 2011-10-17 2013-06-25 Google Inc. Authoritative text size measuring
US20150199308A1 (en) 2011-10-17 2015-07-16 Google Inc. Systems and methods for controlling the display of online documents
US8812946B1 (en) 2011-10-17 2014-08-19 Google Inc. Systems and methods for rendering documents
US8266245B1 (en) 2011-10-17 2012-09-11 Google Inc. Systems and methods for incremental loading of collaboratively generated presentations
US10430388B1 (en) 2011-10-17 2019-10-01 Google Llc Systems and methods for incremental loading of collaboratively generated presentations
US9021587B2 (en) * 2011-10-27 2015-04-28 Microsoft Technology Licensing, Llc Detecting software vulnerabilities in an isolated computing environment
US8726264B1 (en) 2011-11-02 2014-05-13 Amazon Technologies, Inc. Architecture for incremental deployment
US8984162B1 (en) 2011-11-02 2015-03-17 Amazon Technologies, Inc. Optimizing performance for routing operations
US9229740B1 (en) * 2011-11-02 2016-01-05 Amazon Technologies, Inc. Cache-assisted upload proxy
US8738706B1 (en) 2011-11-16 2014-05-27 Google Inc. Systems and methods for collaborative document editing
US9367522B2 (en) 2012-04-13 2016-06-14 Google Inc. Time-based presentation editing
US9195840B2 (en) 2012-04-23 2015-11-24 Google Inc. Application-specific file type generation and use
US9262420B1 (en) 2012-04-23 2016-02-16 Google Inc. Third-party indexable text
US9148429B2 (en) 2012-04-23 2015-09-29 Google Inc. Controlling access by web applications to resources on servers
US9176720B1 (en) 2012-04-23 2015-11-03 Google Inc. Installation of third-party web applications into a container
US20130326323A1 (en) 2012-05-30 2013-12-05 Google Inc. Systems and methods for displaying contextual revision history
US9317709B2 (en) 2012-06-26 2016-04-19 Google Inc. System and method for detecting and integrating with native applications enabled for web-based storage
US9529785B2 (en) 2012-11-27 2016-12-27 Google Inc. Detecting relationships between edits and acting on a subset of edits
US10956667B2 (en) 2013-01-07 2021-03-23 Google Llc Operational transformations proxy for thin clients
US9462037B2 (en) 2013-01-07 2016-10-04 Google Inc. Dynamically sizing chunks in a partially loaded spreadsheet model
US9311622B2 (en) 2013-01-15 2016-04-12 Google Inc. Resolving mutations in a partially-loaded spreadsheet model
US20140258373A1 (en) * 2013-03-11 2014-09-11 Say Media, Inc. Systems and Methods for Managing and Publishing Managed Content
US9430578B2 (en) 2013-03-15 2016-08-30 Google Inc. System and method for anchoring third party metadata in a document
WO2014160934A1 (en) 2013-03-28 2014-10-02 Google Inc. System and method to store third-party metadata in a cloud storage system
US9461870B2 (en) 2013-05-14 2016-10-04 Google Inc. Systems and methods for providing third-party application specific storage in a cloud-based storage system
US9396076B2 (en) * 2013-06-07 2016-07-19 Oracle International Corporation Centralized version control system having high availability
US9971752B2 (en) 2013-08-19 2018-05-15 Google Llc Systems and methods for resolving privileged edits within suggested edits
US10503494B1 (en) * 2013-10-04 2019-12-10 Infinite Blue Ip, Llc Granular or partial locking within an application
US9348803B2 (en) 2013-10-22 2016-05-24 Google Inc. Systems and methods for providing just-in-time preview of suggestion resolutions
CN105279174B (en) * 2014-07-01 2019-02-19 北京倍得力商务服务有限公司 A kind of method and apparatus obtaining file status information
WO2016049730A1 (en) 2014-09-30 2016-04-07 Cae Inc. Rendering damaged-enhanced images in a computer simulation
WO2016049729A1 (en) 2014-09-30 2016-04-07 Cae Inc. Rendering plausible images of 3d polygon meshes
EP3201884B1 (en) 2014-09-30 2020-09-30 CAE Inc. Updating damaged-enhanced 3d polygon meshes
US10599423B2 (en) 2014-11-20 2020-03-24 Red Hat, Inc. Source code management for a multi-tenant platform-as-a-service (PaaS) system
US20160206800A1 (en) * 2015-01-20 2016-07-21 Fresenius Medical Care Holdings, Inc. Remote monitoring interface device and mobile application for medical devices
US9367554B1 (en) 2015-09-14 2016-06-14 Atlassian Pty Ltd Systems and methods for enhancing performance of a clustered source code management system
DE102015016271A1 (en) 2015-12-15 2017-06-22 Fresenius Medical Care Deutschland Gmbh System and method for detecting an operating condition or a course of treatment in a blood treatment
US9971594B2 (en) * 2016-08-16 2018-05-15 Sonatype, Inc. Method and system for authoritative name analysis of true origin of a file
US10467198B2 (en) * 2016-09-15 2019-11-05 Oracle International Corporation Network partition tolerance in a high available centralized VCS implementation
US10108533B1 (en) 2017-09-25 2018-10-23 Bank Of America Corporation Enterprise framework for efficient software deployment
US10503496B2 (en) 2018-02-02 2019-12-10 Bank Of America Corporation Smart tool for enterprise-wide version control of codes during software integration and deployment
US10467121B2 (en) 2018-02-02 2019-11-05 Bank Of America Corporation Smart tool for enterprise-wide software integration and deployment
US10474556B2 (en) 2018-02-20 2019-11-12 Bank Of America Corporation Multiple ruleset version scanning, warning and correction tool
CN110968563B (en) * 2018-09-29 2023-11-17 华为技术有限公司 Data storage method, metadata server and client
CN109710303A (en) * 2018-12-26 2019-05-03 苏州思必驰信息科技有限公司 The multi version parallel developing method and system of interactive voice product
US11294664B2 (en) 2020-06-05 2022-04-05 CrossVista, Inc. Version control system
US11354118B2 (en) 2020-06-05 2022-06-07 Cross Vista, Inc. Version control system
US20220187814A1 (en) * 2020-12-10 2022-06-16 Schweitzer Engineering Laboratories, Inc. Collection and use of data distributed throughout industrial systems

Family Cites Families (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4558413A (en) 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US5278979A (en) 1990-12-20 1994-01-11 International Business Machines Corp. Version management system using pointers shared by a plurality of versions for indicating active lines of a version
EP0501613A3 (en) 1991-02-28 1993-09-01 Hewlett-Packard Company Heterogeneous software configuration management apparatus
US5649200A (en) 1993-01-08 1997-07-15 Atria Software, Inc. Dynamic rule-based version control system
US5574898A (en) 1993-01-08 1996-11-12 Atria Software, Inc. Dynamic software version auditor which monitors a process to provide a list of objects that are accessed
JP2703498B2 (en) * 1993-04-30 1998-01-26 インターナショナル・ビジネス・マシーンズ・コーポレイション Locking mechanism for versioned objects
US5675802A (en) * 1995-03-31 1997-10-07 Pure Atria Corporation Version control system for geographically distributed software development
JPH09128380A (en) * 1995-10-30 1997-05-16 Matsushita Electric Ind Co Ltd Document storing and managing system
US5935207A (en) * 1996-06-03 1999-08-10 Webtv Networks, Inc. Method and apparatus for providing remote site administrators with user hits on mirrored web sites
US6026474A (en) * 1996-11-22 2000-02-15 Mangosoft Corporation Shared client-side web caching using globally addressable memory
US6035281A (en) * 1997-06-16 2000-03-07 International Business Machines Corporation System and method of multiparty billing for Web access
US6038601A (en) * 1997-07-21 2000-03-14 Tibco, Inc. Method and apparatus for storing and delivering documents on the internet
US6065046A (en) * 1997-07-29 2000-05-16 Catharon Productions, Inc. Computerized system and associated method of optimally controlled storage and transfer of computer programs on a computer network
JPH1185598A (en) * 1997-09-11 1999-03-30 Toshiba Corp Electronic filing system, document management method of the same and recording medium
JPH11110324A (en) * 1997-10-07 1999-04-23 Hitachi Ltd Substitutive server selector and substitutive server
WO1999023571A1 (en) * 1997-11-03 1999-05-14 Inca Technology, Inc. Automatically configuring network-name-services
US6101328A (en) * 1997-12-31 2000-08-08 Intel Corporation System for preventing multiple instances of the same dynamic executable module
US6393437B1 (en) * 1998-01-27 2002-05-21 Microsoft Corporation Web developer isolation techniques
US6915307B1 (en) * 1998-04-15 2005-07-05 Inktomi Corporation High performance object cache
US6144996A (en) * 1998-05-13 2000-11-07 Compaq Computer Corporation Method and apparatus for providing a guaranteed minimum level of performance for content delivery over a network
US6119157A (en) * 1998-05-14 2000-09-12 Sun Microsystems, Inc. Protocol for exchanging configuration data in a computer network
US6353831B1 (en) * 1998-11-02 2002-03-05 Survivors Of The Shoah Visual History Foundation Digital library system
US6286006B1 (en) * 1999-05-07 2001-09-04 Alta Vista Company Method and apparatus for finding mirrored hosts by analyzing urls
US6427172B1 (en) * 1999-07-20 2002-07-30 Cyberstar, L.P. Method and apparatus for internet cache content delivery via a data distribution system
US6442565B1 (en) * 1999-08-13 2002-08-27 Hiddenmind Technology, Inc. System and method for transmitting data content in a computer network
US6438743B1 (en) * 1999-08-13 2002-08-20 Intrinsity, Inc. Method and apparatus for object cache registration and maintenance in a networked software development environment
US7020697B1 (en) * 1999-10-01 2006-03-28 Accenture Llp Architectures for netcentric computing systems
US6757893B1 (en) * 1999-12-17 2004-06-29 Canon Kabushiki Kaisha Version control system for software code
US6584476B1 (en) * 2000-04-22 2003-06-24 Oracle Corp. System and method for enforcing referential constraints between versioned database tables
US6681225B1 (en) * 2000-05-31 2004-01-20 International Business Machines Corporation Method, system and program products for concurrent write access to a global data repository
AU6378201A (en) * 2000-06-07 2001-12-17 Netbloom A/S A method and a system for providing information from a server to a client
US7114008B2 (en) * 2000-06-23 2006-09-26 Cloudshield Technologies, Inc. Edge adapter architecture apparatus and method
US6912645B2 (en) * 2001-07-19 2005-06-28 Lucent Technologies Inc. Method and apparatus for archival data storage
US6662198B2 (en) * 2001-08-30 2003-12-09 Zoteca Inc. Method and system for asynchronous transmission, backup, distribution of data and file sharing
US7469300B2 (en) * 2002-01-18 2008-12-23 Mobitv, Inc. System and method for storage and retrieval of arbitrary content and application data
US6715085B2 (en) * 2002-04-18 2004-03-30 International Business Machines Corporation Initializing, maintaining, updating and recovering secure operation within an integrated system employing a data access control function
US20040003101A1 (en) * 2002-06-26 2004-01-01 Roth David J. Caching control for streaming media
US7953820B2 (en) * 2002-09-11 2011-05-31 Hughes Network Systems, Llc Method and system for providing enhanced performance of web browsing
US7171469B2 (en) * 2002-09-16 2007-01-30 Network Appliance, Inc. Apparatus and method for storing data in a proxy cache in a network
US7478096B2 (en) * 2003-02-26 2009-01-13 Burnside Acquisition, Llc History preservation in a computer storage system
US7281050B2 (en) * 2003-04-08 2007-10-09 Sun Microsystems, Inc. Distributed token manager with transactional properties

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10817499B2 (en) 2014-08-21 2020-10-27 Dropbox, Inc. Multi-user search system with methodology for personal searching
US10853348B2 (en) 2014-08-21 2020-12-01 Dropbox, Inc. Multi-user search system with methodology for personalized search query autocomplete
EP3051441A1 (en) * 2015-01-30 2016-08-03 Dropbox, Inc. Personal content item searching system and method
US10977324B2 (en) 2015-01-30 2021-04-13 Dropbox, Inc. Personal content item searching system and method
US11120089B2 (en) 2015-01-30 2021-09-14 Dropbox, Inc. Personal content item searching system and method

Also Published As

Publication number Publication date
CA2421825C (en) 2012-07-10
WO2004027607A2 (en) 2004-04-01
AU2003209885A1 (en) 2004-04-08
US20040133444A1 (en) 2004-07-08
US7680932B2 (en) 2010-03-16
WO2004027607A3 (en) 2004-11-04

Similar Documents

Publication Publication Date Title
CA2421825A1 (en) Version control system for software development
US11641397B2 (en) File service using a shared file access-rest interface
US7370075B2 (en) Method and apparatus for managing web services within a computer network system
EP3079084B1 (en) Systems and methods for caching of managed content in a distributed environment using a multi-tiered architecture
JP4698756B2 (en) Offline execution of web-based applications
EP1546924B1 (en) Method, system, and program for maintaining data in distributed caches
US20180183689A1 (en) Forward-based resource delivery network management techniques
JP5117495B2 (en) A system that identifies the inventory of computer assets on the network and performs inventory management
JP5193056B2 (en) Method and system for maintaining up-to-date data of wireless devices
US7552223B1 (en) Apparatus and method for data consistency in a proxy cache
US20060117046A1 (en) Distributed storage network
KR20040000441A (en) Dynamic deployment of services in a computing network
CA2404134A1 (en) Data access
US20070220000A1 (en) Universal Cache
US20070067569A1 (en) Method and system for communicating validation information to a web cache
US9262436B2 (en) Online game system and method
KR20160025282A (en) System and method for providing client terminal to user customized synchronization service
US7698278B2 (en) Method and system for caching directory services
JP2003330836A (en) Data transmission method
Ghosh et al. Storage Systems for Mobile Environment
KR20160025488A (en) System and method for providing client terminal to user customized synchronization service

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20200313