KR100470851B1 - 컴퓨터 네트워크에서 서버로부터 디지탈 데이타를클라이언트 컴퓨터로 다운로드 하는 방법 - Google Patents
컴퓨터 네트워크에서 서버로부터 디지탈 데이타를클라이언트 컴퓨터로 다운로드 하는 방법 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 28
- 238000004590 computer program Methods 0.000 claims 2
- 238000009434 installation Methods 0.000 description 21
- 230000000875 corresponding effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000012384 transportation and delivery Methods 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000004806 packaging method and process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 240000002635 Dendrocalamus asper Species 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0272—Virtual private networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/35—Network 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1019—Random or heuristic server selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1021—Server selection for load balancing based on client or server locations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/10015—Access to distributed or replicated servers, e.g. using brokers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1034—Reaction to server failures by a load balancer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer 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
본 발명의 요지는 일반적으로 네트워크를 통해 통신하는 서버 (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)
- 컴퓨터 네트워크에서, 다수의 서버 (server) 중 하나로부터 클라이언트 (client) 컴퓨터에 디지털 데이터를 다운로드 (download)하는 방법에 있어서,A) 상기 클라이언트에 관련된 식별자를 수신하는 단계;B) 서버 방향 지정 (redirection) 정보를 검색하는 단계;C) 서버 이용가능성 (availability) 정보를 검색하는 단계; 및D) 상기 방향 지정 정보 및 상기 이용가능성 정보를 근거로 제1 후보 서버를 선택하는 단계E) 상기 제1 후보 서버로부터 상기 디지털 데이터를 다운로드하는 단계를 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 서버 방향 지정 정보는 제1 테이블을 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 서버 이용가능성 정보는 제2 테이블을 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 서버 방향 지정 정보는 서버 서브네트 (subnet) 지정 그룹을 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 서버 방향 지정 정보는 서버 도메인 (domain) 지정 그룹을 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 서버 방향 지정 정보에서 어떠한 그룹도 적절하지 않으면, 디폴트 (default) 서버 그룹이 사용되는 다운로드 방법.
- 제1항에 있어서, 상기 서버 이용가능성 정보는 상기 디지털 데이터를 공급할 수 있는 서버를 식별하는 다운로드 방법.
- 제1항에 있어서, 상기 선택하는 단계는 랜덤화된 알고리즘을 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 제1 후보 서버가 에러 없이 상기 디지털 데이터를 전달하는데 실패하면, 제2 후보 서버를 선택하는 단계를 더 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 선택된 후보 서버 중 어떠한 것도 에러 없이 상기 디지털 데이터를 전달할 수 없으면, 디폴트 후보 서버를 선택하는 단계를 더 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 선택하는 단계는 상기 클라이언트에 가장 가까운 후보 서버를 선택하는 단계를 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 선택하는 단계는 로드 균형 (load balancing) 알고리즘을 사용하여 후보 서버를 선택하는 단계를 포함하는 다운로드 방법.
- 삭제
- 제9항에 있어서, 상기 제2 후보 서버로부터 상기 디지털 데이터를 다운로드하는 단계를 더 포함하는 다운로드 방법.
- 제10항에 있어서, 상기 디폴트 후보 서버로부터 상기 디지털 데이터를 다운로드하는 단계를 더 포함하는 다운로드 방법.
- 제1항에 있어서, 상기 디지털 데이터 중 적어도 일부를 다운로드하도록 제3 후보 서버를 선택하는 단계를 더 포함하는 다운로드 방법.
- 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터를 다운로드하기 위한 시스템으로서,네트워크와,상기 네트워크와 통신하는 클라이언트 컴퓨터 시스템과,상기 네트워크와 통신하는 서버 컴퓨터 시스템을 포함하고,상기 서버 컴퓨터 시스템은 제1항 내지 제12항 및 제14항 내지 제16항 중 어느 하나의 방법을 실행하기 위한 명령어를 포함하는 시스템.
- 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터를 다운로드하기 위한 컴퓨터 프로그램을 수록한 컴퓨터로 판독 가능한 기록매체로서,상기 프로그램은, 제1항 내지 제12항 및 제14항 내지 제16항 중 어느 하나의 방법을 수행하기 위한 명령어를 포함하는 기록매체.
- 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터의 패키지를 다운로드하는 방법에 있어서,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 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트를 다운로드하는 단계를 포함하는 방법.
- 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터의 패키지를 다운로드하는 시스템에 있어서,상기 시스템은,네트워크;상기 네트워크와 통신하는 클라이언트 컴퓨터 시스템; 및상기 네트워크와 통신하는 서버 컴퓨터 시스템을 포함하고, 상기 서버 컴퓨터 시스템은,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 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트를 다운로드하는 단계를 포함하는 방법을 실행하는 명령어를 포함하는 시스템.
- 서버 컴퓨터로부터 클라이언트 컴퓨터로 디지털 데이터의 패키지를 다운로드하기 위한 컴퓨터 프로그램을 수록한 컴퓨터로 판독 가능한 기록매체로서,상기 프로그램은,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 서버로부터 상기 지정된 디지털 데이터의 패키지의 컴포넌트를 다운로드하는 단계를 포함하는 방법을 수행하기 위한 명령어를 포함하는 기록매체.
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)
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)
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 |
-
2000
- 2000-05-05 US US09/565,400 patent/US6928481B1/en not_active Expired - Fee Related
-
2001
- 2001-04-11 KR KR10-2001-0019271A patent/KR100470851B1/ko not_active IP Right Cessation
- 2001-04-24 JP JP2001126659A patent/JP2002049546A/ja not_active Withdrawn
-
2003
- 2003-12-17 US US10/738,065 patent/US20040133626A1/en not_active Abandoned
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 |