CA2257692A1 - Use of polymorphic package files to update software components - Google Patents

Use of polymorphic package files to update software components

Info

Publication number
CA2257692A1
CA2257692A1 CA002257692A CA2257692A CA2257692A1 CA 2257692 A1 CA2257692 A1 CA 2257692A1 CA 002257692 A CA002257692 A CA 002257692A CA 2257692 A CA2257692 A CA 2257692A CA 2257692 A1 CA2257692 A1 CA 2257692A1
Authority
CA
Canada
Prior art keywords
client
server
polymorphic
file
provides
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
CA002257692A
Other languages
French (fr)
Other versions
CA2257692C (en
Inventor
Richard Scott Sadowsky
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
Richard Scott Sadowsky
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, Richard Scott Sadowsky filed Critical Symantec Corporation
Publication of CA2257692A1 publication Critical patent/CA2257692A1/en
Application granted granted Critical
Publication of CA2257692C publication Critical patent/CA2257692C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Abstract

A server computer (102) in a communication system (100) provides uptdated software programs to client computers (102) independent of the type of client (104) and the type of server (102). A polymorphic master object (300) has a predetermined structure known to all servers (102) and clients (104). Upon connection of the client (104) to the server (102), the server (102) provides the master object (300) to the client (104). The polymorphic master object (300) includes fields that indicate polymorphic package files that are available for transfer to the client (104). One such field is a distributed install file that includes, in a text format, instructions for instantiating the selected package file. Upon receipt, either the user or the client selects package file. The client (104) provides a request to the server (102) for the selected file, which the server (102) provides to the client (104). Using the distributed install file, the client (104) instantiates the selected package file.
CA002257692A 1996-06-14 1997-06-10 Use of polymorphic package files to update software components Expired - Lifetime CA2257692C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/664,388 1996-06-14
US08/664,388 US5790796A (en) 1996-06-14 1996-06-14 Polymorphic package files to update software components
PCT/US1997/010163 WO1997048044A1 (en) 1996-06-14 1997-06-10 Use of polymorphic package files to update software components

Publications (2)

Publication Number Publication Date
CA2257692A1 true CA2257692A1 (en) 1997-12-18
CA2257692C CA2257692C (en) 2001-10-02

Family

ID=24665792

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002257692A Expired - Lifetime CA2257692C (en) 1996-06-14 1997-06-10 Use of polymorphic package files to update software components

Country Status (5)

Country Link
US (1) US5790796A (en)
EP (1) EP0978033B1 (en)
CA (1) CA2257692C (en)
DE (1) DE69709959T2 (en)
WO (1) WO1997048044A1 (en)

Families Citing this family (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038586A (en) * 1993-12-30 2000-03-14 Frye; Russell Automated software updating and distribution
US6505170B1 (en) * 1996-10-04 2003-01-07 Western Union North America Distributed device management system
US6015087A (en) * 1996-10-04 2000-01-18 First Data Corporation Apparatus and method for leasing documents of value
JPH10222374A (en) * 1996-10-28 1998-08-21 Altera Corp Method for providing remote software technological support
US6381741B1 (en) 1998-05-18 2002-04-30 Liberate Technologies Secure data downloading, recovery and upgrading
US5933647A (en) * 1997-01-24 1999-08-03 Cognet Corporation System and method for software distribution and desktop management in a computer network environment
US6314565B1 (en) * 1997-05-19 2001-11-06 Intervu, Inc. System and method for automated identification, retrieval, and installation of multimedia software components
US5920725A (en) * 1997-07-02 1999-07-06 Adaptivity Inc. Run-time object-synthesis and transparent client/server updating of distributed objects using a meta server of all object descriptors
WO1999003047A1 (en) * 1997-07-11 1999-01-21 Earle Machardy Content hosting environment system and cache mechanism
US6460175B1 (en) 1997-07-18 2002-10-01 International Business Machines Corporation Program product for modular, parallel, remote software installation with repeatable, externally-invocable steps
US5974258A (en) * 1997-07-18 1999-10-26 International Business Machines Corporation Method and apparatus for performing single-function software operations on a server processor for a target of one or more processors in a network of processors
US5970252A (en) * 1997-08-12 1999-10-19 International Business Machines Corporation Method and apparatus for loading components in a component system
US6182279B1 (en) 1997-08-12 2001-01-30 International Business Machines Corporation Method and apparatus for storing templates in a component system
US6195794B1 (en) 1997-08-12 2001-02-27 International Business Machines Corporation Method and apparatus for distributing templates in a component system
US6093215A (en) * 1997-08-12 2000-07-25 International Business Machines Corporation Method and apparatus for building templates in a component system
US5978579A (en) * 1997-08-12 1999-11-02 International Business Machines Corporation Architecture for customizable component system
US5953533A (en) * 1997-08-27 1999-09-14 Lucent Technologies Inc. Computer software distribution, installation and maintenance method and apparatus
US6192518B1 (en) * 1998-01-22 2001-02-20 Mis Only, Inc. Method for distributing software over network links via electronic mail
US6484214B1 (en) * 1998-03-05 2002-11-19 Mcdonnell Douglas Helicopter Company Method for distributed object communications based on dynamically acquired and assembled software components
JPH11259284A (en) * 1998-03-12 1999-09-24 Fujitsu Ltd On-line program updating system and computer readable storage medium for recording program for updating program
US6493870B1 (en) * 1998-03-20 2002-12-10 Sun Microsystems, Inc. Methods and apparatus for packaging a program for remote execution
US6199196B1 (en) * 1998-03-20 2001-03-06 Sun Microsystems, Inc. Methods and apparatus for linking a program for remote execution
US6167567A (en) * 1998-05-05 2000-12-26 3Com Corporation Technique for automatically updating software stored on a client computer in a networked client-server environment
US6233582B1 (en) * 1998-05-14 2001-05-15 Sun Microsystems, Inc. Persistent storage interface for a configuration object-based system
US6330598B1 (en) * 1998-06-23 2001-12-11 Ameritech Corporation Global service management system for an advanced intelligent network
US6279114B1 (en) 1998-11-04 2001-08-21 Sandisk Corporation Voltage negotiation in a single host multiple cards system
US6901457B1 (en) * 1998-11-04 2005-05-31 Sandisk Corporation Multiple mode communications system
US6286138B1 (en) * 1998-12-31 2001-09-04 International Business Machines Corporation Technique for creating remotely updatable programs for use in a client/server environment
JP2000207219A (en) * 1999-01-18 2000-07-28 Fujitsu Ten Ltd Communication system for between on-vehicle terminal and center, and the on-vehicle terminal used for communication system
US6484315B1 (en) * 1999-02-01 2002-11-19 Cisco Technology, Inc. Method and system for dynamically distributing updates in a network
US6986134B1 (en) * 1999-03-16 2006-01-10 Sun Microsystems, Inc. Lightweight global distribution mechanism
US6614804B1 (en) * 1999-03-22 2003-09-02 Webtv Networks, Inc. Method and apparatus for remote update of clients by a server via broadcast satellite
US6331855B1 (en) 1999-04-28 2001-12-18 Expertcity.Com, Inc. Method and apparatus for providing remote access, control of remote systems and updating of display information
US6421671B1 (en) 1999-04-30 2002-07-16 Dell Products L.P. Method and system for automated distribution of software
US7062765B1 (en) 1999-05-25 2006-06-13 Realnetworks, Inc. System and method for updating information via a network
US6996627B1 (en) 1999-05-25 2006-02-07 Realnetworks, Inc. System and method for providing update information
WO2000077974A1 (en) 1999-06-11 2000-12-21 Liberate Technologies Hierarchical open security information delegation and acquisition
US6560726B1 (en) 1999-08-19 2003-05-06 Dell Usa, L.P. Method and system for automated technical support for computers
US6606716B1 (en) * 1999-10-06 2003-08-12 Dell Usa, L.P. Method and system for automated technical support for computers
US6760708B1 (en) * 1999-08-19 2004-07-06 Dell Products L.P. Method and system for migrating stored data to a build-to-order computing system
US7016944B1 (en) * 1999-09-30 2006-03-21 Apple Computer, Inc. System and method for passive detection and context sensitive notification of upgrade availability for computer information
US6564220B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for monitoring support activity
US6539499B1 (en) 1999-10-06 2003-03-25 Dell Usa, L.P. Graphical interface, method, and system for the provision of diagnostic and support services in a computer system
US6317316B1 (en) 1999-10-06 2001-11-13 Dell Usa, L.P. Method and system for integrated personal computer components
US6563698B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for providing a computer system with a detachable component
US6574615B1 (en) 1999-10-06 2003-06-03 Dell Usa, L.P. System and method for monitoring support activity
US6556431B1 (en) 1999-10-06 2003-04-29 Dell Usa, L.P. System and method for converting alternating current into direct current
US6598223B1 (en) 1999-10-06 2003-07-22 Dell Usa, L.P. Method and system for installing and testing build-to-order components in a defined configuration computer system
US7117273B1 (en) * 2000-01-25 2006-10-03 Cisco Technology, Inc. Methods and apparatus for maintaining a map of node relationships for a network
US6915337B1 (en) * 2000-03-07 2005-07-05 Ricoh Co. Ltd. Method and system for updating the device driver of a business office appliance
US7310801B2 (en) * 2000-04-27 2007-12-18 Microsoft Corporation Servicing a component-based software product throughout the software product lifecycle
EP1168163A1 (en) * 2000-06-19 2002-01-02 Hewlett-Packard Company, A Delaware Corporation Process for installing a software package in a client computer
US6883168B1 (en) 2000-06-21 2005-04-19 Microsoft Corporation Methods, systems, architectures and data structures for delivering software via a network
US6948135B1 (en) 2000-06-21 2005-09-20 Microsoft Corporation Method and systems of providing information to computer users
US7624356B1 (en) 2000-06-21 2009-11-24 Microsoft Corporation Task-sensitive methods and systems for displaying command sets
US7346848B1 (en) 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7191394B1 (en) 2000-06-21 2007-03-13 Microsoft Corporation Authoring arbitrary XML documents using DHTML and XSLT
US7155667B1 (en) 2000-06-21 2006-12-26 Microsoft Corporation User interface for integrated spreadsheets and word processing tables
US6874143B1 (en) * 2000-06-21 2005-03-29 Microsoft Corporation Architectures for and methods of providing network-based software extensions
US7418513B2 (en) * 2000-12-15 2008-08-26 International Business Machines Corporation Method and system for network management with platform-independent protocol interface for discovery and monitoring processes
US7707571B1 (en) 2001-01-05 2010-04-27 New Boundary Technologies Inc. Software distribution systems and methods using one or more channels
US7171690B2 (en) 2001-08-01 2007-01-30 Mcafee, Inc. Wireless malware scanning back-end system and method
US6944855B2 (en) 2001-10-25 2005-09-13 Siemens Medical Solutions Health Services Corporation System, method, and article of manufacture for creating and updating an application using software application elements
US7028295B2 (en) * 2001-10-31 2006-04-11 Seiko Epson Corporation Dynamic java class loading for application execution
US7076768B2 (en) * 2001-10-31 2006-07-11 Seiko Epson Corporation Dynamic class packaging
US7251812B1 (en) * 2001-10-31 2007-07-31 Microsoft Corporation Dynamic software update
US7424715B1 (en) * 2002-01-28 2008-09-09 Verint Americas Inc. Method and system for presenting events associated with recorded data exchanged between a server and a user
US8656502B2 (en) * 2002-04-04 2014-02-18 Mcafee, Inc. Controlling use of a computer program installed on a computer
US7430590B1 (en) 2002-04-17 2008-09-30 Everdream Corporation Method and system to manage services for multiple managed computer systems
US7290215B2 (en) 2002-06-03 2007-10-30 Microsoft Corporation Dynamic wizard interface system and method
US7415672B1 (en) 2003-03-24 2008-08-19 Microsoft Corporation System and method for designing electronic forms
US7370066B1 (en) 2003-03-24 2008-05-06 Microsoft Corporation System and method for offline editing of data files
US7913159B2 (en) 2003-03-28 2011-03-22 Microsoft Corporation System and method for real-time validation of structured data files
US7296017B2 (en) 2003-03-28 2007-11-13 Microsoft Corporation Validation of XML data files
US7451392B1 (en) 2003-06-30 2008-11-11 Microsoft Corporation Rendering an HTML electronic form by applying XSLT to XML using a solution
US7406660B1 (en) 2003-08-01 2008-07-29 Microsoft Corporation Mapping between structured data and a visual surface
US7334187B1 (en) 2003-08-06 2008-02-19 Microsoft Corporation Electronic form aggregation
US8819072B1 (en) 2004-02-02 2014-08-26 Microsoft Corporation Promoting data from structured data files
US7430711B2 (en) 2004-02-17 2008-09-30 Microsoft Corporation Systems and methods for editing XML documents
US7318063B2 (en) 2004-02-19 2008-01-08 Microsoft Corporation Managing XML documents containing hierarchical database information
US7496837B1 (en) 2004-04-29 2009-02-24 Microsoft Corporation Structural editing with schema awareness
US7774620B1 (en) 2004-05-27 2010-08-10 Microsoft Corporation Executing applications at appropriate trust levels
US7692636B2 (en) 2004-09-30 2010-04-06 Microsoft Corporation Systems and methods for handwriting to a screen
US7895591B2 (en) * 2004-10-21 2011-02-22 Oracle International Corp. File deployment system and method
US7712022B2 (en) 2004-11-15 2010-05-04 Microsoft Corporation Mutually exclusive options in electronic forms
US7721190B2 (en) 2004-11-16 2010-05-18 Microsoft Corporation Methods and systems for server side form processing
US7904801B2 (en) 2004-12-15 2011-03-08 Microsoft Corporation Recursive sections in electronic forms
US7937651B2 (en) 2005-01-14 2011-05-03 Microsoft Corporation Structural editing operations for network forms
DE102005015402A1 (en) * 2005-02-02 2006-08-03 Rohde & Schwarz Sit Gmbh Data container e.g. for telecommunications system, assigns useful data to equipment or system with identification data zone
US8635609B2 (en) * 2005-02-14 2014-01-21 Red Hat, Inc. Software certification and update process
US7725834B2 (en) 2005-03-04 2010-05-25 Microsoft Corporation Designer-created aspect for an electronic form template
US7987459B2 (en) * 2005-03-16 2011-07-26 Microsoft Corporation Application programming interface for identifying, downloading and installing applicable software updates
US8010515B2 (en) 2005-04-15 2011-08-30 Microsoft Corporation Query to an electronic form
US8200975B2 (en) 2005-06-29 2012-06-12 Microsoft Corporation Digital signatures for network forms
US8001459B2 (en) 2005-12-05 2011-08-16 Microsoft Corporation Enabling electronic documents for limited-capability computing devices
CN100459500C (en) * 2006-01-18 2009-02-04 腾讯科技(深圳)有限公司 Method for loading functional extension file of customer end soft ware
US8074213B1 (en) 2006-08-11 2011-12-06 Symantec Operating Corporation Automatic software updates for computer systems in an enterprise environment
US20080072321A1 (en) * 2006-09-01 2008-03-20 Mark Wahl System and method for automating network intrusion training
US8762984B2 (en) * 2007-05-31 2014-06-24 Microsoft Corporation Content distribution infrastructure
US9323519B2 (en) * 2007-08-31 2016-04-26 Red Hat, Inc. Packaging an application
US8453141B1 (en) 2009-01-29 2013-05-28 Symantec Corporation High performance install update
US8005929B1 (en) 2009-02-27 2011-08-23 Symantec Operating Corporation Software update checking method
US8438558B1 (en) 2009-03-27 2013-05-07 Google Inc. System and method of updating programs and data
KR20110064697A (en) * 2009-12-08 2011-06-15 삼성전자주식회사 Method and apparatus for updating information
US10878082B2 (en) * 2019-03-25 2020-12-29 Aurora Labs Ltd. Dynamic CFI using line-of-code behavior and relation models

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5155847A (en) * 1988-08-03 1992-10-13 Minicom Data Corporation Method and apparatus for updating software at remote locations
US5473772A (en) * 1991-04-02 1995-12-05 International Business Machines Corporation Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs
EP0496494A3 (en) * 1991-01-22 1993-05-12 International Business Machines Corporation Software maintenance system
EP0592079A2 (en) * 1992-09-20 1994-04-13 Sun Microsystems, Inc. Automated software installation and operating environment configuration on a computer system
US5421009A (en) * 1993-12-22 1995-05-30 Hewlett-Packard Company Method of remotely installing software directly from a central computer

Also Published As

Publication number Publication date
EP0978033B1 (en) 2002-01-09
DE69709959D1 (en) 2002-02-28
DE69709959T2 (en) 2009-09-24
WO1997048044A1 (en) 1997-12-18
EP0978033A1 (en) 2000-02-09
CA2257692C (en) 2001-10-02
US5790796A (en) 1998-08-04

Similar Documents

Publication Publication Date Title
CA2257692A1 (en) Use of polymorphic package files to update software components
GB2330502B (en) Client-side asynchronous form management
GB2320344B (en) Virtual environment manager for network computers
WO2000019341A3 (en) Data communication system and method
WO2001080062A3 (en) System and method for web serving
CA2389183A1 (en) Systems and methods for generating and communicating motion data through a distributed network
EP0898235A3 (en) Method and apparatus for dynamic data transfer
WO2001025908A3 (en) Presentation service architectures for netcentric computing systems
EP0918283A3 (en) Server and client
EP1260791A4 (en) Position-associated information brokering/acquiring method, brokering computer system, and mobile terminal
EP1061432A3 (en) Distributed authentication mechanisms for handling diverse authentication systems in an enterprise computer system
EP1271356A3 (en) System for transmission of embedded applications over a network
WO1998059460A8 (en) Information transfer system with dynamic distribution of data, control and management of information
EP1307023A3 (en) A distributed computer system
WO2002023308A3 (en) Techniques for providing and obtaining research and development information technology on remote computing resources
WO2001059673A3 (en) Method and system for accessing a remote storage area
WO2002023328A3 (en) Managing distribution and local execution of computing resources
EP1202526A3 (en) System and method for restricting data transfers and managing software components of distributed computers
EP0833260A3 (en) Computer system with network interface
EP0886228A3 (en) WWW-based mail service system
WO1998040805A3 (en) Method of synchronizing independently distributed software and database schema
WO2002071216A3 (en) A method and a bridge for coupling a server and a client of different object types
WO2003090033A3 (en) Method, system, and computer program product for distributing a stored url and web document set
EP0717339A3 (en) Access to independent network resources
WO2001052079A3 (en) Methods and apparatus for accessing shared data

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20170612