WO2002065282A3 - Distribution of binary executables and content from peer locations/machines - Google Patents

Distribution of binary executables and content from peer locations/machines Download PDF

Info

Publication number
WO2002065282A3
WO2002065282A3 PCT/US2001/045802 US0145802W WO02065282A3 WO 2002065282 A3 WO2002065282 A3 WO 2002065282A3 US 0145802 W US0145802 W US 0145802W WO 02065282 A3 WO02065282 A3 WO 02065282A3
Authority
WO
WIPO (PCT)
Prior art keywords
binary executables
executables
binary
bootstrap program
content
Prior art date
Application number
PCT/US2001/045802
Other languages
French (fr)
Other versions
WO2002065282A2 (en
Inventor
Dan Teodosiu
Xavier Boyen
Original Assignee
Microsoft Corp
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
Priority claimed from US09/948,466 external-priority patent/US7584261B1/en
Application filed by Microsoft Corp filed Critical Microsoft Corp
Priority to AU2002232464A priority Critical patent/AU2002232464A1/en
Publication of WO2002065282A2 publication Critical patent/WO2002065282A2/en
Publication of WO2002065282A3 publication Critical patent/WO2002065282A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1834Distributed file systems implemented based on peer-to-peer networks, e.g. gnutella
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4416Network booting; Remote initial program loading [RIPL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming

Abstract

Binary executables are distributed in a distributed manner by equipping a server with a bootstrap program. The server provides the bootstrap program to a client computer in response to the client's request for the binary executables. The bootstrap program is designed to enable the client computer to obtain the binary executables in one or more portions from one or more peer locations that have already download the said binary executables. In one embodiment, the bootstrap program also monitors the performance associated with obtaining the portions of the binary executables, and reports the performance data to a resource naming service that tracks peer locations that cache the binary executables. In one embodiment, the binary executables also includes a component that registers the client computer as a peer location that caches the binary executables, and provides the binary executables to other client computers responsive to their requests. In various embodiments, content is distributed in like manner.
PCT/US2001/045802 2001-02-09 2001-10-30 Distribution of binary executables and content from peer locations/machines WO2002065282A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002232464A AU2002232464A1 (en) 2001-02-09 2001-10-30 Distribution of binary executables and content from peer locations/machines

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US26790101P 2001-02-09 2001-02-09
US60/267,901 2001-02-09
US09/948,466 US7584261B1 (en) 2001-02-09 2001-09-06 Distribution of binary executables and content from peer locations/machines
US09/948,466 2001-09-06

Publications (2)

Publication Number Publication Date
WO2002065282A2 WO2002065282A2 (en) 2002-08-22
WO2002065282A3 true WO2002065282A3 (en) 2006-11-02

Family

ID=26952739

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/045802 WO2002065282A2 (en) 2001-02-09 2001-10-30 Distribution of binary executables and content from peer locations/machines

Country Status (3)

Country Link
US (1) US7536458B2 (en)
AU (1) AU2002232464A1 (en)
WO (1) WO2002065282A2 (en)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8458754B2 (en) 2001-01-22 2013-06-04 Sony Computer Entertainment Inc. Method and system for providing instant start multimedia content
US7653552B2 (en) * 2001-03-21 2010-01-26 Qurio Holdings, Inc. Digital file marketplace
US20020138576A1 (en) * 2001-03-21 2002-09-26 Schleicher Jorg Gregor Method and system for generating revenue in a peer-to-peer file delivery network
US8041803B2 (en) * 2001-09-26 2011-10-18 Qurio Holdings, Inc. Method and system for delivering files in digital file marketplace
US7225228B2 (en) * 2002-03-25 2007-05-29 Sun Microsystems, Inc. Efficient binary content distribution using propagating messages
US7178144B2 (en) 2002-04-23 2007-02-13 Secure Resolutions, Inc. Software distribution via stages
US7401133B2 (en) 2002-04-23 2008-07-15 Secure Resolutions, Inc. Software administration in an application service provider scenario via configuration directives
US8239446B2 (en) * 2003-11-19 2012-08-07 Sony Computer Entertainment America Llc Content distribution architecture
US7716660B2 (en) 2004-12-14 2010-05-11 Microsoft Corporation Method and system for downloading updates
US7770168B1 (en) * 2005-05-25 2010-08-03 Landesk Software Limited Systems and methods for distributing software using nodes within a network group
US8751648B2 (en) * 2005-06-03 2014-06-10 Wefi, Inc. Providing and receiving network access
TWI298128B (en) * 2005-10-20 2008-06-21 Ind Tech Res Inst Method and system for managing distributed storage of digital contents
US8291093B2 (en) 2005-12-08 2012-10-16 Microsoft Corporation Peer-to-peer remediation
US20090254659A1 (en) * 2006-04-12 2009-10-08 Jun Li Delayed Downloading Video Service Using Peer-to-Peer (P2P) Content Distribution Network
US8392910B1 (en) * 2007-04-10 2013-03-05 AT & T Intellectual Property II, LLP Stochastic method for program security using deferred linking
US9483405B2 (en) 2007-09-20 2016-11-01 Sony Interactive Entertainment Inc. Simplified run-time program translation for emulating complex processor pipelines
KR101472936B1 (en) * 2008-04-30 2014-12-17 삼성전자주식회사 P2P Network System And Operating Method based on a region thereof
US9747340B2 (en) * 2008-06-19 2017-08-29 Microsoft Technology Licensing, Llc Method and system of using a local hosted cache and cryptographic hash functions to reduce network traffic
US8688779B2 (en) 2009-04-08 2014-04-01 Blackberry Limited Publishing location for a limited time
US8560604B2 (en) * 2009-10-08 2013-10-15 Hola Networks Ltd. System and method for providing faster and more efficient data communication
US8126987B2 (en) 2009-11-16 2012-02-28 Sony Computer Entertainment Inc. Mediation of content-related services
US8433759B2 (en) 2010-05-24 2013-04-30 Sony Computer Entertainment America Llc Direction-conscious information sharing
US8479188B2 (en) * 2010-07-08 2013-07-02 Microsoft Corporation Binary code change vulnerability prioritization
US8707289B2 (en) 2011-07-20 2014-04-22 Google Inc. Multiple application versions
US20130232229A1 (en) * 2012-03-02 2013-09-05 Ilya Firman Distribution of Application Files
US9250983B2 (en) 2012-06-01 2016-02-02 Blackberry Limited System and method for sharing items between electronic devices
US10057375B2 (en) * 2013-12-13 2018-08-21 Telefonaktiebolaget Lm Ericsson (Publ) Distributed deployment based on rating values
KR101609124B1 (en) * 2014-07-07 2016-04-20 주식회사 윈스 Method and apparatus for providing behavior-based analysis service in mobile network environment
US10129131B2 (en) * 2015-06-30 2018-11-13 Dell Products, Lp System and method for device optimization in a network of devices with embedded electronics
CN106453460B (en) * 2015-08-12 2021-01-08 腾讯科技(深圳)有限公司 File distribution method, device and system
US10180845B1 (en) 2015-11-13 2019-01-15 Ivanti, Inc. System and methods for network booting
US10447773B2 (en) * 2015-12-29 2019-10-15 General Motors Llc Aggregating vehicle-related big data
CN110636150B (en) 2019-10-24 2023-04-18 北京小米移动软件有限公司 Domain name resolution method, domain name resolution device, and storage medium
FR3113963B1 (en) * 2020-09-10 2023-06-30 Thales Sa ADVANCED CHAIN OF TRUST IN AERONAUTICS FIELD OF THE INVENTION

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989005551A1 (en) * 1987-12-02 1989-06-15 Network Equipment Technologies, Inc. Method and apparatus for automatic loading of a data set in a node of a communication network
EP0677809A1 (en) * 1994-03-24 1995-10-18 NCR International, Inc. Automatic updating of computer software
US6144992A (en) * 1997-05-09 2000-11-07 Altiris, Inc. Method and system for client/server and peer-to-peer disk imaging
GB2350453A (en) * 1999-05-14 2000-11-29 Fujitsu Ltd Distribution of software resources

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5444850A (en) 1993-08-04 1995-08-22 Trend Micro Devices Incorporated Method and apparatus for controlling network and workstation access prior to workstation boot
US5761499A (en) 1995-12-21 1998-06-02 Novell, Inc. Method for managing globally distributed software components
US5845077A (en) 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
US5870554A (en) 1996-04-01 1999-02-09 Advanced Micro Devices, Inc. Server selection method where a client selects a server according to address, operating system and found frame for remote booting
US6026430A (en) * 1997-03-24 2000-02-15 Butman; Ronald A. Dynamic client registry apparatus and method
US6289388B1 (en) * 1997-06-02 2001-09-11 Unisys Corporation System for communicating heterogeneous computers that are coupled through an I/O interconnection subsystem and have distinct network addresses, via a single network interface card
US5944783A (en) * 1997-07-29 1999-08-31 Lincom Corporation Apparatus and method for data transfers through software agents using client-to-server and peer-to-peer transfers
US5931947A (en) * 1997-09-11 1999-08-03 International Business Machines Corporation Secure array of remotely encrypted storage devices
US6185678B1 (en) 1997-10-02 2001-02-06 Trustees Of The University Of Pennsylvania Secure and reliable bootstrap architecture
CA2217277A1 (en) * 1997-10-03 1999-04-03 Newbridge Networks Corporation Automatic link establishment for distributed servers in atm networks
GB2334354B (en) 1998-02-13 2003-04-16 Ibm Booting a computer system from a network
US6438592B1 (en) 1998-02-25 2002-08-20 Michael G. Killian Systems for monitoring and improving performance on the world wide web
US6230269B1 (en) 1998-03-04 2001-05-08 Microsoft Corporation Distributed authentication system and method
US6430618B1 (en) * 1998-03-13 2002-08-06 Massachusetts Institute Of Technology Method and apparatus for distributing requests among a plurality of resources
US5974547A (en) 1998-03-20 1999-10-26 3Com Corporation Technique for reliable network booting of an operating system to a client computer
EP0993163A1 (en) * 1998-10-05 2000-04-12 Backweb Technologies Ltd. Distributed client-based data caching system and method
US6907463B1 (en) 1999-10-19 2005-06-14 Audiogalaxy, Inc. System and method for enabling file transfers executed in a network environment by a software program
US6742023B1 (en) 2000-04-28 2004-05-25 Roxio, Inc. Use-sensitive distribution of data files between users
US6735692B1 (en) * 2000-07-11 2004-05-11 International Business Machines Corporation Redirected network boot to multiple remote file servers
US7162538B1 (en) * 2000-10-04 2007-01-09 Intel Corporation Peer to peer software distribution system
US7275102B2 (en) * 2001-01-22 2007-09-25 Sun Microsystems, Inc. Trust mechanisms for a peer-to-peer network computing platform
WO2002057917A2 (en) * 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1989005551A1 (en) * 1987-12-02 1989-06-15 Network Equipment Technologies, Inc. Method and apparatus for automatic loading of a data set in a node of a communication network
EP0677809A1 (en) * 1994-03-24 1995-10-18 NCR International, Inc. Automatic updating of computer software
US6144992A (en) * 1997-05-09 2000-11-07 Altiris, Inc. Method and system for client/server and peer-to-peer disk imaging
GB2350453A (en) * 1999-05-14 2000-11-29 Fujitsu Ltd Distribution of software resources

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
MARMOR M S: "MAKE THE P2P LEAP WITH TOADNODE", WEB TECHNIQUES, MILLER FREEMAN, US, vol. 5, no. 12, December 2000 (2000-12-01), pages 44 - 49, XP008000376, ISSN: 1086-556X *

Also Published As

Publication number Publication date
AU2002232464A1 (en) 2002-08-28
AU2002232464A8 (en) 2006-12-14
US7536458B2 (en) 2009-05-19
WO2002065282A2 (en) 2002-08-22
US20050198388A1 (en) 2005-09-08

Similar Documents

Publication Publication Date Title
WO2002065282A3 (en) Distribution of binary executables and content from peer locations/machines
Bestavros Using speculation to reduce server load and service time on the WWW
WO2006012144A3 (en) Accelerating user interfaces by predicting user actions
US6941351B2 (en) Application program caching
EP0890914A3 (en) Parallel file system and method for parallel write sharing
EP0890915A3 (en) Parallel file system and method for granting byte range tokens
US7178143B2 (en) Multi-version hosting of application services
US7899886B2 (en) Apparatus and methods for information transfer using a cached server
EP0892347A3 (en) Parallel file system and method for independent metadata logging
Anton et al. Web caching for database applications with Oracle Web Cache
WO2001082031A3 (en) Portable internet services
DE60035422D1 (en) ELEGANT DISTRIBUTION OF LOAD COMPENSATION FOR APPLICATION SERVER
WO2002058360A3 (en) Universal naming scheme for peer to peer resources
WO2004025429A3 (en) Apparatus and method for proxy cache
EP0843267A3 (en) Processing multiple database transactions in the same process to reduce process overhead and redundant retrieval from database servers
TW371335B (en) Performing computer-based on-line commerce using an intelligent agent to put together a package of related items
Ninan et al. Cooperative leases: Scalable consistency maintenance in content distribution networks
EP1351141A3 (en) Method and system for managing data records on a computer network
GB0029123D0 (en) File transfer method and system
WO2006094271A3 (en) Distribution of trust data
DE1125219T1 (en) GLOBAL DOCUMENT HOST SYSTEM WITH USE OF INSERTED DISTRIBUTED FANTOM SERVER
MXPA02007310A (en) A system and method for rewriting a media resource request and or response between origin server and client.
GB9909258D0 (en) Management of server connections
WO2007062258A3 (en) Distributed file system with file fragmentation
CA2257692A1 (en) Use of polymorphic package files to update software components

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP