CA2334004A1 - Backtracked incremental updating - Google Patents

Backtracked incremental updating Download PDF

Info

Publication number
CA2334004A1
CA2334004A1 CA002334004A CA2334004A CA2334004A1 CA 2334004 A1 CA2334004 A1 CA 2334004A1 CA 002334004 A CA002334004 A CA 002334004A CA 2334004 A CA2334004 A CA 2334004A CA 2334004 A1 CA2334004 A1 CA 2334004A1
Authority
CA
Canada
Prior art keywords
hub
state
final
sequence
version
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
CA002334004A
Other languages
French (fr)
Other versions
CA2334004C (en
Inventor
Carey S. Nachenberg
William E. Sobel
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.)
NortonLifeLock Inc
Original Assignee
Symantec Corporation
Carey S. Nachenberg
William E. Sobel
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 Symantec Corporation, Carey S. Nachenberg, William E. Sobel filed Critical Symantec Corporation
Publication of CA2334004A1 publication Critical patent/CA2334004A1/en
Application granted granted Critical
Publication of CA2334004C publication Critical patent/CA2334004C/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/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99953Recoverability
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99951File or database maintenance
    • Y10S707/99952Coherency, e.g. same view to multiple users
    • Y10S707/99954Version management

Abstract

A computer readable file of an original state is updated to a final state. The original state and the final state are both states within a sequence (100) of states, which sequence (100) includes at least one hub state and one non-hub state. A first hub version, which corresponds to a hub state which is at least as early in the sequence as the original state, is stored locally. A hub incremental update (110) is retrieved (314) and used to update (316) the hub version to a second hub version, which second hub version corresponds to a hub state which is at least as early in the sequence (100) as the final state. A
final incremental update (112) is retrieved (320) and used with the file of the final hub versin to produce (322) a file of the final state. The files corresponding to both the second hub state and the final state are retained (324).
CA002334004A 1998-06-03 1999-06-02 Backtracked incremental updating Expired - Fee Related CA2334004C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/089,930 1998-06-03
US09/089,930 US6167407A (en) 1998-06-03 1998-06-03 Backtracked incremental updating
PCT/US1999/012228 WO1999063432A2 (en) 1998-06-03 1999-06-02 Backtracked incremental updating

Publications (2)

Publication Number Publication Date
CA2334004A1 true CA2334004A1 (en) 1999-12-09
CA2334004C CA2334004C (en) 2002-04-09

Family

ID=22220272

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002334004A Expired - Fee Related CA2334004C (en) 1998-06-03 1999-06-02 Backtracked incremental updating

Country Status (5)

