KR100470851B1 - 컴퓨터 네트워크에서 서버로부터 디지탈 데이타를클라이언트 컴퓨터로 다운로드 하는 방법 - Google Patents

컴퓨터 네트워크에서 서버로부터 디지탈 데이타를클라이언트 컴퓨터로 다운로드 하는 방법 Download PDF

Info

Publication number
KR100470851B1
KR100470851B1 KR10-2001-0019271A KR20010019271A KR100470851B1 KR 100470851 B1 KR100470851 B1 KR 100470851B1 KR 20010019271 A KR20010019271 A KR 20010019271A KR 100470851 B1 KR100470851 B1 KR 100470851B1
Authority
KR
South Korea
Prior art keywords
server
group
candidate
package
identity
Prior art date
Application number
KR10-2001-0019271A
Other languages
English (en)
Other versions
KR20010100892A (ko
Inventor
해리스클리포드브이.
뷰오조마이클
Original Assignee
인터내셔널 비지네스 머신즈 코포레이션
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 인터내셔널 비지네스 머신즈 코포레이션 filed Critical 인터내셔널 비지네스 머신즈 코포레이션
Publication of KR20010100892A publication Critical patent/KR20010100892A/ko
Application granted granted Critical
Publication of KR100470851B1 publication Critical patent/KR100470851B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0272Virtual private networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/35Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
    • 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/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1019Random or heuristic server selection
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • 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
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/10015Access to distributed or replicated servers, e.g. using brokers
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Tourism & Hospitality (AREA)
  • Human Resources & Organizations (AREA)
  • Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

컴퓨터 네트워크에서 다수의 서버 (server) 중 하나로부터 클라이언트 (client) 컴퓨터에 디지털 데이터를 다운로드하기 위한 방법은 요구되는 디지털 데이터를 전달하는 서버의 능력과 클라이언트에 대한 근접성과 같은 네트워크 사항을 근거로 후보 서버의 그룹을 결정하는 계층구조 알고리즘 (hierarchical algorithm)을 사용한다.

Description

컴퓨터 네트워크에서 서버로부터 디지탈 데이타를 클라이언트 컴퓨터로 다운로드 하는 방법{METHOD TO OPTIMIZE THE NETWORK DISTRIBUTION OF DIGITAL INFORMATION BASED ON HIERARCHICAL GROUPING OF SERVER TOPOLOGY AND CODE DISTRIBUTION}
본 발명의 요지는 일반적으로 네트워크를 통해 통신하는 서버 (server) 및 클라이언트 (client)를 포함하는 컴퓨터 시스템에 관한 것이다. 본 발명은 보다 상세하게는, 소프트웨어 프로그램과 같은 디지털 정보를 서버로부터 클라이언트에 효과적으로 배급하는 것에 관련된다.
다양한 환경에 대해 설계된 다양한 소스 (source)로부터의 다양한 소프트웨어 제품이 산업적으로 사용된다. 일부 경우에서는 소프트웨어 애플리케이션 (software application)이 사용자간에 일관성을 제공하도록 이들 제품을 조직하는데 도움이 된다. 한 예로, 한 회사가 그들의 IT 자원 (resource)을 보다 효과적으로 관리하기 위해 단말 사용자들이 회사에서 사용하고 있는 애플리케이션의 수나 버전을 제한하길 원할 수 있다. 적절한 버전 및 업데이트를 배급하는 것을 포함하여 소프트웨어 애플리케이션을 관리하는 서비스를 제공하는 프로그램 제품이 필요하다. 도 8 및 도 9는 종래 기술의 시스템에서 다운로드 (download) 처리의 고레벨 도면을 도시한다. 디지털 데이터의 패키지 (package)를 다운로드하기 위한 것을 선택하는 사용자에게는 서버의 리스트가 주어진다(901). 다운로드가 성공적이지 못하면(902), 사용자는 이용가능한 경우 또 다른 서버를 선택할 수 있다. 이러한 제품 (ISSI)은 다음과 같이 설명된다:
IBM 표준 소프트웨어 인스톨러 (IBM Standard Software Installer, ISSI)는 도 8의 배급 사용자에게 기업내의 다양한 프로그램 애플리케이션을 제공하는데 사용되는 제품이다. 그 제품은 예를 들어 IBM사내에서 사용되는 것으로 설명된다. 그 제품은 또한 종래 기술에 숙련된 자에게 명백한 수정을 갖춘 다른 엔터티 (entity)에서도 사용될 수 있다. 이 전자 소프트웨어 배급 솔루션 (solution)은 소프트웨어 배급 제품이 클라이언트에 인스톨될 것을 요구하지 않는다. 이 솔루션은 포괄적인 웹 (Web) 근거의 전자 소프트웨어 배급 솔루션에 대한 초기 단계이다. 다음 단계는 소프트웨어 배급 엔진으로서 FW에 대한 TME10 SD의 집적 및 동적 패키지 카타로그를 포함한다. 이는 집적된 다른 티볼리 (Tivoli) 애플리케여션을 통해 데스크탑의 관리를 허용하게 된다. 이 솔루션에서 사용되는 설계 및 여러 면에서의 실질적인 실시는 대부분 e-비지니스 윈도우 95, 윈도우 NT 4, 및 OS/2 선물의 클라이언트에 대해 현재 사용되는 OSP (Operating System Platforms) 소프트웨어 배급 설계 및 실시를 따른다.
ISSI 솔루션 특징:
A. 단말 사용자에 대한 인터페이스 사용의 용이함
B. 자동화된 인스톨
1. 응답 파일 구동 인스톨; 최소화된 단말 사용자 개입; 구성 일관성; 감소된 단말 사용자 인스톨 지지 (doc, 교육); 감소된 단말 사용자 유도 에러.
a. 응답 파일에 대한 본래의 지지를 갖는 제품
b. 응답 파일을 본래 지지하지 않는 제품에 대한 OSP의 MagicWin 인스톨 기술
2. 인스톨 변수를 미리 프롬프트 (prompt); 패키지 인스톨에 요구되는 총 변수, 다른 것에 대한 소정의 값의 서브세트; 단말 사용자가 옵션을 선택하고 인스톨은 더 이상의 개입 없이 진행.
A. OSP 패키징 설계 근거의 패키지
1. 독립적인 전달 툴 (tool); 모든 OSP 솔루션에 대해 재사용 가능 (AIX에 대한 TME10 SD, 프레임워크 (Framework)에 대한 TME10 SD, 정적 및 동적 웹 (Static and Dynamic Web), CD 소스 인스톨).
C. 전달가능한 e-비지니스의 모든 클라이언트에 걸친 일관된 기술 및 패키지 인스톨 작용
1. 수단화된 서비스 전달 센터 기술.
2. 수단화된 단말 사용자 교육/기대.
D. 하부구조
1. 설립된 패키지 배급 처리.
2. 현존하는 서비스 전달 센터 하부구조의 수단화.
3. TCP/IP 근거의 선물.
4. 클라이언트에 대한 지형적인 근접성을 근거로 선택되는 다중 서버.
5. "1회 클라이언트 셋업"이 운행된 이후에, 클라이언트에 위치하는 모든 지지 코드 및 구성 파일은 자동적으로 서버와 별개로 현재처럼 유지된다.
a. 서버 타켓 정의
b. 인스톨러 프로그램
c. 서버 액세스를 위한 사용자 ID/패스워드 (password)
(도 1) 웹 쇼핑 서버 형태의 설명
웹 "마스터 (Master)" 서버
마스터 URL (http://w3.ibm.com/download/standardsoftware)은 사내 웹 지원 조직 (w3.ibm.com URL의 관리자)에 의해 호스트 처리된다. 이는 하나의 논리적인 서버 존재를 제공하고, 모든 w3.ibm.com 호스트 웹 페이지에 제공되는 용장도 (redundancy) 및 로드 (load) 균형을 이용한다. 마스터 웹 서버는 OSP 및 GGS 프로젝트 사무국에 의해 설정되다.
ISSI 페이지
ISSI 페이지는 IBM 인트라넷 (intranet)(w3.ibm.com)에 호스트 처리되는 다른 페이지와 일관된 외형 및 느낌을 보장하도록 IBM 인트라넷 페이지 표준을 따른다. ISSI "사이트 (site)"내의 주요 페이지 목적지는 ISSI 웹 근거의 쇼핑 솔루션을 계획하고 전개하기 위한 페이지 마스트헤드 (masthead)에서 NavTab (navigational tab)을 통해 모든 ISSI 페이지로부터 직접 액세스가능하다.
ISSI 쇼핑 페이지의 하부구조는 다음과 같다:
I. 홈 (Home)/개요 (Overview)
A. FAQ (NavTab을 통해 모든 페이지로부터 이용가능한)
B. 사용자 안내 (NavTab을 통해 모든 페이지로부터 이용가능한)
C. 클라이언트 셋업
D. 지형 페이지
E. 운영 시스템 카타로그 (지형 페이지내에서 NavTab을 통해 모든 페이지로부터 이용가능한)
1. 패키지 링크
2. 패키지 정보 페이지
3. 패키지 프롬프트 및 인스톨 페이지
본 발명의 목적은 바람직한 서버 (server)로부터 클라이언트 (client) 컴퓨터에 디지털 데이터를 제공하는 것이다.
본 발명의 또 다른 목적은 클라이언트 컴퓨터에 대해 서버의 근접성을 근거로 서버 그룹으로부터 바람직한 서버를 결정하는 것이다.
본 발명의 또 다른 목적은 서버의 이용가능성을 근거로 서버 그룹으로부터 바람직한 서버를 결정하는 것이다.
본 발명의 또 다른 목적은 바람직한 서버가 발견되지 않는 경우 디폴트 (default) 서버로부터 클라이언트에 디지털 데이터를 제공하는 것이다.
본 발명의 또 다른 목적은 바람직한 서버를 결정하기 위해 서브네트 (subnet) 또는 도메인 (domain)에 관련된 서버 정보를 서버에 제공하는 것이다.
마지막으로, 본 발명의 목적은 서버에서 요구되는 디지털 데이터의 이용가능성에 대한 서버 정보를 제공하는 것이다.
본 발명의 이러한 목적과 다른 목적, 특성, 및 이점은 첨부된 도면과 이어지는 상세한 설명에서 종래 기술에 숙련된 자에게 명백해진다.
ISSI 제품은 클라이언트 (client) 단말 사용자에게 요구되는 소프트웨어를 효율적으로 공급할 수 있는 서버 (server)의 계층 구조를 결정하는데 소정의 계층구조 세트를 사용하는 알고리즘을 제공함으로서 문제를 해결한다.
이미지 스테이징 서버(image staging server)에 대한 방향 지정
웹 마스터 (Web Master) 서버는 패키지 (package) 인스톨하기 위하여 사용될 이미지 스테이징 서버 (섹션 "스테이징 서버"에서 정의됨)를 식별하는데 사용되는 테이블 세트를 포함한다. 사용되는 제1 테이블은 이미지 스테이징 서버 방향 지정 테이블이다 ("Appendix C: 이미지 스테이징 서버 방향 지정 테이블 명세서"에서 설명됨). 전반적인 이미지 스테이지 서버 형태를 정의하는 테이블은 다음을 지정한다:
A. 각 ISSI 이미지 스테이징 서버.
B. 도메인 (domain) 지정 서버 그룹.
C. 서브네트 (subnet) 지정 서버 그룹.
D. SDC 디폴트 (default) 서버 그룹.
E. 마스터 디폴트 서버 그룹.
테이블은 서비스 전달 센터 (service dilivery center, SDC) 전형에 의해 공급되는 정보와 함께 OSP에 의해 관리된다. 테이블은 지정된 패키지 인스톨에 사용되될 서버를 식별하기 위하여 OSP 인스톨 프로그램에 의해 사용된다. 그 결정은 타켓 기계의 TCP/IP 도메인 명칭 또는 그 IP 어드레스의 서브네트 부분을 근거로 한다. 일반적으로, 스테이징 서버 방향 지정 알고리즘은 클라이언트 기계에 지형적으로 가까운 서버 그룹을 식별하는데 도메인 또는 서브네트 정보를 사용한다. 이는 인스톨을 실행하도록 그 서버 그룹으로부터 한 서버를 무작위로 선택한다. 알고리즘은 섹션 "이미지 스테이징 서버 방향 지정 알고리즘"에서 상세히 설명된다.
SDC 전형(representatives)은 SDC의 형태를 정의하는데 요구되는 서버 그룹 정보 및 스테이징 서버를 OSP에 제공한다. 지정된 지형적 위치를 근거로 TCP/IP 도메인을 정의하는 위치에 대해서는, 도메인 지정 서버 그룹이 클라이언트로의 전달에 사용되는 후보 서버를 식별하기 위해 바람직한 방법이다. 넓게 흩어진 지형적 영역에 걸쳐 TCP/IP 도메인이 확산된 위치에 대해서는 서브네트 지정 서버 그룹이 사용된다. SDC 전형은 또한 SDC 디폴트 서버 그룹을 정의할 수 있다. SDC 디폴트 서버 그룹은 대응하는 SDC 도메인 및/또는 서브네트 지정 그룹과 연관된다. 이는 도메인 또는 서브네트 지정 그룹에서 어떠한 서버도 패키지를 전달하는데 사용될 수 없을 때 사용된다 (섹션 "이미지 스테이징 서버 방향 지정 알고리즘"을 사용). SDC 전형은 또한 SDC 디폴트 서버 그룹이 사용되기 이전에 고객에게 디스플레이되는 "SDC 디폴트 그룹 메시지"를 지정할 수 있다. SDC 디폴트 그룹을 정의할 때, SDC 전형은 SDC 디폴트 그룹에서 어떠한 서버도 패키지를 인스톨하는데 사용될 수 없는 경우 마스터 디폴트 서버 그룹이 사용되어야 하는가 여부를 지정한다.
테이블은 특수한 서버 그룹, 즉 두가지 환경에서 사용되는 마스터 디폴터 서버 그룹을 포함한다: (1) 어떠한 도메인 또는 서브네트 그룹도 클라이언트의 IP 정보와 정합되지 않을 때, 또는 (2) SDC 디폴터 서버 그룹에서 어떠한 서버도 패키지를 전달하는데 사용될 수 없을 때. 마스터 디폴트 서버 그룹은 모든 제작 ISSI 패키지를 포함하는 적어도 하나의 OSP 소유 서버를 포함하도록 보장된다. 이미지 서버 방향 지정 테이블에 부가하여, 웹 마스터 서버는 다수의 패키지 서버 이용가능성 테이블을 포함한다 ("Appendix E: 패키지 서버 이용가능성 테이블"에서 설명됨). 서버는 ISSI 패키지 당 하나의 테이블을 포함한다. 각 테이블은 패키지를 포함하는 스테이징 서버의 명칭을 포함한다. 테이블은 패키지를 발견하기 위해 모든 스테이징 서버에 주기적으로 연결되는 에이전트 (agent)에 의해 발생된다. 일반적으로, 스테이징 서버 방향 지정 알고리즘은 각 패키지를 포함하는 선택된 서버 그룹내에서 서버를 식별하기 위하여 대응하는 패키지 서버 이용가능성 테이블을 사용한다.
이미지 스테이징 서버 방향 지정 알고리즘
OSP 스테이징 서버 방향 지정 알고리즘은 다음과 같다:
1. 타켓 기계의 TCP/IP 어드레스, 서브네트 마스크, 및 도메인을 구한다(501). IP 어드레스 및 서브네트 마스크를 사용하여, 타켓 기계의 서브네트를 결정한다.
2. 이미지 스테이징 서버 방향 지정 테이블(503) 및 대응하는 패키지 서버 이용가능성 테이블(504)을 검색한다(502).
3. 이미지 스테이징 서버 방향 지정 테이블(503)을 사용하여, "후보 서버의 그룹"으로 사용될 서버 그룹을 식별한다(505). 먼저, 정합되는 서브네트 지정 서버 그룹을 찾아본다(506). 발견되지 않으면, 이어서 도메인 지정 서버 그룹을 찾아본다(507). 발견되지 않으면(508), 이어서 마스터 디폴트 서버 그룹을 사용한다(509).
4. 패키지 서버 이용가능성 테이블(504)을 사용하여, 패키지를 포함하는 후보 서버의 그룹에서 서버를 식별한다(610). 후보 서버의 그룹으로부터 패키지를 포함하지 않는 서버를 제거한다(612).
5. 후보 서버의 그룹으로부터 서버를 무작위로 선택한다(611). 서버에 연결하거나 서버로부터 패키지 이미지를 다운로드하는데 실패하면(620), 선택된 서버는 후보 서버의 그룹으로부터 제외된다(612). 후보 서버의 그룹이 다 되었으면(620), 다음 단계로 진행된다(614). 그렇지 않은 경우, 이 단계를 반복한다(610).
6. 후보 서버의 그룹에서 어떠한 서버도 제품을 성공적으로 인스톨하는데 사용될 수 없으면(615), 후보 서버의 그룹에 대해 지정된 디폴트 서버 그룹의 종류를 결정한다 (키워드 "default_group"을 조사함으로서)(617). 지정된 디폴트 서버 그룹의 종류에 따라 다음과 같이 진행된다.
a. 디폴트 서버 그룹이 지정되지 않았으면 ("default_group=NONE"), 인스톨이 실행될 수 없다(616). 후보 서버의 그룹이 마스터 디폴트 그룹이면, 디폴드 서버 그룹이 그에 대해 지정되지 않는다. 마스터 디폴트 서버 그룹이 시도될 수 있는 마지막 서버 그룹이므로, 이는 디폴트 그룹 없이 지정되어야 함을 주목한다.
b. SDC 디폴트 서버 그룹이 지정되면 ("default_group=default_<SDC reference>"), 후보 서버의 그룹으로서 SDC 디폴트 서버 그룹을 가지고 단계 4-6 (610-614)을 반복한다. SDC 디폴트 그룹 메시지가 이용가능하면, SDC 디폴트 그룹이 사용되려함을 사용자에게 알리도록 메시지가 먼저 디스플레이된다.
c. 마스터 디폴트 서버 그룹이 지정되면 ("default_group=default"), 후보 서버의 그룹으로서 마스터 디폴트 서버 그룹을 가지고 단계 4-6 (61--614)을 반복한다. 마스터 디폴트 그룹이 사용되려함을 사용자에게 알리도록 표준적인 메시지가 먼저 디스플레이된다.
ISSI CGI
ISSI 마스터 서버는 웹 인터페이스로부터 입력된 단말 사용자를 처리하도록 정의된 CGI 스크립 (script)을 갖는다. 이 입력은 특정한 패키지 인스톨 페이지에서 단말 사용자에 의해 입력된다. CGI는 인스톨될 패키지 및 타켓 기계에 대해 선택된 키 주문 옵션을 설명하는 패키지 매개변수 파일을 구성하는데 단말 사용자 입력을 사용한다.
제1 컨택 서버 오버라이드 파일(First Contact Server Override File)
제1 컨택 서버는 서버 방향 지정 테이블을 포함한다. 이 솔루션에 대한 디폴트 제1 컨택 서버는 회사 인트라넷 FTP 서버이다. ISSI에 대한 마스터 웹 서버는 다음의 클라이언트 정의에 대해 오버라이드를 허용하는 파일을 포함한다: 제1 컨택 서버, 스테이징 서버 방향 지정 테이블에 대한 디렉토리 (directory), 액세스 프로토콜(NOS), 및 사용자 ID와 패스워드. 오버라이드는 패키지를 전달하는 동안 클라이언트에 전달되는 각 패키지 매개변수 파일에서 오버라이드 파일의 내용을 포함함으로서 이루어진다. 이는 제1 컨택 서버 정의의 자동 관리를 용이하게 한다. 이 파일의 포맷은 "Appendix D: 제1 컨택 서버 오버라이드 파일 명세서 (frstcon.ovr)"에서 설명된다.
스테이징 서버
스테이징 서버는 소프트웨어 패키지의 인스톨 이미지를 담당한다. 이들 이미지는 NFS를 통해 스테이징 서버로부터 직접 인스톨되거나, 로컬 인스톨을 위해 FTP 또는 HTTP를 통해 타켓으로 이동된다.
소스 이미지 위치
소스 이미지 저장소는 스테이징 서버 어디에든 위치할 수 있다 ("자리를 정할 수 있다 (rooted)"). 이 위치는 그 스테이징 서버에 대한 이지미 서버 방향 지정 테이블에 저장된 RemoteServerPath 값과 상관되어야 한다. 종속적인 디렉토리는 OSP 패키징 설계를 따라야 한다.
소스 이미지 액세스
사용자 ID 및 패스워드의 쌍은 로컬 스테이징 옵션이 선택될 때 FTP를 통해 소스 이미지를 액세스하는데 사용된다.
디렉토리 구조
패키지 저장소 명세(specification)는 OSP 패키징 디렉토리 구조와 일치한다.
실시예:
"풀 (pull)"에 의한 소프트웨어의 전자 배급 및 인스톨은 수신 클라이언트 기계가 성공적으로 다음과 같은 제공자 서버에 연결될 것을 요구한다 (여기서 "클라이언트"는 소프트웨어를 요구하는 타켓 기계를 칭하고, "서버"는 패키지나 이미지(image), 서버 스테이징 서버를 칭한다):
A. 네트워크에서 이용가능하고 ("다운 (down)"되는 것이 아니라 동작시 기능적으로),
B. 원하는 소프트웨어/데이터 패키지를 포함하고, 또한
C. 동작을 실행하는 허가를 인증할 서버.
부가하여, 다음의 서버가 바람직하다:
A. 공통된 컨택점(contact point)을 통해 그에 이를 수 있고,
B. 이질적으로 구성된 피어 서버 (peer Server)의 전반적인 배치에 속할 수 있고,
C. 지형적으로(topologically) 클라이언트에 가깝고,
D. 그러한 그룹이 존재하는 경우, 지형적으로 같은 거리의 피어 서버의 그룹으로부터 로드 균형화를 위해 무작위로 선택되고, 또한
E. 대체 (fallback) 서버 옵션 또는 옵션의 계승을 제공하는 서버.
IBM 표준 소프트웨어 인스톨러 (이후 ISSI라 칭하여지는)가 개발되었고, 이는 이러한 필요성을 만족시키기 위해 자주 강화된다. ISSI는 클라이언트가 특정한 서버에 등록되도록 요구하지 않고, 그 보다, ISSI 클라이언트는 다운로드 및 인스톨을 위해 소프트웨어 패키지를 선택하도록 중앙 웹 사이트에 방문하는 것만을 필요로 한다. 특정한 소프트웨어 패키지를 선택하면, ISSI의 기본 로직은 다음과 같다:
A. 네트워크 토폴로지에서 클라이언트의 위치를 결정한다.
B. 지형적인 근접성(topological-nearness)과 같은 다양한 매개변수에 의해 그룹화 또는 우선화된 잠재적인 서버의 명칭에 대한 리스트 (후보 서버 테이블)를 생성한다.
C. 실제로 원하는 패키지가 위치하는 서버의 명칭에 대한 리스트 (패키지 서버 이용가능성 테이블)를 검색한다.
D. 패키지 서버 이용가능성 테이블에서 또한 발견되지 않는 것을 제거함으로서 후보 서버 테이블을 필터 처리한다.
E. 필터 처리된 후보 서버 테이블에서 가장 높은 우선순위 그룹으로부터 서버를 선택하고, 이어서 전달 및 인스톨을 시도한다. 실패하는 경우 (서버가 네트워크에서 이용가능하지 않는 것으로 인하여), 똑같은 서버 그룹으로부터 다른 서버가 선택되고 (다른 것이 이용가능한 경우, 또는 그렇지 않은 경우에는 다음으로 낮은 우선순위 서버 그룹으로부터), 전달을 재시도한다. 반복적인 실패와 서버의 연관된 무효성으로 후보 서버 테이블이 다 되어 버리면, 마스터 "디폴트 서버 그룹" 리스트가 사용된다. 여기서, 선택은 "의사 랜덤 (pseudo random)"을 포함하여 공지된 유효 알고리즘에 의해 이루어진다. 이 단계에서 설명되는 로직은 본 설명의 중심 개념을 형성한다.
주의: 패키지 서버 이용가능성 테이블은 패키지 이용가능성에 대해 공지된 서버의 세트를 문의하는 에이전트 (agent)에 의해 규칙적으로 자동 업데이트된다.
설명되는 특정한 발명은 기존의 ISSI 설계에 서버 그룹의 계층 구조를 포함하는 것이다. 서버 그룹 계층 구조의 예는 다음과 같은 순서로 우선순위가 낮아진다:
서버 그룹 계층구조:
A. Building 052 (서브네트)
B. Poughkeepsie site (도메인)
C. New York State
D. North-Eastern Region
E. East Coast
F. United States
G. 디폴트
서버 그룹 계층구조 방법의 이점은 지형적으로 민감하고 패키지 배급에 민감한 로직을 사용하는 ISSI에 의해 사용되고 서열이 정해질 수 있는 그룹으로 신속하게 조립되고 쉽게 관리되는 서버 집합을 만들 수 있다는 점이다.
마스터 웹 서버는 패키지 인스톨에 사용될 서버를 식별하는데 사용되는 테이블 세트를 포함한다. 사용되는 제1 테이블은 서버 방향 지정 테이블이다. 전반적인 서버 지형을 정의하는 테이블은 다음을 지정한다:
서버 방향 지정 테이블
A. 각 ISSI 서버
B. 도메인 지정 서버 그룹
C. 서브네트 지정 서버 그룹
D. 장소 (locale) 지정 디폴트 서버 그룹
E. 마스터 디폴트 서버 그룹.
테이블은 서비스 전달 센터 (장소-지정 또는 "SDC") 전형에 의해 공급되는 정보로 서버 제공자에 의해 관리된다. 테이블은 특정한 패킷 인스톨에 사용될 서버를 식별하도록 서비스 제공자의 인스톨 프로그램에 의해 사용된다. 그 결정은 타켓 기계의 TCP/IP 도메인명 또는 그 IP 어드레스의 서브네트 부분을 근거로 한다. 일반적으로, 스테이징 서버 방향 지정 알고리즘은 클라이언트 기계에 지형적으로 가까운 서버 그룹을 식별하는데 도메인 또는 서브네트 정보를 사용한다. 이는 그 서버 그룹으로부터 한 서버를 무작위로 선택하여 인스톨을 실행한다. 장소-지정 전형은 그 장소의 지형(topology)을 정의하는데 요구되는 스테이징 서버 및 서버 그룹 정보를 서비스 제공자에게 제공한다. 특정한 지형적 위치를 근거로 TCP/IP 도메인을 정의하는 위치에 대해서는 도메인 지정 서버 그룹이 클라이언트로의 전달에 사용될 후보 서버를 식별하는 바람직한 방법이다. TCP/IP 도메인이 넓거나 흩어진 지형적 영역에 걸쳐 확산되는 위치에 대해서는 서브네트 지정 서버 그룹이 사용된다. 장소-지정 전형은 또한 장소-지정 디폴트 서버 그룹을 정의할 수 있다. 장소-지정 디폴트 서버 그룹은 대응하는 장소-지정 도메인 및/또는 서브네트 지정 그룹과 연관된다. 이는 도메인 또는 서브네트 지정 그룹에서 어떠한 서버도 패키지를 전달하는데 사용될 수 없을 때 사용된다. 장소-지정 전형은 또한 장소-지정 디폴트 서버 그룹이 사용되기 이전에 고객에게 디스플레이되는 "SDC 디폴트 그룹 메시지"를 지정할 수 있다. 장소-지정 디폴트 그룹을 정의할 때, 장소-지정 전형은 장소-지정 디폴트 그룹에서 어떠한 서버도 패키지를 인스톨하는데 사용될 수 없는 경우 마스터 디폴트 서버 그룹이 사용되는가 여부를 지정한다.
테이블은 다음 2가지 환경에서 사용되는 특수한 서버 그룹인 마스터 디폴트 서버 그룹을 포함한다: (1) 도메인 또는 서브네트 지정 그룹이 클라이언트의 IP 정보와 정합되지 않을 때, 또는 (2) 장소-지정 디폴트 서버 그룹에서 어떠한 서버도 패키지를 전달하는데 사용될 수 없을 때. 마스터 디폴트 서버 그룹은 모든 제작 ISSI 패키지를 포함하는 적어도 하나의 서비스 제공자 소유의 서버를 포함하도록 보장된다.
이미지 서버 방향 지정 테이블에 부가하여, 마스터 웹 서버는 다수의 패키지 서버 이용가능성 테이블을 포함한다. 서버는 ISSI 패키지 당 하나의 테이블을 포함한다. 각 테이블은 패키지를 포함하는 스테이징 서버의 명칭을 포함한다. 테이블은 패키지를 발견하도록 모든 스테이징 서버에 주기적으로 연결되는 에이전트에 의해 발생된다. 일반적으로, 스테이징 서버 방향 지정 알고리즘은 각 패키지를 포함하는 선택된 서버 그룹내에서 서버를 식별하도록 대응하는 패키지 서버 이용가능성 테이블을 사용한다.
서버 방향 지정 알고리즘의 바람직한 실시예
서버 방향 지정 알고리즘은 다음과 같다:
1. 클라이언트 기계의 TCP/IP 어드레스, 서브네트 마스크, 및 도메인을 획득한다. IP 어드레스 및 서브네트 마스크를 사용하여, 클라이언트 기계의 서브네트를 결정한다(501).
2. 제1 컨택 서버로부터 서버 방향 지정 테이블(503) 및 대응하는 패키지 서버 이용가능성 테이블(504)을 검색한다(502).
3. 서버 방향 지정 테이블(503)을 사용하여, 사용될 서버 그룹을 "후보 서버의 그룹"으로 식별한다. 먼저, 정합되는 서브네트 지정 서버 그룹을 찾는다(506). 발견되지 않으면, 도메인 지정 서버 그룹을 찾는다(507). 발견되지 않으면, 마스터 디폴트 서버 그룹을 사용한다(508).
4. 패키지 서버 이용가능성 테이블(504)을 사용하여, 후보 서버의 그룹에서 패키지를 포함하는 서버를 식별한다. 후보 서버의 그룹으로부터 패키지를 포함하지 않는 서버를 제거한다(610).
5. 후보 서버의 그룹으로부터 서버를 무작위로 선택한다(611). 서버에 연결되거나 서버로부터 패키지 이미지를 다운로드하는데 실패하면, 선택된 서버는 후보 서버의 그룹으로부터 제외된다(612). 후보 서버의 그룹이 다 되었으면 (exhausted), 다음 단계로 진행된다. 그렇지 않은 경우에는 이 단계를 반복한다(620).
6. 후보 서버의 그룹에서 어떠한 서버도 제품을 성공적으로 인스톨하는데 사용될 수 없으면, 후보 서버의 그룹에 대해 지정된 디폴트 서버 그룹의 종류를 결정한다 (키워드 "default_group"을 조사함으로서)(614). 지정된 디폴트 서버 그룹의 종류에 따라 다음과 같이 진행된다(615):
a. 디폴트 서버 그룹이 지정되지 않았으면 ("default_group=NONE"), 인스톨이 실행될 수 없다. 후보 서버의 그룹이 마스터 디폴트 그룹이면, 디폴드 서버 그룹이 그에 대해 지정되지 않는다. 마스터 디폴트 서버 그룹은 시도될 수 있는 마지막 서버 그룹이므로, 이는 디폴트 그룹 없이 지정되어야 함을 주목한다(616).
b. 장소-지정 디폴트 서버 그룹이 지정되면 ("default_group=default_<SDC reference>"), 후보 서버의 그룹으로서 장소-지정 디폴트 서버 그룹을 가지고 단계 4-6을 반복한다. 장소-지정 디폴트 그룹 메시지가 이용가능하면, 장소-지정 디폴트 그룹이 사용되려함을 사용자에게 알리도록 메시지가 먼저 디스플레이된다.
마스터 디폴트 서버 그룹이 지정되면 ("default_group=default"), 후보 서버의 그룹으로서 마스터 디폴트 서버 그룹을 가지고 단계 4-6을 반복한다. 마스터 디폴트 그룹이 사용되려함을 사용자에게 알리도록 표준적인 메시지가 먼저 디스플레이된다(617).
본 발명은 여기서 특정하게 바람직한 실시예에 따라 상세히 설명되었지만, 종래 기술에 숙련된 자에 의해 많은 수정 및 변화가 이루어질 수 있다. 따라서, 첨부된 청구항에 의해 이러한 모든 수정 및 변화를 본 발명의 진정한 의도 및 범위내에 드는 것으로 포함하도록 의도된다.
도 1은 본 발명을 설명하는 웹 쇼핑 서버 네트워크 (Web Shopping Server network)의 고레벨 구조도.
도 2는 패키지 (package) 매개변수 파일의 내용에 대한 예를 도시하는 도면.
도 3은 클라이언트 (client) WEB.INI 파일 내용에 대한 예를 도시하는 도면.
도 4는 스테이징 (staging) 서버 방향 지정 테이블 내용에 대한 예를 도시하는 도면.
도 5a는 서버 그룹의 3가지 예를 도시하는 도면.
도 5b는 서버 그룹의 2가지 예를 도시하는 도면.
도 6 (Appendix D)은 제1 컨택 서버 오버라이드 (contact server override) 파일 명세서 (frstcon.ovr)에 대한 예를 도시하는 도면.
도 7 (Appendix E)은 패키지 서버 이용가능성 테이블에 대한 예를 도시하는 도면.
도 8은 종래 기술의 ISSI의 고레벨 흐름도를 설명하는 도면.
도 9는 다운로드 (download) 기능의 종래 기술의 ISSI 흐름도를 설명하는 도면.
도 10은 본 발명의 한 실시예에서 방향 지정 알고리즘에 대한 예를 설명하는 도면.
도 11은 본 발명의 한 실시예에서 시도 그룹 서브-프로세스에 대한 예를 설명하는 도면.
<도면의 주요 부분에 대한 부호의 설명>
1: 프레임워크 마스터 저장소에 대한 OSP TME10 SD
2: 프레임워크 TMR에 대한 GEOPLEX TME10 SD
3: 스테이징 서버
4: 사내 웹 마스터
5: 타켓 클라이언트

Claims (21)

  1. 컴퓨터 네트워크에서, 다수의 서버 (server) 중 하나로부터 클라이언트 (client) 컴퓨터에 디지털 데이터를 다운로드 (download)하는 방법에 있어서,
    A) 상기 클라이언트에 관련된 식별자를 수신하는 단계;
    B) 서버 방향 지정 (redirection) 정보를 검색하는 단계;
    C) 서버 이용가능성 (availability) 정보를 검색하는 단계; 및
    D) 상기 방향 지정 정보 및 상기 이용가능성 정보를 근거로 제1 후보 서버를 선택하는 단계
    E) 상기 제1 후보 서버로부터 상기 디지털 데이터를 다운로드하는 단계
    를 포함하는 다운로드 방법.
  2. 제1항에 있어서, 상기 서버 방향 지정 정보는 제1 테이블을 포함하는 다운로드 방법.
  3. 제1항에 있어서, 상기 서버 이용가능성 정보는 제2 테이블을 포함하는 다운로드 방법.
  4. 제1항에 있어서, 상기 서버 방향 지정 정보는 서버 서브네트 (subnet) 지정 그룹을 포함하는 다운로드 방법.
  5. 제1항에 있어서, 상기 서버 방향 지정 정보는 서버 도메인 (domain) 지정 그룹을 포함하는 다운로드 방법.
  6. 제1항에 있어서, 상기 서버 방향 지정 정보에서 어떠한 그룹도 적절하지 않으면, 디폴트 (default) 서버 그룹이 사용되는 다운로드 방법.
  7. 제1항에 있어서, 상기 서버 이용가능성 정보는 상기 디지털 데이터를 공급할 수 있는 서버를 식별하는 다운로드 방법.
  8. 제1항에 있어서, 상기 선택하는 단계는 랜덤화된 알고리즘을 포함하는 다운로드 방법.
  9. 제1항에 있어서, 상기 제1 후보 서버가 에러 없이 상기 디지털 데이터를 전달하는데 실패하면, 제2 후보 서버를 선택하는 단계를 더 포함하는 다운로드 방법.
  10. 제1항에 있어서, 상기 선택된 후보 서버 중 어떠한 것도 에러 없이 상기 디지털 데이터를 전달할 수 없으면, 디폴트 후보 서버를 선택하는 단계를 더 포함하는 다운로드 방법.
  11. 제1항에 있어서, 상기 선택하는 단계는 상기 클라이언트에 가장 가까운 후보 서버를 선택하는 단계를 포함하는 다운로드 방법.
  12. 제1항에 있어서, 상기 선택하는 단계는 로드 균형 (load balancing) 알고리즘을 사용하여 후보 서버를 선택하는 단계를 포함하는 다운로드 방법.
  13. 삭제
  14. 제9항에 있어서, 상기 제2 후보 서버로부터 상기 디지털 데이터를 다운로드하는 단계를 더 포함하는 다운로드 방법.
  15. 제10항에 있어서, 상기 디폴트 후보 서버로부터 상기 디지털 데이터를 다운로드하는 단계를 더 포함하는 다운로드 방법.
  16. 제1항에 있어서, 상기 디지털 데이터 중 적어도 일부를 다운로드하도록 제3 후보 서버를 선택하는 단계를 더 포함하는 다운로드 방법.
  17. 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터를 다운로드하기 위한 시스템으로서,
    네트워크와,
    상기 네트워크와 통신하는 클라이언트 컴퓨터 시스템과,
    상기 네트워크와 통신하는 서버 컴퓨터 시스템
    을 포함하고,
    상기 서버 컴퓨터 시스템은 제1항 내지 제12항 및 제14항 내지 제16항 중 어느 하나의 방법을 실행하기 위한 명령어를 포함하는 시스템.
  18. 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터를 다운로드하기 위한 컴퓨터 프로그램을 수록한 컴퓨터로 판독 가능한 기록매체로서,
    상기 프로그램은, 제1항 내지 제12항 및 제14항 내지 제16항 중 어느 하나의 방법을 수행하기 위한 명령어를 포함하는 기록매체.
  19. 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터의 패키지를 다운로드하는 방법에 있어서,
    a) 지정된 디지털 데이터의 패키지를 요청하는 클라이언트 컴퓨터(requesting client computer)로 다운로드하는 요청을 수신하는 단계;
    b) 상기 요청하는 클라이언트 컴퓨터를 식별하기 위한 클라이언트 식별자를 상기 요청하는 클라이언트 컴퓨터로부터 수신하는 단계;
    c) 저장매체로부터 복수의 유형의 서버 그룹을 포함하는 서버 방향지정 정보를 검색하는 단계 - 제1 유형의 서버 그룹은 하나 이상의 후보 서버 아이덴티티(identities) 그룹의 제1 대표(representation)를 포함하고, 제1 후보 서버 아이덴티티의 각 그룹은 하나 이상의 제1 후보 서버 아이덴티티를 포함하고, 후보 서버 아이덴티티는 서버를 식별하며, 제2 유형의 서버 그룹은 하나 이상의 제2 후보 서버 아이덴티티 그룹의 대표를 포함하고, 제2 후보 서버 아이덴티티의 각 그룹은 하나 이상의 제2 후보 서버 아이덴티티를 포함하며, 소정의 지시(designation)에 따라서 상기 제1 유형의 서버 그룹이 상기 지정된 패키지를 제공할 수 없는 경우 제2 유형의 서버 그룹이 상기 지정된 패키지를 제공하도록 지시됨 -;
    d) 상기 저장매체로부터, 다운로드를 위하여 이용 가능한 상기 지정된 디지털 데이터의 패키지를 갖는 서버의 상기 아이덴티티를 포함하는 이용 가능성 정보를 검색하는 단계;
    e) 상기 수신된 클라이언트 식별자와 조합하여 상기 검색된 서버 방향지정 정보에 기초하여, 상기 제1 유형의 서버 그룹에서 제1 후보 서버 아이덴티티 그룹을 선택하는 단계;
    f) 상기 검색된 이용 가능성 정보에 기초하여, 상기 선택된 제1 후보 서버 아이덴티티 그룹으로부터 상기 지정된 디지털 데이터의 패키지를 갖는 타깃(target) 제1 서버를 식별하는 타깃 제1 후보 서버 아이덴티티를 결정하는 단계;
    g) 상기 타깃 제1 서버가 식별되면, 상기 타깃 제1 후보 서버 아이덴티티 중 하나를 선택된 타깃 제1 서버 아이덴티티로서 선택하는 단계;
    h) 상기 선택된 타깃 제1 서버가 식별되면, 상기 지정된 패키지를 갖는 상기 선택된 타깃 제1 후보 서버 아이덴티티에 의하여 식별된 상기 선택된 타깃 제1 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트(components)를 다운로드하는 단계;
    i) 상기 제1 후보 서버 아이덴티티의 그룹의 서버로부터 디지털 데이터의 상기 지정된 패키지를 다운로드할 수 없는 경우, 상기 수신된 클라이언트 식별자와 조합하여 상기 검색된 서버 방향지정 정보에 기초하여, 상기 제2 유형의 서버 그룹에서 제2 후보 서버 아이덴티티의 그룹을 선택하는 단계;
    j) 상기 검색된 이용 가능성 정보에 기초하여, 상기 선택된 제2 후보 서버 아이덴티티 그룹으로부터 상기 지정된 디지털 데이터의 패키지를 갖는 타깃 제2 서버를 식별하는 타깃 제2 후보 서버 아이덴티티를 결정하는 단계;
    k) 상기 타깃 제2 서버가 식별되면, 상기 타깃 제2 후보 서버 아이덴티티 중 하나를 선택된 타깃 제2 서버 아이덴티티로서 선택하는 단계; 및
    l) 상기 선택된 타깃 제2 서버가 식별되면, 상기 지정된 패키지를 갖는 상기 선택된 타깃 제2 후보 서버 아이덴티티에 의하여 식별된 상기 선택된 타깃 제2 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트를 다운로드하는 단계
    를 포함하는 방법.
  20. 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터의 패키지를 다운로드하는 시스템에 있어서,
    상기 시스템은,
    네트워크;
    상기 네트워크와 통신하는 클라이언트 컴퓨터 시스템; 및
    상기 네트워크와 통신하는 서버 컴퓨터 시스템
    을 포함하고, 상기 서버 컴퓨터 시스템은,
    a) 지정된 디지털 데이터의 패키지를 요청하는 클라이언트 컴퓨터(requesting client computer)로 다운로드하는 요청을 수신하는 단계;
    b) 상기 요청하는 클라이언트 컴퓨터를 식별하기 위한 클라이언트 식별자를 상기 요청하는 클라이언트 컴퓨터로부터 수신하는 단계;
    c) 저장매체로부터 복수의 유형의 서버 그룹을 포함하는 서버 방향지정 정보를 검색하는 단계 - 제1 유형의 서버 그룹은 하나 이상의 후보 서버 아이덴티티(identities) 그룹의 제1 대표(representation)를 포함하고, 제1 후보 서버 아이덴티티의 각 그룹은 하나 이상의 제1 후보 서버 아이덴티티를 포함하고, 후보 서버 아이덴티티는 서버를 식별하며, 제2 유형의 서버 그룹은 하나 이상의 제2 후보 서버 아이덴티티 그룹의 대표를 포함하고, 제2 후보 서버 아이덴티티의 각 그룹은 하나 이상의 제2 후보 서버 아이덴티티를 포함하며, 소정의 지시(designation)에 따라서 상기 제1 유형의 서버 그룹이 상기 지정된 패키지를 제공할 수 없는 경우 제2 유형의 서버 그룹이 상기 지정된 패키지를 제공하도록 지시됨 -;
    d) 상기 저장매체로부터, 다운로드를 위하여 이용 가능한 상기 지정된 디지털 데이터의 패키지를 갖는 서버의 상기 아이덴티티를 포함하는 이용 가능성 정보를 검색하는 단계;
    e) 상기 수신된 클라이언트 식별자와 조합하여 상기 검색된 서버 방향지정 정보에 기초하여, 상기 제1 유형의 서버 그룹에서 제1 후보 서버 아이덴티티 그룹을 선택하는 단계;
    f) 상기 검색된 이용 가능성 정보에 기초하여, 상기 선택된 제1 후보 서버 아이덴티티 그룹으로부터 상기 지정된 디지털 데이터의 패키지를 갖는 타깃(target) 제1 서버를 식별하는 타깃 제1 후보 서버 아이덴티티를 결정하는 단계;
    g) 상기 타깃 제1 서버가 식별되면, 상기 타깃 제1 후보 서버 아이덴티티 중 하나를 선택된 타깃 제1 서버 아이덴티티로서 선택하는 단계;
    h) 상기 선택된 타깃 제1 서버가 식별되면, 상기 지정된 패키지를 갖는 상기 선택된 타깃 제1 후보 서버 아이덴티티에 의하여 식별된 상기 선택된 타깃 제1 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트를 다운로드하는 단계;
    i) 상기 제1 후보 서버 아이덴티티의 그룹의 서버로부터 디지털 데이터의 상기 지정된 패키지를 다운로드할 수 없는 경우, 상기 수신된 클라이언트 식별자와 조합하여 상기 검색된 서버 방향지정 정보에 기초하여, 상기 제2 유형의 서버 그룹에서 제2 후보 서버 아이덴티티의 그룹을 선택하는 단계;
    j) 상기 검색된 이용 가능성 정보에 기초하여, 상기 선택된 제2 후보 서버 아이덴티티 그룹으로부터 상기 지정된 디지털 데이터의 패키지를 갖는 타깃 제2 서버를 식별하는 타깃 제2 후보 서버 아이덴티티를 결정하는 단계;
    k) 상기 타깃 제2 서버가 식별되면, 상기 타깃 제2 후보 서버 아이덴티티 중 하나를 선택된 타깃 제2 서버 아이덴티티로서 선택하는 단계; 및
    l) 상기 선택된 타깃 제2 서버가 식별되면, 상기 지정된 패키지를 갖는 상기 선택된 타깃 제2 후보 서버 아이덴티티에 의하여 식별된 상기 선택된 타깃 제2 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트를 다운로드하는 단계
    를 포함하는 방법을 실행하는 명령어를 포함하는 시스템.
  21. 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터의 패키지를 다운로드하기 위한 컴퓨터 프로그램을 수록한 컴퓨터로 판독 가능한 기록매체로서,
    상기 프로그램은,
    a) 지정된 디지털 데이터의 패키지를 요청하는 클라이언트 컴퓨터(requesting client computer)로 다운로드하는 요청을 수신하는 단계;
    b) 상기 요청하는 클라이언트 컴퓨터를 식별하기 위한 클라이언트 식별자를 상기 요청하는 클라이언트 컴퓨터로부터 수신하는 단계;
    c) 저장매체로부터 복수의 유형의 서버 그룹을 포함하는 서버 방향지정 정보를 검색하는 단계 - 제1 유형의 서버 그룹은 하나 이상의 후보 서버 아이덴티티(identities) 그룹의 제1 대표(representation)를 포함하고, 제1 후보 서버 아이덴티티의 각 그룹은 하나 이상의 제1 후보 서버 아이덴티티를 포함하고, 후보 서버 아이덴티티는 서버를 식별하며, 제2 유형의 서버 그룹은 하나 이상의 제2 후보 서버 아이덴티티 그룹의 대표를 포함하고, 제2 후보 서버 아이덴티티의 각 그룹은 하나 이상의 제2 후보 서버 아이덴티티를 포함하며, 소정의 지시(designation)에 따라서 상기 제1 유형의 서버 그룹이 상기 지정된 패키지를 제공할 수 없는 경우 제2 유형의 서버 그룹이 상기 지정된 패키지를 제공하도록 지시됨 -;
    d) 상기 저장매체로부터, 다운로드를 위하여 이용 가능한 상기 지정된 디지털 데이터의 패키지를 갖는 서버의 상기 아이덴티티를 포함하는 이용 가능성 정보를 검색하는 단계;
    e) 상기 수신된 클라이언트 식별자와 조합하여 상기 검색된 서버 방향지정 정보에 기초하여, 상기 제1 유형의 서버 그룹에서 제1 후보 서버 아이덴티티 그룹을 선택하는 단계;
    f) 상기 검색된 이용 가능성 정보에 기초하여, 상기 선택된 제1 후보 서버 아이덴티티 그룹으로부터 상기 지정된 디지털 데이터의 패키지를 갖는 타깃(target) 제1 서버를 식별하는 타깃 제1 후보 서버 아이덴티티를 결정하는 단계;
    g) 상기 타깃 제1 서버가 식별되면, 상기 타깃 제1 후보 서버 아이덴티티 중 하나를 선택된 타깃 제1 서버 아이덴티티로서 선택하는 단계;
    h) 상기 선택된 타깃 제1 서버가 식별되면, 상기 지정된 패키지를 갖는 상기 선택된 타깃 제1 후보 서버 아이덴티티에 의하여 식별된 상기 선택된 타깃 제1 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트를 다운로드하는 단계;
    i) 상기 제1 후보 서버 아이덴티티의 그룹의 서버로부터 디지털 데이터의 상기 지정된 패키지를 다운로드할 수 없는 경우, 상기 수신된 클라이언트 식별자와 조합하여 상기 검색된 서버 방향지정 정보에 기초하여, 상기 제2 유형의 서버 그룹에서 제2 후보 서버 아이덴티티의 그룹을 선택하는 단계;
    j) 상기 검색된 이용 가능성 정보에 기초하여, 상기 선택된 제2 후보 서버 아이덴티티 그룹으로부터 상기 지정된 디지털 데이터의 패키지를 갖는 타깃 제2 서버를 식별하는 타깃 제2 후보 서버 아이덴티티를 결정하는 단계;
    k) 상기 타깃 제2 서버가 식별되면, 상기 타깃 제2 후보 서버 아이덴티티 중 하나를 선택된 타깃 제2 서버 아이덴티티로서 선택하는 단계; 및
    l) 상기 선택된 타깃 제2 서버가 식별되면, 상기 지정된 패키지를 갖는 상기 선택된 타깃 제2 후보 서버 아이덴티티에 의하여 식별된 상기 선택된 타깃 제2 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트를 다운로드하는 단계
    를 포함하는 방법을 수행하기 위한 명령어를 포함하는 기록매체.
KR10-2001-0019271A 2000-05-05 2001-04-11 컴퓨터 네트워크에서 서버로부터 디지탈 데이타를클라이언트 컴퓨터로 다운로드 하는 방법 KR100470851B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/565,400 2000-05-05
US09/565,400 US6928481B1 (en) 2000-05-05 2000-05-05 Method, apparatus and program to optimize the network distribution of digital information based on hierarchical grouping of server topology and code distribution

Publications (2)

Publication Number Publication Date
KR20010100892A KR20010100892A (ko) 2001-11-14
KR100470851B1 true KR100470851B1 (ko) 2005-03-08

Family

ID=24258438

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0019271A KR100470851B1 (ko) 2000-05-05 2001-04-11 컴퓨터 네트워크에서 서버로부터 디지탈 데이타를클라이언트 컴퓨터로 다운로드 하는 방법

Country Status (3)

Country Link
US (2) US6928481B1 (ko)
JP (1) JP2002049546A (ko)
KR (1) KR100470851B1 (ko)

Families Citing this family (100)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8554932B1 (en) 1999-11-12 2013-10-08 Jpmorgan Chase Bank, N.A. Data exchange management system and method
US7886023B1 (en) * 2000-01-21 2011-02-08 Cisco Technology, Inc. Method and apparatus for a minimalist approach to implementing server selection
US6928481B1 (en) * 2000-05-05 2005-08-09 International Business Machines Corporation Method, apparatus and program to optimize the network distribution of digital information based on hierarchical grouping of server topology and code distribution
US20080005275A1 (en) * 2000-06-02 2008-01-03 Econnectix, Llc Method and apparatus for managing location information in a network separate from the data to which the location information pertains
US8527639B1 (en) 2000-08-18 2013-09-03 Cisco Technology, Inc. Content server selection for accessing content in a content distribution network
US20040199600A1 (en) * 2001-10-16 2004-10-07 Dorundo Alan D. Method and apparatus for program installation in a modular network
US7305700B2 (en) 2002-01-08 2007-12-04 Seven Networks, Inc. Secure transport for mobile communication network
US7254634B1 (en) * 2002-03-08 2007-08-07 Akamai Technologies, Inc. Managing web tier session state objects in a content delivery network (CDN)
FR2839225B1 (fr) * 2002-04-24 2008-05-09 Canon Kk Procede et dispositif de traitement d'une transaction electronique
JP2003323364A (ja) * 2002-05-08 2003-11-14 Canon Inc ネットワークデバイス管理装置及び方法、並びにコンピュータプログラム及びコンピュータ可読記憶媒体
US7171488B2 (en) * 2002-07-03 2007-01-30 International Business Machines Corporation Managing data delivery in a data communications network
US7853563B2 (en) 2005-08-01 2010-12-14 Seven Networks, Inc. Universal data aggregation
US7917468B2 (en) 2005-08-01 2011-03-29 Seven Networks, Inc. Linking of personal information management data
US8468126B2 (en) 2005-08-01 2013-06-18 Seven Networks, Inc. Publishing data in an information community
JPWO2005003980A1 (ja) * 2003-07-01 2007-09-20 株式会社ティアンドデイ 多目的半導体集積回路装置
JP2006085620A (ja) * 2004-09-17 2006-03-30 Ricoh Co Ltd 電子装置システムとその電子装置,制御方法,プログラム,および記録媒体
WO2006045102A2 (en) 2004-10-20 2006-04-27 Seven Networks, Inc. Method and apparatus for intercepting events in a communication system
US8010082B2 (en) 2004-10-20 2011-08-30 Seven Networks, Inc. Flexible billing architecture
US7706781B2 (en) 2004-11-22 2010-04-27 Seven Networks International Oy Data security in a mobile e-mail service
FI117152B (fi) 2004-12-03 2006-06-30 Seven Networks Internat Oy Sähköpostiasetusten käyttöönotto matkaviestimelle
US7877703B1 (en) 2005-03-14 2011-01-25 Seven Networks, Inc. Intelligent rendering of information in a limited display environment
US8438633B1 (en) 2005-04-21 2013-05-07 Seven Networks, Inc. Flexible real-time inbox access
US7796742B1 (en) 2005-04-21 2010-09-14 Seven Networks, Inc. Systems and methods for simplified provisioning
WO2006136660A1 (en) 2005-06-21 2006-12-28 Seven Networks International Oy Maintaining an ip connection in a mobile network
US8069166B2 (en) 2005-08-01 2011-11-29 Seven Networks, Inc. Managing user-to-user contact with inferred presence information
US7769395B2 (en) 2006-06-20 2010-08-03 Seven Networks, Inc. Location-based operations and messaging
US7788330B2 (en) * 2006-08-24 2010-08-31 Research In Motion Limited System and method for processing data associated with a transmission in a data communication system
US7996459B2 (en) * 2006-08-31 2011-08-09 Microsoft Corporation Video-switched delivery of media content using an established media-delivery infrastructure
US20080294728A1 (en) * 2007-05-22 2008-11-27 Microsoft Corporation Service Discovery for Electronic Messaging Clients
US8805425B2 (en) 2007-06-01 2014-08-12 Seven Networks, Inc. Integrated messaging
US8693494B2 (en) 2007-06-01 2014-04-08 Seven Networks, Inc. Polling
US8756318B1 (en) * 2007-10-09 2014-06-17 Microsoft Corporation Software deployment using client location
US8364181B2 (en) 2007-12-10 2013-01-29 Seven Networks, Inc. Electronic-mail filtering for mobile devices
US9002828B2 (en) 2007-12-13 2015-04-07 Seven Networks, Inc. Predictive content delivery
US8793305B2 (en) 2007-12-13 2014-07-29 Seven Networks, Inc. Content delivery to a mobile device from a content service
US8107921B2 (en) 2008-01-11 2012-01-31 Seven Networks, Inc. Mobile virtual network operator
US8862657B2 (en) 2008-01-25 2014-10-14 Seven Networks, Inc. Policy based content service
US20090193338A1 (en) 2008-01-28 2009-07-30 Trevor Fiatal Reducing network and battery consumption during content delivery and playback
US8787947B2 (en) 2008-06-18 2014-07-22 Seven Networks, Inc. Application discovery on mobile devices
US8078158B2 (en) 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8886772B2 (en) 2008-07-31 2014-11-11 Koninklijke Kpn N.V. Method and system for remote device management
US8909759B2 (en) 2008-10-10 2014-12-09 Seven Networks, Inc. Bandwidth measurement
CN102428051B (zh) * 2009-04-16 2015-06-03 艾默生电气公司 气密玻璃至金属密封组件及其制造方法
JP5174747B2 (ja) * 2009-06-18 2013-04-03 株式会社日立製作所 計算機システムおよび管理装置
KR101633891B1 (ko) 2009-10-16 2016-06-27 삼성전자주식회사 사용자 단말에 신속한 데이터 액세스를 지원하는 중개 서버, 중개 서버의 동작 방법, 사용자 단말, 사용자 단말의 동작 방법
JP5365542B2 (ja) * 2010-02-16 2013-12-11 株式会社リコー 仲介装置、インストールシステム、インストール方法及びインストールプログラム
US9331909B2 (en) 2010-03-22 2016-05-03 Koninklijke Kpn N.V. System and method for handling a configuration request
TW201209697A (en) 2010-03-30 2012-03-01 Michael Luna 3D mobile user interface with configurable workspace management
EP2599345B1 (en) 2010-07-26 2017-09-06 Seven Networks, LLC Distributed implementation of dynamic wireless traffic policy
PL3407673T3 (pl) 2010-07-26 2020-05-18 Seven Networks, Llc Koordynacja ruchu w sieci komórkowej pomiędzy różnymi aplikacjami
GB2500333B (en) 2010-07-26 2014-10-08 Seven Networks Inc Mobile application traffic optimization
US8838783B2 (en) 2010-07-26 2014-09-16 Seven Networks, Inc. Distributed caching for resource and mobile network traffic management
US8838733B2 (en) * 2010-10-20 2014-09-16 Quova, Inc. System and method for managing an internet domain based on the geographic location of an accessing user
US8843153B2 (en) 2010-11-01 2014-09-23 Seven Networks, Inc. Mobile traffic categorization and policy for network use optimization while preserving user experience
US9330196B2 (en) 2010-11-01 2016-05-03 Seven Networks, Llc Wireless traffic management system cache optimization using http headers
US9060032B2 (en) 2010-11-01 2015-06-16 Seven Networks, Inc. Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic
US8190701B2 (en) 2010-11-01 2012-05-29 Seven Networks, Inc. Cache defeat detection and caching of content addressed by identifiers intended to defeat cache
CN103620576B (zh) 2010-11-01 2016-11-09 七网络公司 适用于移动应用程序行为和网络条件的缓存
US8484314B2 (en) 2010-11-01 2013-07-09 Seven Networks, Inc. Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
WO2012060997A2 (en) 2010-11-01 2012-05-10 Michael Luna Application and network-based long poll request detection and cacheability assessment therefor
WO2012060995A2 (en) 2010-11-01 2012-05-10 Michael Luna Distributed caching in a wireless network of content delivered for a mobile application over a long-held request
US8326985B2 (en) 2010-11-01 2012-12-04 Seven Networks, Inc. Distributed management of keep-alive message signaling for mobile network resource conservation and optimization
EP3422775A1 (en) 2010-11-22 2019-01-02 Seven Networks, LLC Optimization of resource polling intervals to satisfy mobile device requests
CA2798523C (en) 2010-11-22 2015-02-24 Seven Networks, Inc. Aligning data transfer to optimize connections established for transmission over a wireless network
WO2012094675A2 (en) 2011-01-07 2012-07-12 Seven Networks, Inc. System and method for reduction of mobile network traffic used for domain name system (dns) queries
GB2492940B (en) * 2011-01-21 2013-08-28 1E Ltd Locating and retrieving packages over a network
EP2700019B1 (en) 2011-04-19 2019-03-27 Seven Networks, LLC Social caching for device resource sharing and management
EP2621144B1 (en) 2011-04-27 2014-06-25 Seven Networks, Inc. System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief
US8621075B2 (en) 2011-04-27 2013-12-31 Seven Metworks, Inc. Detecting and preserving state for satisfying application requests in a distributed proxy and cache system
WO2013015995A1 (en) 2011-07-27 2013-01-31 Seven Networks, Inc. Automatic generation and distribution of policy information regarding malicious mobile traffic in a wireless network
EP2592550B1 (en) * 2011-11-11 2015-04-15 Alcatel Lucent Distributed mapping function for large scale media clouds
US8934414B2 (en) 2011-12-06 2015-01-13 Seven Networks, Inc. Cellular or WiFi mobile traffic optimization based on public or private network destination
EP2789137A4 (en) 2011-12-06 2015-12-02 Seven Networks Inc SYSTEM OF REDUNDANTLY CLUSTERED MACHINES FOR PROVIDING TILTING MECHANISMS IN MOBILE TRAFFIC MANAGEMENT AND NETWORK RESOURCE PRESERVATION
US9009250B2 (en) 2011-12-07 2015-04-14 Seven Networks, Inc. Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation
US9277443B2 (en) 2011-12-07 2016-03-01 Seven Networks, Llc Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol
US9021021B2 (en) 2011-12-14 2015-04-28 Seven Networks, Inc. Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system
US8861354B2 (en) 2011-12-14 2014-10-14 Seven Networks, Inc. Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization
US9832095B2 (en) 2011-12-14 2017-11-28 Seven Networks, Llc Operation modes for mobile traffic optimization and concurrent management of optimized and non-optimized traffic
EP2801236A4 (en) 2012-01-05 2015-10-21 Seven Networks Inc DETECTION AND MANAGEMENT OF USER INTERACTIONS WITH FRONT PANEL APPLICATIONS ON A MOBILE DEVICE IN DISTRIBUTED CACHE STORES
US9203864B2 (en) 2012-02-02 2015-12-01 Seven Networks, Llc Dynamic categorization of applications for network access in a mobile network
WO2013116852A1 (en) 2012-02-03 2013-08-08 Seven Networks, Inc. User as an end point for profiling and optimizing the delivery of content and data in a wireless network
US8812695B2 (en) 2012-04-09 2014-08-19 Seven Networks, Inc. Method and system for management of a virtual network connection without heartbeat messages
US10263899B2 (en) 2012-04-10 2019-04-16 Seven Networks, Llc Enhanced customer service for mobile carriers using real-time and historical mobile application and traffic or optimization data associated with mobile devices in a mobile network
US8868784B2 (en) * 2012-06-28 2014-10-21 Alcatel Lucent Sticky IP prioritization based on IP pool and subnet by DHCP
US8775631B2 (en) 2012-07-13 2014-07-08 Seven Networks, Inc. Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications
US9161258B2 (en) 2012-10-24 2015-10-13 Seven Networks, Llc Optimized and selective management of policy deployment to mobile clients in a congested network to prevent further aggravation of network congestion
US20140177497A1 (en) 2012-12-20 2014-06-26 Seven Networks, Inc. Management of mobile device radio state promotion and demotion
US9271238B2 (en) 2013-01-23 2016-02-23 Seven Networks, Llc Application or context aware fast dormancy
US8874761B2 (en) 2013-01-25 2014-10-28 Seven Networks, Inc. Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols
US8750123B1 (en) 2013-03-11 2014-06-10 Seven Networks, Inc. Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network
US20140331209A1 (en) * 2013-05-02 2014-11-06 Amazon Technologies, Inc. Program Testing Service
EP3008606A4 (en) * 2013-06-14 2017-01-11 Trek Technology (Singapore) Pte Ltd System and method for uploading, showcasing and selling news footage
US9065765B2 (en) 2013-07-22 2015-06-23 Seven Networks, Inc. Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network
US10223397B1 (en) * 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10725890B1 (en) 2017-07-12 2020-07-28 Amazon Technologies, Inc. Program testing service
DE102017219188A1 (de) * 2017-10-26 2019-05-02 Robert Bosch Gmbh Verfahren zum Aktualisieren von Softwarekomponenten eines Netzwerkteilnehmers eines Netzwerks
US11197152B2 (en) * 2019-12-12 2021-12-07 Hewlett Packard Enterprise Development Lp Utilization of component group tables in a computing network
US11418489B1 (en) * 2021-09-01 2022-08-16 Netflow, UAB Optimized server picking in a virtual private network
US11909816B2 (en) * 2022-01-21 2024-02-20 Dell Products L.P. Distributed network address discovery in non-uniform networks
IL295320A (en) * 2022-08-02 2024-03-01 Red Bend Ltd Collaborative update device

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5581270A (en) * 1993-06-24 1996-12-03 Nintendo Of America, Inc. Hotel-based video game and communication system
US5771354A (en) * 1993-11-04 1998-06-23 Crawford; Christopher M. Internet online backup system provides remote storage for customers using IDs and passwords which were interactively established when signing up for backup services
US5470233A (en) * 1994-03-17 1995-11-28 Arkenstone, Inc. System and method for tracking a pedestrian
US5774668A (en) * 1995-06-07 1998-06-30 Microsoft Corporation System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
US5737495A (en) * 1995-09-29 1998-04-07 Intel Corporation Method and apparatus for managing multimedia data files in a computer network by streaming data files into separate streams based on file attributes
US6047323A (en) * 1995-10-19 2000-04-04 Hewlett-Packard Company Creation and migration of distributed streams in clusters of networked computers
US5862339A (en) * 1996-07-09 1999-01-19 Webtv Networks, Inc. Client connects to an internet access provider using algorithm downloaded from a central server based upon client's desired criteria after disconnected from the server
US6049892C1 (en) * 1997-02-24 2002-06-04 Ethos Software Corp Process and apparatus for downloading data from a server computer to a client computer
US6243379B1 (en) * 1997-04-04 2001-06-05 Ramp Networks, Inc. Connection and packet level multiplexing between network links
US6173322B1 (en) * 1997-06-05 2001-01-09 Silicon Graphics, Inc. Network request distribution based on static rules and dynamic performance data
US6112239A (en) * 1997-06-18 2000-08-29 Intervu, Inc System and method for server-side optimization of data delivery on a distributed computer network
US6006264A (en) * 1997-08-01 1999-12-21 Arrowpoint Communications, Inc. Method and system for directing a flow between a client and a server
US6240462B1 (en) * 1997-10-14 2001-05-29 At&T System for providing enhanced grade of service for connections over a large network
US6070191A (en) * 1997-10-17 2000-05-30 Lucent Technologies Inc. Data distribution techniques for load-balanced fault-tolerant web access
US6141759A (en) * 1997-12-10 2000-10-31 Bmc Software, Inc. System and architecture for distributing, monitoring, and managing information requests on a computer network
US6078960A (en) * 1998-07-03 2000-06-20 Acceleration Software International Corporation Client-side load-balancing in client server network
US6249801B1 (en) * 1998-07-15 2001-06-19 Radware Ltd. Load balancing
US6665702B1 (en) * 1998-07-15 2003-12-16 Radware Ltd. Load balancing
US6963914B1 (en) * 1998-09-01 2005-11-08 Lucent Technologies Inc. Method and apparatus for retrieving a network file using a logical reference
US6411991B1 (en) * 1998-09-25 2002-06-25 Sprint Communications Company L.P. Geographic data replication system and method for a network
AU1347100A (en) * 1998-11-13 2000-06-05 Chase Manhattan Bank, The A system and method for managing information retrievals from distributed archives
US6314465B1 (en) * 1999-03-11 2001-11-06 Lucent Technologies Inc. Method and apparatus for load sharing on a wide area network
GB9906628D0 (en) * 1999-03-23 1999-05-19 Koninkl Philips Electronics Nv Data network load management
US6516350B1 (en) * 1999-06-17 2003-02-04 International Business Machines Corporation Self-regulated resource management of distributed computer resources
US6587959B1 (en) * 1999-07-28 2003-07-01 Emc Corporation System and method for addressing scheme for use on clusters
US6415323B1 (en) * 1999-09-03 2002-07-02 Fastforward Networks Proximity-based redirection system for robust and scalable service-node location in an internetwork
US6693878B1 (en) * 1999-10-15 2004-02-17 Cisco Technology, Inc. Technique and apparatus for using node ID as virtual private network (VPN) identifiers
US6339785B1 (en) * 1999-11-24 2002-01-15 Idan Feigenbaum Multi-server file download
WO2001044894A2 (en) * 1999-12-06 2001-06-21 Warp Solutions, Inc. System and method for dynamic content routing
US6389448B1 (en) * 1999-12-06 2002-05-14 Warp Solutions, Inc. System and method for load balancing
US6928481B1 (en) * 2000-05-05 2005-08-09 International Business Machines Corporation Method, apparatus and program to optimize the network distribution of digital information based on hierarchical grouping of server topology and code distribution
US20020083344A1 (en) * 2000-12-21 2002-06-27 Vairavan Kannan P. Integrated intelligent inter/intra networking device