Country Link
US (1) US6167407A (en)
EP (1) EP1082651B1 (en)
CA (1) CA2334004C (en)
DE (1) DE69905158T2 (en)
WO (1) WO1999063432A2 (en)

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6035423A (en) 1997-12-31 2000-03-07 Network Associates, Inc. Method and system for providing automated updating and upgrading of antivirus applications using a computer network
US6158010A (en) 1998-10-28 2000-12-05 Crosslogix, Inc. System and method for maintaining security in a distributed computer network
US7673323B1 (en) * 1998-10-28 2010-03-02 Bea Systems, Inc. System and method for maintaining security in a distributed computer network
US6484315B1 (en) * 1999-02-01 2002-11-19 Cisco Technology, Inc. Method and system for dynamically distributing updates in a network
US6230199B1 (en) 1999-10-29 2001-05-08 Mcafee.Com, Inc. Active marketing based on client computer configurations
JP3655152B2 (en) * 1999-11-29 2005-06-02 富士通株式会社 Software editing apparatus and storage medium
US6584475B1 (en) * 1999-12-15 2003-06-24 Oracle International Corporation System for controlling database growth in a read-repeatable environment
US6820088B1 (en) * 2000-04-10 2004-11-16 Research In Motion Limited System and method for synchronizing data records between multiple databases
US20040073617A1 (en) 2000-06-19 2004-04-15 Milliken Walter Clark Hash-based systems and methods for detecting and preventing transmission of unwanted e-mail
EP1168165A3 (en) * 2000-06-30 2005-02-16 International Business Machines Corporation Device and method for updating code
KR100455566B1 (en) 2000-06-30 2004-11-09 인터내셔널 비지네스 머신즈 코포레이션 Device and method for updating code
US7051069B2 (en) 2000-09-28 2006-05-23 Bea Systems, Inc. System for managing logical process flow in an online environment
US6965928B1 (en) 2001-03-09 2005-11-15 Networks Associates Technology, Inc. System and method for remote maintenance of handheld computers
US7080000B1 (en) * 2001-03-30 2006-07-18 Mcafee, Inc. Method and system for bi-directional updating of antivirus database
US7499948B2 (en) 2001-04-16 2009-03-03 Bea Systems, Inc. System and method for web-based personalization and ecommerce management
US20020156877A1 (en) * 2001-04-23 2002-10-24 Lu James C. System and method for the duplication of a software system onto an appropriate target computer
US6912591B2 (en) 2001-05-02 2005-06-28 Science Application International Corporation System and method for patch enabled data transmissions
US7392546B2 (en) 2001-06-11 2008-06-24 Bea Systems, Inc. System and method for server security and entitlement processing
US7367014B2 (en) 2001-10-24 2008-04-29 Bea Systems, Inc. System and method for XML data representation of portlets
US7350226B2 (en) 2001-12-13 2008-03-25 Bea Systems, Inc. System and method for analyzing security policies in a distributed computer network
US7028338B1 (en) * 2001-12-18 2006-04-11 Sprint Spectrum L.P. System, computer program, and method of cooperative response to threat to domain security
US9392002B2 (en) * 2002-01-31 2016-07-12 Nokia Technologies Oy System and method of providing virus protection at a gateway
US6785820B1 (en) * 2002-04-02 2004-08-31 Networks Associates Technology, Inc. System, method and computer program product for conditionally updating a security program
US7099899B2 (en) * 2002-04-23 2006-08-29 International Business Machines Corporation System and method for item versioning in a content mangement system
WO2003093964A1 (en) * 2002-05-01 2003-11-13 Bea Systems, Inc. Enterprise application platform
US7725560B2 (en) 2002-05-01 2010-05-25 Bea Systems Inc. Web service-enabled portlet wizard
US6999976B2 (en) * 2002-05-29 2006-02-14 International Business Machines Corporation Method, apparatus, and program for using a Java archive to encode a file system delta
CN1331045C (en) * 2002-08-19 2007-08-08 万达信息股份有限公司 Software automatic upgrading and updating method under Client/Server frame
US6711676B1 (en) * 2002-10-15 2004-03-23 Zomaya Group, Inc. System and method for providing computer upgrade information
US7577948B2 (en) * 2003-07-02 2009-08-18 Upgradedetect, Inc. System and method for providing computer upgrade information
CN100428753C (en) * 2002-11-29 2008-10-22 英华达(上海)电子有限公司 Method and system for implementing program updating by use of hypertext transmission protocol service
US8831966B2 (en) 2003-02-14 2014-09-09 Oracle International Corporation Method for delegated administration
US7653930B2 (en) 2003-02-14 2010-01-26 Bea Systems, Inc. Method for role and resource policy management optimization
US7591000B2 (en) 2003-02-14 2009-09-15 Oracle International Corporation System and method for hierarchical role-based entitlements
US7293286B2 (en) 2003-02-20 2007-11-06 Bea Systems, Inc. Federated management of content repositories
US20040167880A1 (en) * 2003-02-20 2004-08-26 Bea Systems, Inc. System and method for searching a virtual repository content
US7840614B2 (en) 2003-02-20 2010-11-23 Bea Systems, Inc. Virtual content repository application program interface
US7562298B2 (en) * 2003-02-20 2009-07-14 Bea Systems, Inc. Virtual content repository browser
US7415478B2 (en) 2003-02-20 2008-08-19 Bea Systems, Inc. Virtual repository complex content model
US7483904B2 (en) * 2003-02-20 2009-01-27 Bea Systems, Inc. Virtual repository content model
US20040167871A1 (en) * 2003-02-20 2004-08-26 Bea Systems, Inc. Content mining for virtual content repositories
US7810036B2 (en) 2003-02-28 2010-10-05 Bea Systems, Inc. Systems and methods for personalizing a portal
US20050102536A1 (en) * 2003-10-10 2005-05-12 Bea Systems, Inc. Dynamically configurable distributed security system
US7644432B2 (en) 2003-10-10 2010-01-05 Bea Systems, Inc. Policy inheritance through nested groups
US7774601B2 (en) * 2004-04-06 2010-08-10 Bea Systems, Inc. Method for delegated administration
US7246138B2 (en) * 2004-04-13 2007-07-17 Bea Systems, Inc. System and method for content lifecycles in a virtual content repository that integrates a plurality of content repositories
US20050251512A1 (en) * 2004-04-13 2005-11-10 Bea Systems, Inc. System and method for searching a virtual content repository
US20050228816A1 (en) * 2004-04-13 2005-10-13 Bea Systems, Inc. System and method for content type versions
US7580953B2 (en) * 2004-04-13 2009-08-25 Bea Systems, Inc. System and method for schema lifecycles in a virtual content repository that integrates a plurality of content repositories
US7236989B2 (en) * 2004-04-13 2007-06-26 Bea Systems, Inc. System and method for providing lifecycles for custom content in a virtual content repository
US20050251503A1 (en) * 2004-04-13 2005-11-10 Bea Systems, Inc. System and method for content and schema versioning
US7240076B2 (en) * 2004-04-13 2007-07-03 Bea Systems, Inc. System and method for providing a lifecycle for information in a virtual content repository
US7475091B2 (en) * 2004-04-13 2009-01-06 Bea Systems, Inc. System and method for viewing a virtual content repository
US20050240714A1 (en) * 2004-04-13 2005-10-27 Bea Systems, Inc. System and method for virtual content repository deployment
US7236990B2 (en) * 2004-04-13 2007-06-26 Bea Systems, Inc. System and method for information lifecycle workflow integration
US20060041558A1 (en) * 2004-04-13 2006-02-23 Mccauley Rodney System and method for content versioning
US20060028252A1 (en) * 2004-04-13 2006-02-09 Bea Systems, Inc. System and method for content type management
WO2006110979A1 (en) 2005-04-18 2006-10-26 Research In Motion Limited Implementing data-compatibility-based version scheme
US7917537B2 (en) 2005-09-26 2011-03-29 Oracle International Corporation System and method for providing link property types for content management
US7953734B2 (en) * 2005-09-26 2011-05-31 Oracle International Corporation System and method for providing SPI extensions for content management system
US7752205B2 (en) 2005-09-26 2010-07-06 Bea Systems, Inc. Method and system for interacting with a virtual content repository
US7483893B2 (en) 2005-09-26 2009-01-27 Bae Systems, Inc. System and method for lightweight loading for managing content
US7818344B2 (en) 2005-09-26 2010-10-19 Bea Systems, Inc. System and method for providing nested types for content management
US7665081B1 (en) 2006-05-06 2010-02-16 Kaspersky Lab, Zao System and method for difference-based software updating
US8055096B2 (en) * 2006-05-10 2011-11-08 Research In Motion Limited Method and system for incremental patching of binary files
EP1873631B1 (en) * 2006-06-26 2010-08-11 Research In Motion Limited Method and system for generating a reverse binary patch
US7779401B2 (en) * 2006-06-26 2010-08-17 Research In Motion Limited Method and system for generating a reverse binary patch for undoing a software update
US8463852B2 (en) 2006-10-06 2013-06-11 Oracle International Corporation Groupware portlets for integrating a portal with groupware systems
US8572738B2 (en) * 2006-12-07 2013-10-29 International Business Machines Corporation On demand virus scan
US8438558B1 (en) 2009-03-27 2013-05-07 Google Inc. System and method of updating programs and data

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9224176D0 (en) * 1992-11-18 1993-01-06 Calluna Tech Ltd Miniature hard disk drive system
TW313643B (en) * 1994-12-14 1997-08-21 At & T Corp
US6009480A (en) * 1997-09-12 1999-12-28 Telxon Corporation Integrated device driver wherein the peripheral downloads the device driver via an I/O device after it is determined that the I/O device has the resources to support the peripheral device
US5924096A (en) * 1997-10-15 1999-07-13 Novell, Inc. Distributed database using indexed into tags to tracks events according to type, update cache, create virtual update log on demand
US5999179A (en) * 1997-11-17 1999-12-07 Fujitsu Limited Platform independent computer network management client