Also Published As

Publication number Publication date
US20040133626A1 (en) 2004-07-08
US6928481B1 (en) 2005-08-09
KR20010100892A (ko) 2001-11-14
JP2002049546A (ja) 2002-02-15

Similar Documents

Publication Publication Date Title
KR100470851B1 (ko) 컴퓨터 네트워크에서 서버로부터 디지탈 데이타를클라이언트 컴퓨터로 다운로드 하는 방법
JP3670965B2 (ja) ユーザ及びユーザ・グループ又は端末及び端末グループのコンテキストに従って階層データ構造におけるアプリケーション・プリファレンスを維持するためのクライアント/サーバ・システム
JP3940239B2 (ja) ユーザ構成選択を管理する方法、システム、記録媒体
US6029196A (en) Automatic client configuration system
JP3096456B2 (ja) エンド・ユーザ・アプリケーションの構成選択を指定する方法
US6105066A (en) Client-server system with central application management and using fully qualified class names of object-oriented applications for determining permanent server storage locations for application configuration information
JP3096457B2 (ja) 非ネイティブ・ステーションまたは非ネイティブ・アプリケーションを適応させる方法
US6339826B2 (en) Client-server system for maintaining a user desktop consistent with server application user access permissions
US8407353B2 (en) Method and system for sharing different web components between different web sites in a portal framework
US5838970A (en) Object-oriented computer environment and related method
US5475819A (en) Distributed configuration profile for computing system
US6553368B2 (en) Network directory access mechanism
US5594921A (en) Authentication of users with dynamically configurable protocol stack
US6742028B1 (en) Content management and sharing
US20040255010A1 (en) Method, a controller, an arrangement and a computer program for managing a configuration of clustered computers
MXPA05006645A (es) Descubrimiento uniforme de aplicaciones remotas instaladas en estacion de trabajo del extranet.
KR20010110093A (ko) 클러스터를 자동으로 구성하는 방법, 클러스터를 자동으로구성하는 시스템 및 프로그램 저장 장치
US20140089383A1 (en) Method and system for automatic detecting and resolving apis
US7707571B1 (en) Software distribution systems and methods using one or more channels
US7590618B2 (en) System and method for providing location profile data for network nodes
US7139817B1 (en) Managing configuration information for multiple devices
US7523170B1 (en) Service locator technique implemented in a data network
JP4265413B2 (ja) 仮想私設組織に対するポリシの実施システム及びその方法
WO1999034557A1 (en) Method and system for software version management in a network management system
Cisco CICM Setup

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
LAPS Lapse due to unpaid annual fee