Also Published As

Publication number Publication date
EP1082651B1 (en) 2003-01-29
CA2334004C (en) 2002-04-09
WO1999063432A2 (en) 1999-12-09
DE69905158D1 (en) 2003-03-06
US6167407A (en) 2000-12-26
DE69905158T2 (en) 2003-07-17
EP1082651A2 (en) 2001-03-14
WO1999063432A3 (en) 2000-02-24

Similar Documents

Publication Publication Date Title
CA2334004A1 (en) Backtracked incremental updating
CA2325544A1 (en) Multi-tiered incremental software updating
CA2228210A1 (en) File system interface to a database
EP0784281A3 (en) Field level replication method
CA2303315A1 (en) Knowledge provider with logical hyperlinks
CA2120461A1 (en) Common name space for long and short filenames
NO331257B1 (en) Programmable cylinder load
WO2005022536A3 (en) File migration history controls updating of pointers
CA2371663A1 (en) Vehicle driving simulator
AU2126795A (en) Computer system associating with insurance binders
AU2460701A (en) Flexible and hierarchical user interfaces
WO2004049115A3 (en) Update system for facilitating software update and data conversion in an electronic device
CA2252463A1 (en) Version and configuration management method and apparatus and computer readable recording medium for recording therein version and configuration management program
AU6924891A (en) Updating link state information in networks
CA2218270A1 (en) Text index registration and retrieval method
HK1050065A1 (en) A serverless distributed file system
CA2289347A1 (en) Method and apparatus for round-trip software engineering
SE9300264D0 (en) CYLINDER LOAD WITH EXCHANGABLE LOAD CYLINDER
AU7929100A (en) Method and arrangement for performing atomic updates using logical flash memory device
AU1435795A (en) Database versioning with output only of data changed from the previous version
DE69633474D1 (en) Addressing method for the non-sequential execution of load instructions with respect to store instructions
EP0230616A3 (en) Library management system
CA2324741A1 (en) Method for providing a system maintained materialized functionally dependent column for a database management system
EP0889673A3 (en) Dimmer
WO2000072112A3 (en) Obfuscation of executable code

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20190603