KR100311191B1 - 요구자형태에기반한웹페이지개별화방법및시스템 - Google Patents

요구자형태에기반한웹페이지개별화방법및시스템 Download PDF

Info

Publication number
KR100311191B1
KR100311191B1 KR1019980042599A KR19980042599A KR100311191B1 KR 100311191 B1 KR100311191 B1 KR 100311191B1 KR 1019980042599 A KR1019980042599 A KR 1019980042599A KR 19980042599 A KR19980042599 A KR 19980042599A KR 100311191 B1 KR100311191 B1 KR 100311191B1
Authority
KR
South Korea
Prior art keywords
client device
client
function information
requesting
request
Prior art date
Application number
KR1019980042599A
Other languages
English (en)
Other versions
KR19990044848A (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 KR19990044848A publication Critical patent/KR19990044848A/ko
Application granted granted Critical
Publication of KR100311191B1 publication Critical patent/KR100311191B1/ko

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • 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/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • 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/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • 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/22Parsing or analysis of headers
    • 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/24Negotiation of communication capabilities
    • 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]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Medical Informatics (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Software Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

본 발명에 따르면, 요구 클라이언트의 기능에 기반한 인터셉팅 에이전트를 이용하여 요구 클라이언트 장치로 개별화된 인터넷 내용이 제공된다. 통상적으로 클라이언트 요구가 향하게 되는 웹 서버에 있는 상기 에이전트는 웹 서버로부터의 파일을 요구하는 클라이언트 장치에 의해 행해진 요구를 인터셉트한다. 상기 에이전트는 디스플레이 기능 또는 메모리 기능과 같이 요구 클라이언트 장치에 관한 클라이언트 장치 기능 정보를 검출한다. 클라이언트 요구는 요구된 파일의 버전을 검색하기 위해 검출된 클라이언트 장치 기능에 따른 URL로 방향 지정된다.

Description

요구자 형태에 기반한 웹 페이지 개별화 방법 및 시스템{CUSTOMIZATION OF WEB PAGES BASED ON REQUESTER TYPE}
본 발명은 일반적으로 분산 네트워크 컴퓨팅 환경에서의 통신에 관한 것이다. 특히, 본 발명은 요구 클라이언트 장치에 근거하여 인터넷 환경에서 웹 페이지의 선택을 개별화(customize)하는 것에 관한 것이다.
월드 와이드 웹 또는 간단히 "웹"은 인터넷의 멀티미디어 정보 검색 시스템이다. 이것은 인터넷 환경에서 데이터를 전송하는 데에 가장 일반적으로 사용되는 방법이다. 웹 환경에서, 클라이언트는 하이퍼텍스트 트랜스퍼 프로토콜(HTTP)을 이용하여 웹 서버로부터의 웹 페이지를 요구한다. HTTP는 하이퍼텍스트 마크업 언어(HTML)로서 알려진 표준 페이지 기술 언어를 이용하여, 텍스트, 그래픽, 이미지, 음향 등을 포함하는 파일에 대한 이용자 억세스를 제공하는 프로토콜이다. HTML은 개발자가 네트워크 내의 다른 서버에 대한 링크를 명시할 수 있도록 허용하는 문서 포맷팅을 제공한다. 특정 웹 서버에 대한 경로는 URL(Uniform Resource Locator)에 의해 정의된다. 웹 페이지는 통상적으로, 넷스케이프 내비게이터와 같이 URL을 이용하여 웹 서버 및 특정 웹 페이지에 대한 링크를 명시하는 HTML 호환성 브라우저를 이용하여 억세스된다.
월드 와이드 웹의 대중성이 증가함에 따라, 많은 회사들이 HTTP 및 HTML과 같은 인터넷 프로토콜을 이용하여 인터넷 상에서 실행되는 소프트웨어 애플리케이션을 제조하는 데에 그들의 대부분의 개발 노력을 기울이고 있다. 파일 트랜스퍼 프로토콜(FTP) 및 고퍼(Gopher)와 같은 다른 방법도 존재하지만, 이것들은 웹의 대중성에는 도달하지 못한다.
일반적으로 정보의 검색은 클라이언트 머신에서 넷스케이프 네비게이터와 같은 HTML-호환성 "브라우저"를 이용하여 실현된다. 브라우저의 이용자가 URL을 통해 링크를 명시하면, 클라이언트는 서버가 위치된 특정 네트워크 IP 어드레스로 URL의 호스트명을 사상(map)시키기 위해 네이밍(naming) 서비스에 대한 요구를 발생한다. 네이밍 서비스는 요구에 응답할 수 있는 하나 또는 그 이상의 IP 어드레스의 리스트를 반송한다. 브라우저는 이들 IP 어드레스 중 하나를 이용하여, 서버에 대한 접속을 설정한다. 상기 서버가 이용 가능한 경우, 그 서버는 HTML에 따라 포맷된 문서 또는 다른 객체를 반송한다.
웹 브라우저는 많은 네트워크 및 서버 서비스에 억세스하기 위한 기본적인 인터페이스이기 때문에, 미래의 웹 애플리케이션은 소형 클라이언트(thin client)에서의 통상적인 개인용 컴퓨터를 포함하는 많은 다른 형태의 클라이언트 머신과 대화할 필요가 있게 된다. 소형 클라이언트는 60인치 TV 스크린으로부터 휴대용 이동 장치까지의 범위에 이를 수 있다. 이렇게 장치의 범위가 크기 때문에, 웹 GUI를 서버가 통신하고 있는 장치의 형태로 개별화할 필요성이 발생한다. 종래 기술을 이용하면, 각각의 클라이언트 환경의 GUI 및 네비게이션 요구조건을 처리하기 위해,JAVA, CGI 등과 같은 상이한 HTML 페이지 또는 상이한 웹 프로그램을 기록할 필요가 있을 가능성이 있다.
클라이언트 장치들은 예를 들어, 흑백, 컬러, 상이한 컬러 팔레트(palettes), 해상도, 크기 등과 같이 그 디스플레이 기능이 다르다. 이들 장치는 또한, 예를 들어, 마우스 및 키보드, 터치 스크린, TV 셋-탑 박스용 원격 제어장치 등과 같이, 부착될 수 있는 입력 장치를 달리한다. 또한, 브라우저는 그 자체적으로, 예를 들어, HTML, 동적(dynamic) HTML, XML, Java, JavaScript 등과 같이, 지원되는 언어가 다를 수 있다. 이러한 차이점으로 인해, 동일한 웹 페이지를 브라우징한 웹 브라우징 경험이 클라이언트 장치에 따라 매우 다를 수도 있다.
이렇게 클라이언트의 기능 및 환경에 대한 조정을 할 수 없다는 것은 많은 문제를 유발한다. 상기 사이트는 일련의 클라이언트에 서비스할 수 없으며, 또한 어떤 방법에 있어서는 웹 브라우징 경험을 혼란스럽게 만들거나 불만족스럽게 만든다. 웹 개발자가 한 부류의 클라이언트 장치를 수용하기 위해 노력한 경우 조차도, 각각의 애플리케이션을 위한 코드가 각각의 환경을 위해 복제될 필요가 있을 수 있다. 복제된 코드는 결과적으로 웹 사이트의 유지 관리 비용을 증가시킨다. 종종, 상이한 HTML 페이지, CGI 프로그램 등이 상이한 부류의 클라이언트들에게 알려져야 한다.
본 발명은 이러한 문제에 대한 새로운 해결책을 제공한다.
따라서, 본 발명의 목적은 하나의 인터넷 애플리케이션에 대해 다수의 상이한 클라이언트 장치를 지원하는 것이다.
본 발명의 다른 목적은 다양한 클라이언트 장치를 지원하는데 있어 추가적인 제품 개발 노력을 최소화하는 것이다.
본 발명의 또다른 목적은 웹 서버로부터의 서비스를 요구하는 클라이언트 장치의 형태를 판단하는 것이다.
본 발명의 또다른 목적은 다양한 클라이언트 장치에 대해 인터넷 애플리케이션을 개별화하는 것이다.
상기 목적 및 다른 목적은 개별화된 인터넷 내용을 인터셉팅 에이전트(intercepting agent)를 이용하여 요구 클라이언트 장치에 제공함으로써 실현된다. 통상적으로 클라이언트 요구가 지향하게 되는 웹 서버상의 상기 에이전트는 웹 서버로부터의 파일을 요구하는 클라이언트 장치에 의해 행해진 요구를 인터셉트한다. 상기 에이전트는 디스플레이 기능 또는 메모리 기능과 같이 요구 클라이언트 장치에 관한 클라이언트 장치 기능 정보를 검출한다. 클라이언트 요구는 요구된 파일의 버전을 검색하기 위해 검출된 클라이언트 장치 기능 정보에 따른 URL로 방향지정된다.
웹 서버에 있는 상기 에이전트는 클라이언트 장치 기능 정보에 대한 요구의 헤더 정보를 파싱할 수 있다. 예를 들어, HTTP 요구와 같은 통상적인 요구로 전송된 헤더 정보는 브라우저 식별자 및 브라우저 레벨을 포함하며, 이들로부터 장치 기능이 추측될 수 있다. 만일 헤더 정보가 파싱될 수 없거나, 필요한 정보를 포함하고 있지 않으면, 요구 클라이언트 장치에서 수행되는 스누핑(snooping) 연산이상기 필요한 클라이언트 장치 정보를 검색할 수 있다. 상기 스누핑 연산은 원격으로 수행되거나, 웹 서버로부터 다운로드된 스누핑 에이전트에 의해 수행될 수 있다. 만일 스누핑이 성공적이지 못하면, 클라이언트 장치 정보는 요구 클라이언트 장치에서의 다운로드 된 페이지에 대한 이용자 입력으로부터 검색될 수 있다. 상기 다운로드된 페이지는 일련의 이미지를 포함할 수 있으며, 검색된 이용자 입력은 요구 클라이언트 장치에 관한 바람직한 이미지 외관(appearance)이다.
도1은 본 발명의 사상에 따라 구성된 컴퓨터 시스템을 도시하는 도면.
도2는 인터넷에서의 페이지에 대한 웹 요구의 흐름도.
도3은 본 발명을 이용하여 수개의 웹 페이지 셋트에 서비스하는 웹 서버와 다수의 클라이언트 형태를 포함하는 인터넷의 간략한 구성도.
도4는 본 발명의 양호한 실시예를 실시하는데 필요한 구성요소를 도시하는 구성도.
도5는 본 발명을 이용하기 위한 프로세스의 흐름도.
도6은 클라이언트 장치에서 HTML 호환성 브라우저에 의해 제공될 웹 페이지의 선택을 위한 부분적인 웹 페이지를 도시하는 도면.
< 도면의 주요 부분에 대한 부호의 설명 >
151:클라이언트 브라우저
153:HTTP 요구
155:클라이언트-스마트 에이전트
157:다운로드 프로세스
159:클라이언트-스누퍼 에이전트
161:페이지
163:클라이언트 정보
165:HTTP 서버
이들 목적, 특징 및 장점은 첨부도면 및 다음의 상세한 설명을 참조하면 쉽게 이해될 것이다.
본 발명은 다수의 상이한 운영 체제 하에 있는 다양한 컴퓨터 또는 컴퓨터 집합 상에서 실행될 수 있다. 컴퓨터는 예를 들어, 휴대용 컴퓨터, 개인용 컴퓨터, 소형 컴퓨터, 메인프레임 컴퓨터, 또는 다른 컴퓨터의 분산 네트워크에서 실행되는 컴퓨터가 될 수 있다. 사실상, 본 발명은 다양한 브라우저를 실행하고 있는 다양한 클라이언트 장치가 인터넷 또는 인트라넷에서 사용 중에 있다는 것을 가정한 것이다. 비록 프로세서 속도 및 디스크 기억 장치 요구 조건에 의해서만 특정 컴퓨터의선택이 제한되지만, 본 발명에서는 IBM PC 시리즈의 컴퓨터가 사용될 수 있다. IBM 개인용 컴퓨터가 실행할 수 있는 한가지 운영체제로는 IBM의 OS/2 Warp 4.0 이 있다. 대안으로, 컴퓨터 시스템은 AIX(상표) 운영체제에서 실행되는 IBM RISC System/6000 (상표) 라인의 컴퓨터가 될 수도 있다.
도1에는, 시스템 유닛(11), 키보드(12), 마우스(13) 및 디스플레이(14)를 포함하는 컴퓨터(10)가 블록도 형태로 도시되어 있다. 시스템 유닛(11)은 하나의 시스템 버스 또는 다수의 시스템 버스(21)를 포함하며, 이 버스에는 다양한 구성 요소가 접속되고, 이 버스에 의해 다양한 구성 요소 사이의 통신이 이루어진다. 마이크로프로세서(22)는 상기 시스템 버스(21)에 접속되며, 상기 시스템 버스(21)에 접속된 판독 전용 메모리(ROM)(23) 및 랜덤 억세스 메모리(RAM)(24)에 의해 지원된다. IBM PC 시리즈 컴퓨터에서의 마이크로프로세서는 386, 486, 또는 펜티엄 마이크로프로세서를 포함하는 인텔 패밀리의 마이크로프로세서 중 하나이다. 그러나, 68000, 68020, 또는 68030 마이크로프로세서와 같은 모토로라 패밀리의 마이크로프로세서와 IBM사에 의해 제조된 PowerPC 칩과 같은 다양한 RISC(Reduced Instruction Set Computer) 마이크로프로세서를 포함하여 다른 마이크로프로세서가 사용될 수도 있으며, 그것에 제한되는 것은 아니다. 휴렛 패커드, 선 마이크로 시스템, 모토로라 등에 의해 제조된 다른 RISC 칩이 특정 컴퓨터에 사용될 수도 있다.
ROM(23)은 다른 코드 중에서도 특히, 프로세서와 디스크 드라이브 및 키보드와의 대화와 같은 기본적인 하드웨어 연산을 제어하는 기본 입출력 시스템(BIOS)을 포함한다. RAM(24)은 운영체제 및 애플리케이션 프로그램이 로딩되는 메인 메모리이다. 메모리 관리 칩(25)은 시스템 버스(21)에 접속되어, RAM(24)과 하드 디스크 드라이브(26) 및 플로피 디스크 드라이브(27) 사이의 데이터 전달을 포함하여 직접 메모리 억세스 연산을 제어한다. 역시 시스템 버스(21)에 접속된 CD-ROM(32)은 예를 들어, 멀티미디어 프로그램 또는 프리젠테이션과 같은 많은 양의 데이터를 저장하기 위해 사용된다.
또한, 이 시스템 버스(21)에는 키보드 제어기(28), 마우스 제어기(29), 비디오 제어기(30), 및 오디오 제어기(31)와 같은 다양한 I/O 제어기가 접속된다. 예상할 수 있는 바와 같이, 키보드 제어기(28)는 키보드(12)에 대한 하드웨어 인터페이스를 제공하고, 마우스 제어기(29)는 마우스(13)에 대한 하드웨어 인터페이스를 제공하고, 비디오 제어기(30)는 디스플레이(14)에 대한 하드웨어 인터페이스이고, 오디오 제어기(31)는 스피커(15)에 대한 하드웨어 인터페이스이다. 토큰 링(Token Ring) 어댑터와 같은 I/O 제어기(40)는 네트워크(46)를 통해 다른 유사하게 구성된 데이터 처리 시스템으로 통신하는 것을 가능하게 한다.
클라이언트 장치에 따라, 디스플레이와 메모리 및 프로세서의 기능에 차이가 있게 된다. 또한, 일부의 장치, 특히, 휴대용 장치에는 키보드 및 마우스와 같은 전술한 구성요소의 일부가 없을 수도 있으며, 이들 구성요소가 터치 스크린 및 스타일러스(stylus)로 대체된다. 이들 장치는 일반적으로, RF 또는 IR 스펙트럼에서 무선 전송 수단을 이용하여 네트워크와 통신한다. 웹 TV와 같은 셋탑 박스에는 키보드 및 마우스가 없으며, 제한된 기능의 휴대용 리모콘이 이를 대신한다. 컴퓨터 모니터 대신에 통상적인 텔레비젼을 이용한다는 것은 디스플레이가 컴퓨터 인터페이스에 대한 이용자 인터페이스의 개발자에 의해 예상되는 해상도 및 어드레스가능한 스크린 크기가 결여된다는 것을 의미한다. 본 발명은 이들 및 다른 클라이언트 장치에 대한 개별화된 이용자 인터페이스를 제공한다.
본 발명의 양호한 구현 중 하나는 일반적으로 전술한 바와 같이 구성된 하나또는 그 이상의 컴퓨터 시스템의 랜덤 억세스 메모리(24)에 상주하는 명령어 셋트(48-52)로서 이루어진다. 컴퓨터 시스템에 의해 요구될 때까지, 이들 명령어 셋트는 다른 컴퓨터 판독가능 메모리, 예를 들어, 하드 디스크 드라이브(26)나, 또는 CD-ROM(32)에 사용하기 위한 광 디스크나 플로피 디스크 드라이브(27)에 사용하기 위한 플로피 디스크와 같은 분리 가능한 메모리에 저장될 수도 있다. 또한, 이들 명령어 셋트는 다른 컴퓨터의 메모리에 저장될 수도 있으며, 이용자가 원할 때 인터넷과 같은 광역 통신망이나 또는 근거리 통신망을 통해 컴퓨터 판독가능 매체로 전송될 수도 있다. 이 기술분야에 통상의 지식을 가진자는, 이들 명령어 셋트의 물리적인 저장은 명령어 셋트가 전기적, 자기적 또는 화학적으로 저장되는 매체를 물리적으로 변화시켜, 이들 매체가 컴퓨터 판독가능 정보를 내포하도록 한다는 것을 이해할 것이다. 비록 본 발명을 명령어, 심볼, 문자 등에 관해 설명하는 것이 편리하지만, 독자들은 이들 및 다른 유사한 용어는 모두 적절한 물리적인 구성요소와 연관되어야 한다는 것을 기억해야 한다.
또한, 본 발명은 종종 사람인 조작자와 연관될 수 있는 용어로 설명된다. 비록, 수행되는 연산이 이용자 입력에 응답하여 이루어질 수도 있지만, 본 발명의 일부를 형성하는, 여기서 설명되는 연산 중 어느 것에서도 사람인 조작자에 의한 동작은 바람직하지 않으며, 이들 연산은 다른 전기 신호를 발생하기 위해 소정의 전기 신호를 처리하는 기계적인 연산이다.
본 발명은 특정한 지원되는 장치에 대해 판독가능하게 각각 포맷된 웹 페이지 셋트를 생성함으로써 인터넷 애플리케이션에 의해 다수의 웹 클라이언트 형태가지원될 수 있도록 한다. 본 발명의 양호한 실시예에서는, 비록 웹 서버에서 요구가 특정 장치에 대한 페이지를 포함하는 다른 URL로 방향지정(redirect)될 수 있지만, 하나의 지원되는 애플리케이션에 대해 하나의 URL이 존재한다. 반송된 HTML 페이지는 클라이언트 장치에 따라 개별화된 요구 서비스에 대한 서버로부터의 응답을 포함한다. 본 발명을 통해, 응답 HTML 페이지 상의 응답 데이터는 클라이언트 장치에 의해 최적으로 판독되어, 해석되고, 디스플레이되도록 최선의 포맷 및 내용으로 선택된다.
인터넷에서, 웹 서버는 클라이언트 요구를 수신하고, 그 클라이언트에게 응답을 반송한다. 특정 웹 페이지의 검색에 일련의 서버 컴퓨터가 관계될 수도 있다. 서버 프로그램의 연산은 한 시퀀스의 일정한 정지시에 실행되도록 각각 구성된 다수의 서버 애플리케이션 펑션(server application functions:SAF)에 의해 관리된다. 도2에 도시된 이 시퀀스는 권한부여(authorization) 정보 변환 단계(75)로 시작되며, 이 단계 동안에, 웹 서버는 웹 클라이언트에 의해 전송된 권한부여 정보를 이용자 또는 그룹으로 변환한다. 만일 필요하다면, 단계(75)에서 실질적인 클라이언트 요구를 얻기 위해 메시지를 디코드할 수 있다. 명칭 변환 단계(77)에서는, 요구와 관련된 URL이 시스템-의존 파일명이나, 방향지정(redirection) URL 또는 미러 사이트(mirror site)로 변환될 수도 있고 또는 변환되지 않을 수도 있다. 경로 검사 단계(79)에서, 서버는 소정의 클라이언트가 문서를 검색할 수 있도록 보장하기 위해 생성된 경로에 대해 다양한 테스트를 수행한다.
단계(81)에서는, 소정의 문서에 대한, 예를 들어, text/html, image/gif와같은 다목적 인터넷 메일 확장(Multipurpose Internet Mail Extension:MIME) 형태 정보가 인식된다. 서비스 단계(83)에서, 웹 서버 루틴은 검색된 정보를 요구한 웹 클라이언트로 반송하기 위해 내부 서버 펑션을 선택한다. 이 펑션은 CGI 프로그램이나 또는 주문 문서를 반송하기 위한 프로그램과 같이, 파일 또는 다른 소정의 서버 펑션을 반송하기 위해 정상적인 서버 서비스 루틴을 실행할 수 있다. 로그 추가(Add Log) 단계(85)에서는, 트랜잭션에 관한 정보가 기록된다.
URL은 RFC 1945에 정의되어 있으며, 이것은 본 명세서에 참조로써 포함된다. 잘 알려져 있는 바와 같이, URL은 통상적으로, "http://somehost/..." 포맷으로 이루어지며, 여기서, "somehost"는 URL의 호스트명 위치이다. URL이 웹 서버에 대한 실제적인 IP 어드레스로 변화되는 통상적인 방식은 네임서버(nameserver)의 이용을 통해 이루어진다. 인터넷 또는 인트라넷망에서, 네임서버(42)는 URL의 호스트명을 실제적인 네트워크 어드레스로 사상한다. 네임서버의 예로는 현재 인터넷에 구현된 도메인 네임 서비스(Domain Name Service:DNS)가 있다. 웹 클라이언트가 네임서버로부터 호스트명 및 어드레스를 요구하도록 하는 프로세스는 때때로 리솔루션(resolution) 프로세스로 불린다. TCP/IP에서, 네임서버는 호스트명을 HTTP 요구에 대한 웹 클라이언트로 반송되는 하나 또는 그 이상의 IP 어드레스의 리스트로 변화시킨다. 각각의 IP 어드레스는 브라우저에 의해 요구된 내용의 주최자가 되는 서버를 식별한다.
본 발명은 요구하는 클라이언트로부터 특정 HTTP 서버 또는 그 애플리케이션으로의 HTTP 요구를 인터셉트하거나 또는 처리하는 서버 애플리케이션을 포함한다.이 애플리케이션, 즉, "클라이언트-스마트 에이전트(client-smart agent)"는 그 자체가 HTTP 서버에 부속(attach)되며, 서버를 클라이언트 장치에 따라 올바른 페이지로 방향지정한다. 서버 애플리케이션을 HTTP 서버에 "부속시키는 것(attaching)"은 기본적으로, 클라이언트-스마트 에이전트가 HTTP 서버와 통신할 수 있도록 보장한다. 이러한 "부속시키는 것"은 HTTP 서버와 클라이언트-스마트 에이전트 사이의 인터페이스(API)를 이용하여 수행될 수 있다. 대안으로, 클라이언트-스마트 에이전트는 HTTP 서버가 HTTP 요구를 수신하기 전에 그 요구를 인터셉트하는 애플리케이션으로서 구현될 수도 있다. 애플리케이션 개발자는 웹 페이지를 기록하기 위해 상업용 HTML 서버를 이용하고, 다음에, 클라이언트-스마트 에이전트에 대한 인터넷 애플리케이션을 구성하기 위해 추가적인 유틸리티를 이용할 수 있다.
이용자는 항상 동일한 URL을 이용할 수 있지만, 클라이언트 머신에 따라 다른 페이지가 서비스되게 된다. 클라이언트-스마트 에이전트는 다수의 지원되는 클라이언트 형태 각각에 대해 구성된다.
클라이언트-스마트 에이전트는 특정 클라이언트를 위한 올바른 HTML 구성을 처리하기 위해 HTTP 서버와 함께 동작한다. 클라이언트-스마트 에이전트는 HTTP 헤더 정보로부터 사용중인 클라이언트 브라우저 형태 및 운영체제를 판독한다. 예를 들어, 클라이언트-스마트 에이전트는 클라이언트 요구가 HTTP 패킷 내의 헤더 정보로부터 특정 버전 레벨의 윈도우즈 95용 넷스케이프 네비게이터 브라우저에서 기원된 것이라는 것을 쉽게 발견할 수 있다. 다른 인터넷 프로토콜의 헤더 패킷에서도 이와 유사한 정보가 발견되며, 따라서, 본 발명은 HTTP에 제한되지 않는다.
만일 HTTP 헤더 정보에 근거하여, 클라이언트 장치가 식별될 수 없으면, 클라이언트-스마트 에이전트는 클라이언트 형태를 식별하기 위해, 애플릿, 즉, 클라이언트-스누퍼(snooper) 에이전트를 네트워크를 통해 클라이언트 머신으로 전송하게 된다. 이 클라이언트-스누퍼는 클라이언트 장치를 식별하기 위해 클라이언트측 자바스크립트 HTML 페이지, 자바 프로그램 또는 자바 애플릿으로서 기록될 수 있다. 일단 클라이언트 장치가 식별되면, "클라이언트-스마트 에이전트"는 올바른 HTTP 요구를 HTTP 서버로 전송한다. 만일 "클라이언트-스누프"가 클라이언트의 장치 형태를 식별할 수 없으면, "클라이언트-스마트 에이전트"는 다음 중 어느 것을 수행하도록 구성될 수 있다. 이용자가 에러를 수신한다. 그러나, 이것은 바람직한 것은 아니다. 대안으로, 이용자가 제공된 리스트로부터 그의 장치를 식별할 것을 요구하는 웹 페이지를 수신한다. 이 웹 페이지는 열거되지 않은 클라이언트 장치의 기입을 위한 엔트리 필드를 포함할 수 있다. 이 웹 페이지는 또한, 이용자에게 최선으로 보이는 웹 페이지를 선택할 것을 요구하는, 수개의 웹 페이지 샘플을 포함할 수도 있다. 이 웹 페이지들은 이러한 선택에 근거하여 서버의 이용가능한 웹 페이지 중에서 선택되게 된다. 마지막으로, 클라이언트-스마트 에이전트는 디폴트 구성을 이용하거나, 또는 그 요구를 HTTP 서버 상의 적절한 페이지로 방향지정하기 위해 클라이언트 장치에 대해 경험에 의한 추측(educated guess)을 할 수 있다.
클라이언트-스마트 에이전트는 HTML 코드 및 웹 애플리케이션을 분석할 수 있으며, 구성된 클라이언트 형태를 위한 올바른 인터페이스를 선택한다. 각각의 지원되는 클라이언트 장치 형태는 인터넷 애플리케이션의 개발자에 의해 스마트-클라이언트 에이전트에서 구성된다. 이러한 구성 프로세스는, 스크린 크기와, 펜, 터치 스크린, 마우스, TV 리모콘 등과 같은 입력 장치와, 브라우저와 호환성 있는 소프트웨어, 즉, 클라이언트 상에서 지원되는 자바 및 HTML 레벨과, 메모리 용량, 및 다른 클라이언트 장치 파라미터에 관한 설명을 포함한다.
도3은 본 발명이 구현될 수 있는 인터넷 환경의 개략도를 도시하고 있다. 인터넷(109)에는 유선 또는 무선 수단에 의해 다양한 형태의 클라이언트 장치(101, 103, 105, 107)가 접속된다. 이들 클라이언트(101-107)는 하나 또는 그 이상의 애플리케이션에 대한 HTTP 요구를 웹 서버(111)로 발생할 수 있다. 클라이언트-스마트 에이전트(113)는 검출된 클라이언트 형태에 따라 클라이언트 요구를 적절한 웹 페이지로 방향지정한다. 이 도면에는, 각각의 웹 페이지 셋트(115,117,119,121)에 의해 4개의 웹 페이지 펑션이 제공된다. 각각의 웹 페이지 셋트는 특정 웹 클라이언트 장치에 적절한 각각의 웹 페이지를 포함하고 있다. 이 기술분야에 통상의 지식을 가진자는 다수의 각각의 형태의 클라이언트 장치가 통상적으로 인터넷에 접속될 것이라는 것을 이해할 것이다. 또한, 클라이언트와 웹 서버 사이에 다수의 중계(intermediary) 서버, 게이트웨이 및 루터(router)가 존재할 수도 있으며, 이것들은 도시되지 않았다.
도4는 본 발명의 양호한 실시예에서 필요로 되는 구성요소의 구성도이다. 클라이언트 장치 중 하나에 상주하는 클라이언트 브라우저(151)는 Perl CGI, Java, JavaScript 또는 다른 언어를 이용하여 특정 URL의 HTML 페이지 또는 웹 애플리케이션에 대한 HTTP 요구(153)를 발생한다. 이 요구는 클라이언트-스마트에이전트(155)로 향하고, 이 에이전트는 먼저 HTTP 헤더 정보를 이용하여 클라이언트의 식별을 시도한다. 만일 이것이 성공하지 못하면, 클라이언트-스마트 에이전트는 적절한 웹 페이지를 선택하기 위한 클라이언트 장치에 관해 필요한 정보를 얻기 위해 클라이언트-스누퍼 에이전트(159)를 클라이언트로 다운로드(참조번호 157)한다. 클라이언트 스누퍼에게는 다양한 스누핑 기술이 이용가능하다. 많은 클라이언트 운영체제는 그들의 부속된 장치에 정보를 유지하고 있다. 예를 들어, 윈도우즈 95에는, 크기를 포함하여 프로세서, 프로세서 속도, 모니터 및 본 발명에 직접 적용될 가능성이 적은 다른 정보와 같은, 하드웨어 장치에 대해 열거한 레지스트리(registry)가 존재한다. 운영체제의 형태를 검출하는 것으로 적절한 웹 페이지의 선택에 충분할 수도 있다. 시스템 BIOS를 검사함으로써 유용한 정보가 제공될 수 있다. 특정의 지원되는 클라이언트 장치에 대한 특정 기호(signatures)를 위한 탐색(search) 루틴은 클라이언트 스누퍼 에이전트(159)에 포함되게 된다. 만일 스누퍼 에이전트가 성공하지 못하면, 그 스누퍼 에이전트(159)는 적절한 웹 페이지를 선택하는데 유용할 수 있는 정보에 대해 이용자에게 질의하는 페이지(161)를 제공할 수 있다. 대안으로, 스누퍼 에이전트(159)는 그의 실패를 클라이언트-스마트 에이전트(155)에 보고할 수도 있으며, 이 클라이언트-스마트 에이전트는 이용자 질의를 위한 웹 페이지를 발생할 수 있다. 이러한 인터페이스에 대해서는 도6을 참조하여 보다 상세하게 후술되게 된다.
클라이언트-스누퍼 에이전트(159)는 클라이언트 장치에 관한 필요한 정보를 클라이언트-스마트 에이전트(155)로 반송한다. 클라이언트-스마트 에이전트는 이정보를 이용하여, 클라이언트 요구를 방향지정하기 위한 클라이언트에 대한 적절한 HTML 페이지 또는 웹 애플리케이션 포맷을 선택한다.
도5에는 이러한 프로세스의 흐름도가 도시되어 있다. 이 프로세스는 단계(201)에서 시작되며, 여기서, 클라이언트-스마트 에이전트는 지원되는 서버 애플리케이션으로 향하는 HTTP 요구를 인터셉트한다. 단계(203)에서, 클라이언트-스마트 에이전트는 클라이언트 장치 특성을 추측하기 위해 사용될 수 있는 브라우저 정보에 대해 HTTP를 파싱(parsing)한다. 단계(205)에서는, 이러한 파싱이 성공적이었는지 판단한다.
만일 이러한 파싱이 알려지지 않은 브라우저 또는 브라우저 버전 레벨로 인해 성공하지 못했으면, 단계(207)에서, 클라이언트 스누퍼가 클라이언트 머신으로 다운로드된다. 대안으로, 많은 운영체제는 API를 이용하여 원격으로 질의할 수도 있는 API를 포함한다. 물론, 원격 스누프는 운영체제가 식별될 때까지 여러번의 대화를 수반할 수도 있다. 단계(209)에서, 클라이언트 장치는 장치, 운영체제 및/또는 브라우저 정보에 대해 스누핑된다. 단계(211)에서는, 스누핑이 성공적이었는지 판단한다.
만일 스누핑이 성공적이지 못했다면, 바람직하게는 브라우저에 의해 제공될 수 있는 언어로된 다이얼로그 페이지가 이용자에게 전송될 수 있다. 이 페이지는 클라이언트에 이미 존재하는 스누퍼 에이전트에서 기원되거나 또는 서버에 있는 클라이언트-스마트 에이전트로부터 기원할 수 있다. 단계(215)에서는, 이 페이지에 대한 이용자 입력이 수신되어, 클라이언트-스마트 에이전트로 반송된다. 파싱, 스누핑, 또는 수신 단계으로부터의 정보에 근거하여, 클라이언트-스마트 에이전트는 단계(217)에서, HTTP 요구를 전송하기 위한 적절한 페이지를 판단한다. 선택된 페이지는 필요한 경우에, 검출된 클라이언트 형태에 따라 동적으로 재포맷된다. 마지막으로, 단계(221)에서는, 선택된 웹 페이지가 클라이언트 머신으로 전송된다.
본 발명에 따르면, 페이지 인터페이스의 개별화의 일부 양상은 하나의 지원되는 클라이언트 장치 또는 일련의 클라이언트 장치에 대한 사전구축된(prebuilt) 웹 페이지에 대해 정적(static)이다. 개별화의 다른 양상은 진행중에 수행되는 웹 페이지 내용의 동적인 수정이 될 수도 있다. 매우 상이한 디스플레이 크기를 가진 클라이언트로부터의 요구가 상이한 URL 상의 상이한 웹 페이지로 향하게 될 가능성이 있다. 또한, 유사한 스크린 크기를 가졌지만, 컬러 팔레트와 같은 상이한 디스플레이 특성을 가진 클라이언트로부터의 요구가 동일한 URL로 향하게 될 수도 있지만, 그러나, 전체 페이지 내의 이미지 데이터를 지시하는 내장된(embedded) URL은 검출된 클라이언트 장치에 대해 최선으로 보이는 이미지를 제공하도록 동적으로 선택될 수도 있다. 폰트 또는 폰트 크기와 같은 다른 것들도 진행중에 HTML에서 동적으로 조정될 수 있다.
장치 형태를 고려하는 것에 더하여, 본 발명은 또한, 브라우저 고려사항을 처리하기 위해서도 이용될 수 있다. 본 발명은 바람직하게도, 어떠한 브라우저도 지원하며, 특히, 브라우저가 기록된 이후에 유행할 수도 있는 특정 언어 또는 언어의 버전을 지원하지 못할 수도 있는 이전 레벨의 브러우저도 지원한다. 이용자에게 새로운 브라우저로 업그레이드하도록 강요하는 것이 아니라, 본 발명은클라이언트-스마트 에이전트가 검출된 브라우저의 파싱 및 프리젠테이션 기능 내에 있는 웹 페이지를 선택할 수 있도록 허용하게 된다.
통상적으로, 클라이언트-스마트 에이전트는 특정 서버에 의해 사용되는 HTTP 서버 API를 이용하여 HTTP 요구를 HTTP 서버로 방향지정하게 된다. 넷스케이프 및 마이크로소프트사에 의해 제조된 공지된 HTTP 서버는 이러한 형태의 인터페이스를 갖고 있다. 대안으로, 클라이언트-스마트 에이전트는 HTTP 요구를 인터셉트하여, 그것을 다시 URL로 경로지정(routing)하기 전에 그 요구를 새로운 URL로 변경한다. 서버 상에서, 경로지정을 수행하는 소프트웨어는 이용자(클라이언트)에게 제공된 URL과 실제적인 서버 어드레스 사이에 1대 다수의(ONE to MANY) 관계를 갖고 있다. 예를 들어, "http://GM/newproducts"는 자동차 딜러의 판매직원에게 이용가능한 팜탑 컴퓨터 상에 자동차 정보를 디스플레이하기 위해 "//GM/newproducts.FloorApp"로 변환될 수 있다. 이 동일한 URL이 WebTV 애플리케이션을 위한 "//GM/newproducts.WebTV"로 변환될 수도 있다. 또한, 이 URL이 개인용 컴퓨터 상에서 실행되는 브라우저를 위한 "//GM/newproducts.PC"로 변환될 수도 있다.
장치가 식별될 수 없을 때에는 디폴트 웹 페이지가 개발될 수 있지만, 그러나, 전술한 3가지 기술이 제공되는 경우에, 한 부류의 클라이언트 장치에 대한 웹 페이지 중 하나가 단순히 디폴트로 명명되지 않는 한, 디폴트 웹 페이지가 보다 많은 이용을 발생하게 된다는 것은 의심스럽다.
전술한 바와 같이, 만일 클라이언트 스누퍼가 클라이언트를 식별할 수 없으면, 이용자에게 머신 형태를 식별할 것을 요구하는 웹 페이지가 스누퍼 또는 클라이언트-스마트 에이전트로부터 전송될 수 있다. 대안으로, 가능하게는 부가적으로, 이용자에게 리스트로부터 "페이지 포맷팅"을 선택할 기회가 제공될 수 있다. 이러한 표본적인 페이지가 도6에 도시되어 있다. 이 기술분야에 통상의 지식을 가진자는 다른 일련의 제어수단을 가진 대안의 포맷도 가능하다는 것을 이해할 것이다. 수개의 대안의 페이지의 다이얼로그가 제공될 수 있으며, 여기서, 클라이언트 브라우저 및 서버 애플리케이션은 클라이언트 장치에 대해 어떤 것이 최선인지 알기 위해 상이한 웹 페이지들을 시험한다.
다양한 지원되는 클라이언트가 열거된 풀다운(pulldown) 리스트 박스(251)가 이용자에게 제공될 수 있다. 그러면, 이용자는 그가 사용하고 있는 클라이언트 컴퓨터를 선택할 수 있다. 특정 컴퓨터 및 컴퓨터 모델도 모두 열거될 수 있으며, 또한, 제조자의 명칭 및 "486 개인용 컴퓨터"와 같은 일반적인 설명이 다른 풀다운 리스트 박스(255)에 열거될 수도 있다. 클라이언트 시스템 상에 상주하는 브라우저에 대한 추가적인 필드가 존재할 수도 있다. 발견되지 않으면 이용자가 엔트리 필드(253)에 컴퓨터명을 입력할 수 있다. 대안으로, 이용자에게 일련의 이미지(257,259,261,263)를 제공하여, 최선으로 보이는 이미지를 선택하도록 요구할 수도 있다.
새로운 형태의 장치에 대한 등록 절차로 엔트리 필드(253) 및 이미지 선택의 조합이 이용될 수도 있다. 클라이언트-스마트 에이전트 또는 스누퍼가 소정의 정보를 검색할 수 있지만, 그 데이터 구조의 어느 것으로도 그 정보에 상관시키지 못하는 경우, 파싱 또는 스누핑된 정보는 이용자에 의해 선택된 이미지와 함께 유지되고 연관 지워질 수도 있다. 새로운 장치 형태 정보는 클라이언트-스마트 에이전트 데이터베이스로 입력될 수 있다. 그러면, 그 다음번의 동일한 형태의 다른 장치가 검출되고, 자동적으로 페이지의 방향지정이 이루어질 수 있다.
등록 절차는 통상적인 이용자에게는 바람직하지 못한데, 그 이유는 그것이 웹 브라우징 경험을 나쁘게 만들기 때문이다. 그러나, 그의 네트워크로 새로운 장치를 도입하는 것에 관한 네트워크 관리자 액션이나, 또는 새로운 형태의 클라이언트 장치가 그의 웹 페이지에 대해 운영되도록 허용하는 웹 설계자에 있어서, 등록 절차는 새로운 장치 또는 그의 브라우저에 관한 최소량의 지식으로 네트워크 또는 웹 페이지의 기능을 확장하는 간단한 방법이다. 브라우저 또는 장치가 어떤 언어 및 언어 레벨을 해석할 수 있는지 알기 위한 언어 테스트를 포함하도록 대화가 확장될 수 있다. 예를 들어, "Can you see an animated widget in the rectangle above?(위의 직사각형에서 애니메이트된 도구를 볼 수 있는가?)" 와 같은 부가적인 질의와 함께, 다양한 언어로 생성된 이미지를 포함하는 일련의 다이얼로그가 관리자에 보여질 수 있다. 예를 들어, 자바 애플릿에 의해 억세스되는 VRML(Virtual Reality Modeling Language) 스크립트에 의해 3차원 그림이 애니메이트될 수 있다. 객체의 프리젠테이션의 확인은 새로운 클라이언트 장치에 관한 정보의 검출로서 작용한다. 일단 대화가 완료되면, 새로운 장치는 클라이언트-스마트 에이전트와 연관된 데이터베이스로 입력될 수 있다. 그러므로, 이러한 형태의 장치로부터의 미래의 요구가 무난하게 처리될 수 있다.
본 발명에 있어서는 바람직하게도, 웹 페이지의 개발을 돕기 위해 일련의 유틸리티가 제공된다. 웹 설계자는 원형(prototype) 페이지를 일련의 유틸리티로 검사할 수 있다. 개발자는 그가 그의 애플리케이션이 어떤 형태의 장치를 지원하길 원하는지 질의받게 된다. 이들 유틸리티는 각각의 지원되는 장치를 위한 각각의 페이지를 만들기 위한 유틸리티와 함께 다이얼로그로 입력되게 된다. 예를 들어, 컴퓨터 모니터보다 작은 유효 디스플레이 공간을 가진 WebTV 클라이언트 장치에 원형 페이지를 적응시키기 위해, 페이지에 스크롤바를 자동적으로 포함시키도록 원형 웹 페이지로부터 새로운 위치로 객체를 드래깅 또는 드롭핑하는 선택권이 개발자에게 부여될 수도 있다. 각각의 웹 페이지 셋트에 대해 유틸리티에 의해 수용될 수 있는 다른 고려사항으로는, 컬러 대 흑백, 컬러 팔레트, 모니터 크기 및 해상도와 이용자 입력 장치가 있다. 터치 스크린은 마우스 기반 인터페이스에 대한 일반적인 것과는 다른 웹 페이지 내의 선택가능한 객체의 공간으로부터 이득을 얻게 된다.
전술한 바와 같이, 모니터 크기와 같은 소정의 특성이 새로운 URL로의 방향지정을 초래하게 되지만, 진행중에 폰트 크기와 같은 다른 적응이 이루어질 수도 있다.
본 발명은 브라우저의 언어 버전을 검출하기 위해 이용될 수 있는데, 그 이유는 이러한 정보가 통상적으로 헤더 정보에 존재하기 때문이다. 또한, 로캘(locale) 정보는 통상적으로 운영체제에 제공되며, 효과적으로 스누핑될 수 있다. 결과적으로, 적절한 언어로 기록된 웹 페이지로 HTTP 요구가 방향지정될 수 있다.
브라우저의 버전 레벨은 그 브라우저에 의해 어떤 인터넷 언어 및 프로토콜이 지원되는지에 관한 정보의 테이블과 비교될 수 있다. 그러므로, 소정의 브라우저에 의해 지원되지 않는 인터넷 언어를 포함하는 페이지를 피할 수 있다.
본 발명은 다양한 웹 애플리케이션에 널리 적용될 수 있다. 본 발명으로 이득을 얻게 되는 웹 애플리케이션의 예로는, 예를 들어, 팜탑, 개인용 컴퓨터, 랩탑, 웹 TV 등과 같이, 많은 상이한 형태의 장치를 커버하는 국제적인 애플리케이션이 있다. 본 발명은 개발자로 하여금 페이지를 개발하는 비용을 절약할 수 있도록 한다. 예를 들어, 패키지 배달 회사는, 운전자는 무선 팜탑 장치를 이용하여 억세스하지만, 관리자 및 고객은 사무실 내의 근거리 통신망에 접속된 개인용 컴퓨터를이용하여 억세스하는 재고조사 애플리케이션을 갖고 있을 수 있다. 이들 두 브라우저 셋트는 모두 본 발명에 의해 쉽게 수용될 수 있다. 또한, 본 발명은 한 회사가 모든 가능한 장치에 대해 텔레비젼 또는 인쇄광고시 단일의 URL을 광고할 수 있도록 한다.
비록 본 발명이 웹에서의 URL 처리와 일반적으로 관련된 것으로서 HTTP 및 HTML에 관해 설명되었지만, 이 기술분야에 통상의 지식을 가진자는, 다른 인터넷 프로토콜도 알려져 있으며, 본 발명의 사상에 쉽게 적응될 수 있다는 것을 이해할 것이다.
또한, 본 발명이 그 특정 실시예를 참조하여 도시 및 설명되었지만, 이 기술분야에 통상의 지식을 가진자는, 본 발명이 다른 환경에서는 변경되어 실시될 수 있다는 것을 이해할 것이다. 예를 들어, 비록 전술한 본 발명이 소프트웨어에 의해 선택적으로 재구성되거나 활성화되는 범용 컴퓨터에서 편리하게 구현될 수 있지만,이 기술분야에 통상의 지식을 가진자는, 전술한 본 발명을 수행하도록 특수하게 설계된 특수 목적 컴퓨터를 포함하는 하드웨어나 펌웨어 또는, 소프트웨어, 펌웨어 또는 하드웨어의 조합으로 본 발명이 실행될 수 있다는 것을 이해할 것이다. 그러므로, 첨부된 청구범위에 기재된 바와 같은 본 발명의 사상 및 범위를 벗어나지 않고 그 형태 및 세부사항에서의 변경이 이루어질 수도 있다.
전술한 바와 같은 본 발명에 따르면, 유지관리 비용을 크게 증가시키지 않고, 다양한 클라이언트 장치에 대해 개별화된 인터넷 내용을 제공할 수 있는 효과가 있다.

Claims (13)

  1. 요구 클라이언트 장치로 개별화된 인터넷 내용을 제공하기 위한 방법에 있어서,
    웹 서버로부터의 파일을 요구하는 클라이언트 장치에 의한 요구를 인터셉트하는 단계와,
    상기 요구 클라이언트 장치에 관한 클라이언트 장치 디스플레이 기능 정보를 검출하는 단계로서, 상기 클라이언트 장치 디스플레이 기능 정보는 클라이언트 장치 디스플레이의 물리적인 디스플레이 특징에 관한 데이터를 포함하는 것인 클라이언트 장치 디스플레이 기능 정보의 검출 단계와,
    상기 검출된 클라이언트 장치 디스플레이 기능 정보에 따른 URL(Uniform Resource Locator)로 상기 요구를 방향 지정하여 상기 요구된 파일의 버전을 검색하는 단계
    를 포함하는 개별화된 인터넷 내용 제공 방법.
  2. 제1항에 있어서, 상기 검출 단계는 상기 클라이언트 장치 디스플레이 기능 정보에 대한 요구의 헤더 정보를 파싱하는 웹 서버의 에이전트에 의해 수행되는 것인 개별화된 인터넷 내용 제공 방법.
  3. 제2항에 있어서, 상기 헤더 정보 내의 브라우저 식별자 및 브라우저 레벨은상기 클라이언트 장치 디스플레이 기능 정보를 검출하는 데 사용되는 것인 개별화된 인터넷 내용 제공 방법.
  4. 제1항에 있어서, 상기 클라이언트 장치 디스플레이 기능 정보는 상기 요구 클라이언트 장치에서의 스누핑 연산으로부터 수신되는 것인 개별화된 인터넷 내용 제공 방법.
  5. 제4항에 있어서, 상기 스누핑 연산은 웹 서버로부터 다운로드된 스누핑 에이전트에 의해 수행되는 것인 개별화된 인터넷 내용 제공 방법.
  6. 제1항에 있어서, 상기 클라이언트 장치 디스플레이 기능 정보는 상기 요구 클라이언트 장치에 다운로드 된 페이지에 대한 이용자 입력 선택으로부터 검색되는 것인 개별화된 인터넷 내용 제공 방법.
  7. 제6항에 있어서, 상기 다운로드된 페이지는 일련의 이미지를 포함하고, 상기 검색된 이용자 입력은 상기 요구 클라이언트 장치에서의 바람직한 이미지 외관(appearance)에 대한 이용자 선택인 것인 개별화된 인터넷 내용 제공 방법.
  8. 제1항에 있어서, 상기 검색된 버전의 파일에 대한 몇몇 특징이 상기 검색된 클라이언트 장치 디스플레이 기능 정보에 따라 동적으로 수정되는 것인 개별화된인터넷 내용 제공 방법.
  9. 제1항에 있어서, 상기 장치 디스플레이 기능 정보는 상기 요구 클라이언트 장치 상의 브라우저에 의해 지원되는 일련의 언어를 포함하는 것인 개별화된 인터넷 내용 제공 방법.
  10. 제1항에 있어서, 상기 요구된 파일의 검색된 버전을 동적으로 재포맷하는 단계를 더 포함하는 것인 개별화된 인터넷 내용 제공 방법.
  11. 제1항에 있어서, 상기 요구된 파일은 적어도 부분적으로 마크업 언어로 기록된 웹 페이지인 것인 개별화된 인터넷 내용 제공 방법.
  12. 요구 클라이언트 장치로 개별화된 인터넷 내용을 제공하기 위한 프로세서 및 메모리를 포함하는 시스템에 있어서,
    웹 서버로부터의 파일을 요구하는 클라이언트 장치에 의한 요구를 인터셉트하기 위한 수단과,
    상기 요구 클라이언트 장치에 관한 클라이언트 장치 디스플레이 기능 정보를 검출하기 위한 수단으로서, 상기 클라이언트 장치 디스플레이 기능 정보는 클라이언트 장치 디스플레이의 물리적인 디스플레이 특징에 관한 데이터를 포함하는 것인 클라이언트 장치 디스플레이 기능 정보의 검출 수단과,
    상기 검출된 클라이언트 장치 기능 정보에 따른 URL(Uniform Resource Locator)로 상기 요구를 방향 지정하여 상기 요구된 파일의 버전을 검색하는 수단
    을 포함하는 개별화된 인터넷 내용 제공 시스템.
  13. 요구 클라이언트 장치로 개별화된 인터넷 내용을 제공하기 위한 컴퓨터 판독가능 매체상의 컴퓨터 프로그램 제품에 있어서,
    웹 서버로부터의 파일을 요구하는 클라이언트 장치에 의한 요구를 인터셉트하기 위한 수단과,
    상기 요구 클라이언트 장치에 관한 클라이언트 장치 디스플레이 기능 정보를 검출하기 위한 수단으로서, 상기 클라이언트 장치 디스플레이 기능 정보는 클라이언트 장치 디스플레이의 물리적인 디스플레이 특징에 관한 데이터를 포함하는 것인 클라이언트 장치 디스플레이 기능 정보의 검출 수단과,
    상기 검출된 클라이언트 장치 기능 정보에 따른 URL(Uniform Resource Locator)로 상기 요구를 방향 지정하여 상기 요구된 파일의 버전을 검색하는 수단
    을 포함하는 컴퓨터 판독 가능 매체상의 컴퓨터 프로그램 제품.
KR1019980042599A 1997-11-21 1998-10-12 요구자형태에기반한웹페이지개별화방법및시스템 KR100311191B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/976,405 US6167441A (en) 1997-11-21 1997-11-21 Customization of web pages based on requester type
US8/976,405 1997-11-21
US08/976,405 1997-11-21

Publications (2)

Publication Number Publication Date
KR19990044848A KR19990044848A (ko) 1999-06-25
KR100311191B1 true KR100311191B1 (ko) 2001-11-15

Family

ID=25524066

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980042599A KR100311191B1 (ko) 1997-11-21 1998-10-12 요구자형태에기반한웹페이지개별화방법및시스템

Country Status (6)

Country Link
US (1) US6167441A (ko)
JP (1) JP3184802B2 (ko)
KR (1) KR100311191B1 (ko)
CN (1) CN1128415C (ko)
GB (1) GB2331600B (ko)
TW (1) TW449707B (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020004041A (ko) * 2000-06-30 2002-01-16 임경환 인터넷을 통한 파일 검색 서비스 시스템 및 방법

Families Citing this family (420)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10198743A (ja) * 1997-01-07 1998-07-31 Ibm Japan Ltd オペレータ入力位置を識別表示する方法及び装置、オペレータ入力位置を識別表示するプログラムを格納する記憶媒体
US6898627B1 (en) * 1997-07-25 2005-05-24 Canon Kabushiki Kaisha Communication device having the capability of performing information exchange between a facsimile medium and an electronic information medium such as an e-mail medium
US6535913B2 (en) * 1997-10-31 2003-03-18 Selectica, Inc. Method and apparatus for use of an application state storage system in interacting with on-line services
US6610105B1 (en) 1997-12-09 2003-08-26 Openwave Systems Inc. Method and system for providing resource access in a mobile environment
US6256620B1 (en) * 1998-01-16 2001-07-03 Aspect Communications Method and apparatus for monitoring information access
US20020059468A1 (en) * 1999-11-18 2002-05-16 Freeny Charles C. Split personal computer system
US6999945B1 (en) * 1998-01-29 2006-02-14 Automated Business Companies Multiple customer and multiple location PC service provider system
US6421706B1 (en) * 1998-02-25 2002-07-16 Worldcom, Inc. Multicast and unicast internet protocol content distribution having a feedback mechanism for real-time and store and forward information transfer
US6324685B1 (en) 1998-03-18 2001-11-27 Becomm Corporation Applet server that provides applets in various forms
JPH11338666A (ja) * 1998-05-04 1999-12-10 Hewlett Packard Co <Hp> プリント可能なペ―ジを提供するための方法およびハ―ドコピ―を配信する装置
US6658453B1 (en) * 1998-05-28 2003-12-02 America Online, Incorporated Server agent system
US6453353B1 (en) * 1998-07-10 2002-09-17 Entrust, Inc. Role-based navigation of information resources
GB9815364D0 (en) * 1998-07-16 1998-09-16 Koninkl Philips Electronics Nv Data network interfacing
US6651094B1 (en) * 1998-07-17 2003-11-18 International Business Machines Corporation Method and apparatus for creating a preload image for network installation
US7127493B1 (en) 1998-08-20 2006-10-24 Gautier Taylor S Optimizing server delivery of content by selective inclusion of optional data based on optimization criteria
US6826593B1 (en) * 1998-09-01 2004-11-30 Lucent Technologies Inc. Computer implemented method and apparatus for fulfilling a request for information content with a user-selectable version of a file containing that information content
US6338066B1 (en) * 1998-09-25 2002-01-08 International Business Machines Corporation Surfaid predictor: web-based system for predicting surfer behavior
US7107322B1 (en) 1998-10-01 2006-09-12 Automated Business Companies Master operating software system
US6358150B1 (en) * 1998-10-29 2002-03-19 Racetech Llc Methods and apparatus for parimutuel historical gaming
US6539437B1 (en) * 1998-11-30 2003-03-25 Intel Corporation Remote control inputs to java applications
US8266266B2 (en) 1998-12-08 2012-09-11 Nomadix, Inc. Systems and methods for providing dynamic network authorization, authentication and accounting
US6412008B1 (en) * 1999-01-28 2002-06-25 International Business Machines Corporation System and method for cooperative client/server customization of web pages
US7080158B1 (en) 1999-02-09 2006-07-18 Nortel Networks Limited Network caching using resource redirection
JP3759682B2 (ja) * 1999-02-25 2006-03-29 シャープ株式会社 情報提供装置及び情報提供方法、並びに情報提供システム
GB2350758A (en) * 1999-06-04 2000-12-06 Ibm Message broker providing a publish/subscribe sevice and method of processing messages in a publish/subscribe environment
US6751654B2 (en) * 1999-03-31 2004-06-15 International Business Machines Corporation Simulating web cookies for non-cookie capable browsers
US6470378B1 (en) 1999-03-31 2002-10-22 Intel Corporation Dynamic content customization in a clientserver environment
US7286115B2 (en) 2000-05-26 2007-10-23 Tegic Communications, Inc. Directional input system with automatic correction
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US6704797B1 (en) * 1999-06-10 2004-03-09 International Business Machines Corporation Method and system for distributing image-based content on the internet
US6477576B2 (en) * 1999-06-17 2002-11-05 International Business Machines Corporation Methods, systems and computer program products for the automated discovery of a services menu
US7099914B1 (en) * 1999-06-24 2006-08-29 International Business Machines Corporation System and method for variable size retrieval of webpage data
KR20010074929A (ko) * 1999-07-02 2001-08-09 요트.게.아. 롤페즈 Url의 하이퍼 링크들의 사용자 프로파일 구동 매핑
GB2355083A (en) * 1999-07-08 2001-04-11 Gordon Ross Multi-media multi-dimensional compound document structure
DE19934787B4 (de) * 1999-07-27 2004-08-05 T-Mobile Deutschland Gmbh Verfahren zur automatischen Anpassung der von einer datenbereitstellenden Einrichtung zu einer datenabrufenden Einrichtung zu übertragenden Daten an die Fähigkeiten dieses Endgerätes
US7200809B1 (en) * 1999-08-04 2007-04-03 Oracle International Corporation Multi-device support for mobile applications using XML
US6865609B1 (en) 1999-08-17 2005-03-08 Sharewave, Inc. Multimedia extensions for wireless local area network
US6571282B1 (en) * 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6760758B1 (en) * 1999-08-31 2004-07-06 Qwest Communications International, Inc. System and method for coordinating network access
US20010047394A1 (en) 1999-09-10 2001-11-29 Kloba David D. System, method, and computer program product for executing scripts on mobile devices
US8595308B1 (en) 1999-09-10 2013-11-26 Ianywhere Solutions, Inc. System, method, and computer program product for server side processing in a mobile device environment
US7987420B1 (en) 1999-09-10 2011-07-26 Ianywhere Solutions, Inc. System, method, and computer program product for a scalable, configurable, client/server, cross-platform browser for mobile devices
US6687745B1 (en) 1999-09-14 2004-02-03 Droplet, Inc System and method for delivering a graphical user interface of remote applications over a thin bandwidth connection
US6434602B1 (en) * 1999-09-27 2002-08-13 Natyou Computer Communication Corporation Method, apparatus and article of manufacture for accessing electronic messages
AU7863600A (en) * 1999-10-05 2001-05-10 Zapmedia, Inc. System and method for distributing media assets to user devices and managing user rights of the media assets
US6775687B1 (en) * 1999-10-12 2004-08-10 International Business Machines Corporation Exchanging supplemental information fields between a client and a server
US6763373B2 (en) * 1999-10-13 2004-07-13 Datahouse Labs, Inc. Method and system for creating and sending handwritten or handdrawn messages
US6684257B1 (en) * 1999-10-15 2004-01-27 International Business Machines Corporation Systems, methods and computer program products for validating web content tailored for display within pervasive computing devices
US6604046B1 (en) * 1999-10-20 2003-08-05 Objectfx Corporation High-performance server architecture, methods, and software for spatial data
JP2001188852A (ja) * 1999-10-22 2001-07-10 Asahi Kasei Corp メーラー用グラフィカルユーザインターフェース、その情報処理方法、記録媒体、宣伝広告方法およびサーバ
JP3873548B2 (ja) 1999-10-29 2007-01-24 富士通株式会社 情報提供サービス、情報提供方法及び情報提供装置
US6950881B1 (en) * 1999-11-02 2005-09-27 Mshift, Inc. System for converting wireless communications for a mobile device
US6581094B1 (en) * 1999-11-02 2003-06-17 Sun Microsystems, Inc. Apparatus and method for identifying a digital device based on the device's uniform device descriptor file that specifies the attributes of the device in a XML document in a networked environment
US20040193694A1 (en) * 1999-11-10 2004-09-30 Randy Salo Application gateway systems
US20040193695A1 (en) * 1999-11-10 2004-09-30 Randy Salo Secure remote access to enterprise networks
CA2390080A1 (en) * 1999-11-18 2001-05-25 Netstock Direct Corporation Method and apparatus for aggregated securities brokerage service
US7246146B1 (en) * 1999-11-18 2007-07-17 International Business Machines Corporation Legacy host system hot link modeling and navigation
KR100352139B1 (ko) * 1999-11-22 2002-09-12 오기호 맞춤 페이지 생성 시스템 및 방법
US7475346B1 (en) * 1999-12-22 2009-01-06 Unisys Corporation System and method for providing a customizable web portal service
US6629163B1 (en) 1999-12-29 2003-09-30 Implicit Networks, Inc. Method and system for demultiplexing a first sequence of packet components to identify specific components wherein subsequent components are processed without re-identifying components
JP2001195296A (ja) * 2000-01-13 2001-07-19 Nec Corp ディレクトリ情報表示システム
US20060235945A1 (en) * 2000-01-14 2006-10-19 Frietas Nathaniel X Software architecture for wireless data and method of operation thereof
US7092998B2 (en) * 2000-01-14 2006-08-15 Palm, Inc. Software architecture for wireless data and method of operation thereof
JP2001195335A (ja) * 2000-01-14 2001-07-19 Toppan Printing Co Ltd コンテンツデータ流通方法およびコンテンツデータ流通システムならびにそのプログラムを記録した記録媒体
US6799196B1 (en) * 2000-01-21 2004-09-28 Gateway, Inc. On-demand data streaming parceling
US20020062395A1 (en) * 2000-01-21 2002-05-23 David Thompson Browser and network optimization systems and methods
WO2001054378A2 (en) * 2000-01-24 2001-07-26 Newheights Software Corporation Improved method and system of state management for data communications
GB2358717A (en) * 2000-01-25 2001-08-01 Gordon Ross Methods for enhanced information exchange and transactions within multi-device environments
JP2001211197A (ja) * 2000-01-26 2001-08-03 Nec Corp 通信システム、通信方法、ゲートウェイ装置およびクライアント
IL140504A0 (en) * 2000-02-03 2002-02-10 Bandwiz Inc Broadcast system
US6820133B1 (en) * 2000-02-07 2004-11-16 Netli, Inc. System and method for high-performance delivery of web content using high-performance communications protocol between the first and second specialized intermediate nodes to optimize a measure of communications performance between the source and the destination
US7149964B1 (en) * 2000-02-09 2006-12-12 Microsoft Corporation Creation and delivery of customized content
US7349955B1 (en) * 2000-02-11 2008-03-25 Goamerica, Inc. Method of and system for transferring data over a wireless communications network
WO2001060071A2 (en) * 2000-02-14 2001-08-16 The Kiss Principle Inc Interactive multimedia user interface using affinity based categorization
US6714992B1 (en) * 2000-02-25 2004-03-30 Navic Systems, Inc. Method and system for embedded network device installation
US8335994B2 (en) * 2000-02-25 2012-12-18 Salmon Alagnak Llc Method and apparatus for providing content to a computing device
US6799214B1 (en) * 2000-03-03 2004-09-28 Nec Corporation System and method for efficient content delivery using redirection pages received from the content provider original site and the mirror sites
US7761554B1 (en) 2000-03-22 2010-07-20 International Business Machines Corporation Method and system for designating required device attributes for embedding in a world-wide web document request
WO2001071981A2 (en) * 2000-03-23 2001-09-27 Sharewave, Inc. Multimedia extensions for wireless local area networks
KR20010094602A (ko) * 2000-03-31 2001-11-01 유승렬 주유소 종합 정보 제공 시스템 및 그 방법
US6336137B1 (en) 2000-03-31 2002-01-01 Siebel Systems, Inc. Web client-server system and method for incompatible page markup and presentation languages
US20010039578A1 (en) * 2000-03-31 2001-11-08 Hiroshi Tokumaru Content distribution system
JP2001282732A (ja) * 2000-04-03 2001-10-12 Komatsu Ltd コンピュータ間通信により遠隔のユーザへサービスを提供する方法及びシステム
US20020032754A1 (en) * 2000-04-05 2002-03-14 Gary Logston Method and apparatus for profiling in a distributed application environment
US6687735B1 (en) * 2000-05-30 2004-02-03 Tranceive Technologies, Inc. Method and apparatus for balancing distributed applications
AU2001249822A1 (en) * 2000-04-05 2001-10-23 Tranceive Technologies, Inc. Method and apparatus for profiling in a distributed application environment
JP3623715B2 (ja) * 2000-04-07 2005-02-23 日本電気株式会社 通信端末装置
US6721804B1 (en) 2000-04-07 2004-04-13 Danger, Inc. Portal system for converting requested data into a bytecode format based on portal device's graphical capabilities
US6735624B1 (en) * 2000-04-07 2004-05-11 Danger, Inc. Method for configuring and authenticating newly delivered portal device
US6701522B1 (en) 2000-04-07 2004-03-02 Danger, Inc. Apparatus and method for portal device authentication
US6742038B2 (en) 2000-04-07 2004-05-25 Danger, Inc. System and method of linking user identification to a subscriber identification module
AUPQ680300A0 (en) * 2000-04-10 2000-05-11 Alexsi Pty Ltd A method
GB2361329A (en) * 2000-04-12 2001-10-17 Gordon Ross Delivery of information and transaction content across differentiated media channels in a managed and co-ordinated manner
AU2001255238A1 (en) * 2000-04-14 2001-10-30 Tmx Interactive Method and apparatus for dissemination of rich media
US7747782B2 (en) * 2000-04-26 2010-06-29 Novarra, Inc. System and method for providing and displaying information content
AU2001261636A1 (en) * 2000-05-16 2001-11-26 Mshift, Inc. System for providing network content to wireless devices
US7013340B1 (en) 2000-05-18 2006-03-14 Microsoft Corporation Postback input handling by server-side control objects
US7177904B1 (en) 2000-05-18 2007-02-13 Stratify, Inc. Techniques for sharing content information with members of a virtual user group in a network environment without compromising user privacy
US20020156864A1 (en) * 2000-06-06 2002-10-24 Kniest James Newton System for wireless exchange of data with hand held devices
US7246366B1 (en) * 2000-06-13 2007-07-17 Scientific-Atlanta, Inc. System and method for automatically determining service groups in a subscriber network
US6829654B1 (en) * 2000-06-23 2004-12-07 Cloudshield Technologies, Inc. Apparatus and method for virtual edge placement of web sites
AR029290A1 (es) 2000-06-28 2003-06-18 American Express Travel Relate Sistema y metodo para integrar datos publicos y privados
HUP0002471A2 (hu) * 2000-06-28 2002-03-28 Rezső Dunay Eljárás és berendezés hálózati adatforrásból nyert információhoz történő hozzáféréshez
US7024464B1 (en) * 2000-06-29 2006-04-04 3Com Corporation Dynamic content management for wireless communication systems
US7665082B2 (en) * 2000-06-30 2010-02-16 Microsoft Corporation Methods and systems for adaptation, diagnosis, optimization, and prescription technology for network-based applications
US6966034B2 (en) * 2000-06-30 2005-11-15 Microsoft Corporation Supplemental request header for applications or devices using web browsers
EP1172741A3 (en) * 2000-07-13 2004-09-01 Sony Corporation On-demand image delivery server, image resource database, client terminal, and method of displaying retrieval result
US8135860B1 (en) * 2000-07-20 2012-03-13 Alcatel Lucent Content interpolating web proxy server
US7373422B1 (en) * 2000-08-04 2008-05-13 Oracle International Corporation Techniques for supporting multiple devices in mobile applications
US7013329B1 (en) 2000-08-04 2006-03-14 Oracle International Corporation Techniques for programming event-driven transactions in mobile applications
US7620703B1 (en) * 2000-08-10 2009-11-17 Koninklijke Philips Electronics N.V. Topical service provides context information for a home network
EP1410198A2 (en) * 2000-08-22 2004-04-21 Symbian Limited A method of enabling a wireless information device to access data services
US20020078178A1 (en) * 2000-08-29 2002-06-20 Matsushita Electric Industrial Co., Ltd. Content distribution control
FR2813416B1 (fr) * 2000-08-31 2003-10-17 Canon Kk Procede et dispositif d'adaptation du contenu de documents sur un serveur d'informations
JP2002067961A (ja) * 2000-08-31 2002-03-08 Nippon Signal Co Ltd:The 列車情報表示システム
GB2367643B (en) * 2000-09-14 2005-03-30 Wecomm Ltd Distributing displayable data
GB0023570D0 (en) * 2000-09-26 2000-11-08 Volantis Systems Ltd Web server
US7210100B2 (en) * 2000-09-27 2007-04-24 Eizel Technologies, Inc. Configurable transformation of electronic documents
FR2814571A1 (fr) * 2000-09-28 2002-03-29 Eastman Kodak Co Procede pour fournir a un client du type concepteur de site web ou hebergeur de site web un outil de transformation d'une image d'un premier format dans un second format
GB2367725A (en) * 2000-10-04 2002-04-10 Cce Ltd Client/server authentication
US20020161928A1 (en) * 2000-10-10 2002-10-31 Awele Ndili Smart agent for providing network content to wireless devices
JP4025498B2 (ja) * 2000-10-18 2007-12-19 日本電気株式会社 オブジェクトフィルタリング方法及びそれを用いたクライアント装置
US7801958B1 (en) * 2000-10-30 2010-09-21 Nokia Corporation Content converter portal
AU2002227341A1 (en) * 2000-11-01 2002-05-15 Engi, Inc. Wireless data input engine
US6775820B2 (en) * 2000-11-29 2004-08-10 International Business Machines Corporation Web based application re-coded for OS/2 compatibility
US20040205705A1 (en) * 2000-12-14 2004-10-14 International Business Machines Corporation System support code
EP1217538A1 (en) * 2000-12-22 2002-06-26 Sun Microsystems, Inc. Client capability detection in a client and server system
EP1220507A1 (en) 2000-12-22 2002-07-03 Sun Microsystems, Inc. Creating web content in a client and server system
US6961754B2 (en) * 2001-01-12 2005-11-01 Telefonaktiebolaget Lm Ericsson Interactive access, manipulation, sharing and exchange of multimedia data
JP2002215490A (ja) * 2001-01-15 2002-08-02 J Data:Kk アドレス変換システムおよびアドレス変換方法
WO2002057949A1 (en) * 2001-01-22 2002-07-25 Contrieve, Inc. Systems and methods for managing and promoting network content
US20020103935A1 (en) * 2001-01-26 2002-08-01 Neil Fishman Pushing rich content information to mobile devices
WO2002059761A1 (en) * 2001-01-26 2002-08-01 Pictureiq Corporation Method and apparatus for dynamic optimization and network delivery of multimedia content
WO2002063495A1 (en) * 2001-02-06 2002-08-15 Airclic, Inc. Device-independent content acquisition and presentation
WO2002065359A1 (en) * 2001-02-09 2002-08-22 Trondent Development Corp. Electronic information management system
US20020175991A1 (en) * 2001-02-14 2002-11-28 Anystream, Inc. GPI trigger over TCP/IP for video acquisition
KR20020068649A (ko) * 2001-02-21 2002-08-28 (주)싸이버뱅크 전송량 감축을 통한 무선 기반 씬 클라이언트 서비스시스템 및 그 방법
US20020129125A1 (en) * 2001-02-22 2002-09-12 Nttx Corporation Network connection platform
US6928462B2 (en) * 2001-03-06 2005-08-09 Hewlett-Packard Development Company, L.P. System and method for distributed processing of non-processable elements of a document to be rendered on a client
KR20010044650A (ko) * 2001-03-13 2001-06-05 도해용 레지스트리 분석을 통한 스캐닝 서비스 운영방법
US7380250B2 (en) 2001-03-16 2008-05-27 Microsoft Corporation Method and system for interacting with devices having different capabilities
US20040117427A1 (en) * 2001-03-16 2004-06-17 Anystream, Inc. System and method for distributing streaming media
US8117313B2 (en) * 2001-03-19 2012-02-14 International Business Machines Corporation System and method for adaptive formatting of image information for efficient delivery and presentation
EP1244008A1 (en) * 2001-03-20 2002-09-25 Sap Ag Method, computer program, and computer for automatically selecting application services for communicating data from a server to a client depending on the type of the client device
GB0107780D0 (en) * 2001-03-28 2001-05-16 Hewlett Packard Co Improvements relating to data delivery
US20020157023A1 (en) * 2001-03-29 2002-10-24 Callahan John R. Layering enterprise application services using semantic firewalls
WO2002082229A2 (en) * 2001-04-09 2002-10-17 America Online Incorporated Server-based browser system
JP4383690B2 (ja) * 2001-04-27 2009-12-16 株式会社日立製作所 デジタルコンテンツ出力方法およびシステム
ATE459908T1 (de) 2001-05-02 2010-03-15 Bitstream Inc Verfahren, systeme und programmierung zur herstellung und anzeige von subpixeloptimierten font-bitmaps unter verwendung eines nichtlinearen farbausgleichs
US7219309B2 (en) 2001-05-02 2007-05-15 Bitstream Inc. Innovations for the display of web pages
EP1257107B1 (en) * 2001-05-08 2007-03-21 Matsushita Electric Industrial Co., Ltd. Two-way communicating method and system and information processing apparatus
EP1386466A1 (de) * 2001-05-10 2004-02-04 Siemens Aktiengesellschaft Datenkommunikationssystem und verfahren zum übermitteln von informationen
US7249100B2 (en) 2001-05-15 2007-07-24 Nokia Corporation Service discovery access to user location
WO2002093289A2 (en) * 2001-05-15 2002-11-21 Nokia Corporation Mobile web utilizing services
US7155425B2 (en) 2001-05-15 2006-12-26 Nokia Corporation Mobile web services
US7584418B2 (en) * 2001-05-31 2009-09-01 Oracle International Corporation Methods, systems, and articles of manufacture for prefabricating an information page
US7493397B1 (en) 2001-06-06 2009-02-17 Microsoft Corporation Providing remote processing services over a distributed communications network
US6915454B1 (en) 2001-06-12 2005-07-05 Microsoft Corporation Web controls validation
US7096276B2 (en) * 2001-06-14 2006-08-22 International Business Machines Corporation Email routing according to email content
US8010702B2 (en) * 2001-06-14 2011-08-30 Nokia Corporation Feature-based device description and content annotation
US7801941B2 (en) * 2001-07-09 2010-09-21 Palm, Inc. Apparatus and method for exchanging data between two devices
US7668535B2 (en) 2001-07-09 2010-02-23 Palm, Inc. Notification infrastructure for sending device-specific wireless notifications
US20040015567A1 (en) * 2001-08-13 2004-01-22 Ziebold Gregory J. Hierarchical client aware content aggregation in a wireless portal system
US20040030746A1 (en) * 2001-08-13 2004-02-12 Sathyanarayanan Kavacheri Hierarchical client detection in a wireless portal server
JP2003076621A (ja) * 2001-08-31 2003-03-14 Fujitsu Ltd 情報家電サーバ装置、情報家電端末環境情報管理方法及び情報家電端末環境情報管理プログラム
US8977284B2 (en) 2001-10-04 2015-03-10 Traxcell Technologies, LLC Machine for providing a dynamic data base of geographic location information for a plurality of wireless devices and process for making same
US7171624B2 (en) * 2001-10-05 2007-01-30 International Business Machines Corporation User interface architecture for storage area network
US20030084165A1 (en) * 2001-10-12 2003-05-01 Openwave Systems Inc. User-centric session management for client-server interaction using multiple applications and devices
US20030110234A1 (en) * 2001-11-08 2003-06-12 Lightsurf Technologies, Inc. System and methodology for delivering media to multiple disparate client devices based on their capabilities
JP2003150496A (ja) * 2001-11-16 2003-05-23 Hitachi Software Eng Co Ltd Webコンテンツの配信方法およびシステム並びに送受信端末装置、配信中継装置
US7428725B2 (en) * 2001-11-20 2008-09-23 Microsoft Corporation Inserting devices specific content
US20030105806A1 (en) * 2001-12-04 2003-06-05 Gayle David G. Service facilitator for automating object conversions and communication connections in client-server systems
US6948132B2 (en) 2001-12-12 2005-09-20 International Business Machines Corporation Method for mapping screen display objects with spatial coordinates into an HTML table
FR2833725B1 (fr) * 2001-12-17 2005-02-04 France Telecom Adaptation de la presentation de documents telecharges aux modes de lecture de terminaux
WO2003054736A1 (fr) * 2001-12-17 2003-07-03 France Telecom Adaptation de la presentation de documents telecharges aux modes de lecture de terminaux
US20030120758A1 (en) * 2001-12-21 2003-06-26 Koninklijke Philips Electronics N.V. XML conditioning for new devices attached to the network
AU2002366902A1 (en) 2001-12-21 2003-07-09 Nokia Corporation Location-based novelty index value and recommendation system and method
US20030126293A1 (en) * 2001-12-27 2003-07-03 Robert Bushey Dynamic user interface reformat engine
US20030125953A1 (en) * 2001-12-28 2003-07-03 Dipanshu Sharma Information retrieval system including voice browser and data conversion server
KR100838463B1 (ko) * 2001-12-31 2008-06-16 엘지전자 주식회사 웹 서버, 홈 네트워크 디바이스, 디바이스 특성에 따른사용자 인터페이스 방법
US6961719B1 (en) 2002-01-07 2005-11-01 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Hybrid neural network and support vector machine method for optimization
US8135609B2 (en) * 2002-01-08 2012-03-13 Microsoft Corporation Identifying and surveying subscribers
US20030145062A1 (en) * 2002-01-14 2003-07-31 Dipanshu Sharma Data conversion server for voice browsing system
US20030135560A1 (en) * 2002-01-15 2003-07-17 International Business Machines Corporation Routing digital email objects within a client device
US7213076B2 (en) * 2002-01-15 2007-05-01 International Business Machines Corporation Dynamic indication of email capabilities
US7558825B2 (en) * 2002-01-15 2009-07-07 International Business Machines Corporation Dynamic current device status
US20030135863A1 (en) * 2002-01-17 2003-07-17 Koninklijke Philips Electronics N.V. Targeted scalable multicast based on client bandwidth or capability
WO2003063137A1 (en) * 2002-01-22 2003-07-31 V-Enable, Inc. Multi-modal information delivery system
DE60230382D1 (de) * 2002-02-04 2009-01-29 Koninkl Kpn Nv Verfahren und System zur Informationsübertragung über ein Kommunikationsnetz
US20040064565A1 (en) * 2002-02-06 2004-04-01 International Business Machines Corporation Obtaining location information using a rejection model
DE10209507A1 (de) * 2002-03-05 2003-09-18 T Mobile Deutschland Gmbh Generisches Verfahren zur endgeräteunabhängigen Bereitstellung von Daten durch Klassifizierung von Fähigkeiten von datenabrufenden Einrichtungen
US7240126B1 (en) * 2002-03-05 2007-07-03 Andrew Cleasby Method and system for parsing for use in a server and web browser
US7792905B2 (en) * 2002-03-21 2010-09-07 International Business Machines Corporation Tan language for displaying digital objects in email
US7162513B1 (en) 2002-03-27 2007-01-09 Danger, Inc. Apparatus and method for distributing electronic messages to a wireless data processing device using a multi-tiered queuing architecture
US7155725B1 (en) 2002-03-27 2006-12-26 Danger, Inc. Apparatus and method for coordinating multiple e-mail accounts
US7114160B2 (en) * 2002-04-17 2006-09-26 Sbc Technology Resources, Inc. Web content customization via adaptation Web services
US7783514B2 (en) * 2002-04-22 2010-08-24 Nbc Universal, Inc. Method, apparatus and article for displaying targeted content on web pages by predicting the group membership of individual visitors
US7818180B2 (en) * 2002-04-29 2010-10-19 Medtronic, Inc. Personalization software for implanted medical device patients
US20030212994A1 (en) * 2002-05-09 2003-11-13 Radiant Communications Corporation Remote monitoring system
JP2003345988A (ja) * 2002-05-24 2003-12-05 Aioi Insurance Co Ltd 保険契約支援システム
US7305626B2 (en) * 2002-05-28 2007-12-04 Nokia Corporation Method and apparatus for DOM filtering in UAProf or CC/PP profiles
US7249313B2 (en) 2002-06-26 2007-07-24 International Business Machines Corporation Creating and utilizing a wizard to capture an application's interdependencies between web pages and data accesses for running the application's downloadable dynamic web pages off-line
US7200645B2 (en) 2002-06-26 2007-04-03 International Business Machines Corporation Running dynamic web pages off-line with a wizard
US20040024867A1 (en) * 2002-06-28 2004-02-05 Openwave Systems Inc. Method and apparatus for determination of device capabilities on a network
US7299033B2 (en) 2002-06-28 2007-11-20 Openwave Systems Inc. Domain-based management of distribution of digital content from multiple suppliers to multiple wireless services subscribers
US7233790B2 (en) * 2002-06-28 2007-06-19 Openwave Systems, Inc. Device capability based discovery, packaging and provisioning of content for wireless mobile devices
US7966374B2 (en) * 2002-07-01 2011-06-21 Profiliq Software Inc. Adaptive media messaging, such as for rich media messages incorporating digital content
US7707317B2 (en) * 2002-07-01 2010-04-27 Prolifiq Software Inc. Adaptive electronic messaging
US7316014B2 (en) * 2002-07-12 2008-01-01 Bsquare Corporation Application modification system and method
US20040015537A1 (en) * 2002-07-15 2004-01-22 Richard Doerksen Handheld client framework system
US20040012627A1 (en) * 2002-07-17 2004-01-22 Sany Zakharia Configurable browser for adapting content to diverse display types
US7373347B2 (en) 2002-07-22 2008-05-13 Ricoh Company, Ltd. Information processing apparatus and information processing method
US7051040B2 (en) 2002-07-23 2006-05-23 Lightsurf Technologies, Inc. Imaging system providing dynamic viewport layering
US20050114445A1 (en) * 2002-07-25 2005-05-26 Kenneth Tracton Dynamic content customization in a clientserver environment
DE10239686B4 (de) * 2002-08-26 2005-06-09 T-Mobile Deutschland Gmbh Verfahren zum Testen von Browser-adaptierenden Server-Applikationen
US7570943B2 (en) * 2002-08-29 2009-08-04 Nokia Corporation System and method for providing context sensitive recommendations to digital services
US7113776B2 (en) * 2002-08-30 2006-09-26 Qualcomm Inc. System and method for application and application metadata filtering based on wireless device capabilities
JP3920184B2 (ja) * 2002-09-26 2007-05-30 富士フイルム株式会社 画像補正処理装置及びプログラム
AU2003277004A1 (en) * 2002-09-26 2004-04-19 Video Furnace, Inc. Digital content delivery and viewing system and method
US7069326B1 (en) 2002-09-27 2006-06-27 Danger, Inc. System and method for efficiently managing data transports
US7062512B1 (en) 2002-09-27 2006-06-13 Danger, Inc. System and method for processing identification codes
US7383303B1 (en) 2002-09-30 2008-06-03 Danger, Inc. System and method for integrating personal information management and messaging applications
US7107349B2 (en) * 2002-09-30 2006-09-12 Danger, Inc. System and method for disabling and providing a notification for a data processing device
US7373144B1 (en) 2002-09-30 2008-05-13 Danger, Inc. System and method for automatically providing user status in a messaging service
US20070283047A1 (en) * 2002-10-01 2007-12-06 Theis Ronald L A System and method for processing alphanumeric characters for display on a data processing device
US7437405B1 (en) 2002-10-01 2008-10-14 Danger, Inc. System and method for managing data objects in a wireless device
US7574653B2 (en) 2002-10-11 2009-08-11 Microsoft Corporation Adaptive image formatting control
US7779482B1 (en) 2003-02-07 2010-08-17 iGware Inc Delivery of license information using a short messaging system protocol in a closed content distribution system
US20100017627A1 (en) 2003-02-07 2010-01-21 Broadon Communications Corp. Ensuring authenticity in a closed content distribution system
US8131649B2 (en) 2003-02-07 2012-03-06 Igware, Inc. Static-or-dynamic and limited-or-unlimited content rights
US7322042B2 (en) 2003-02-07 2008-01-22 Broadon Communications Corp. Secure and backward-compatible processor and secure software execution thereon
JP4007596B2 (ja) * 2003-02-25 2007-11-14 インターナショナル・ビジネス・マシーンズ・コーポレーション サーバ及びプログラム
WO2004084465A2 (en) * 2003-03-14 2004-09-30 Thomson Licensing S.A. Automatic configuration of client terminal in public hot spot
US7779405B2 (en) 2003-03-14 2010-08-17 At&T Intellectual Property I, L.P. Run-time determination of application delivery
CA2517189A1 (en) * 2003-03-17 2004-09-30 British Telecommunications Public Limited Company Web content adaption process and system
US7506069B2 (en) * 2003-04-25 2009-03-17 Sap Ag Accessing data in a computer network
US7426543B2 (en) * 2003-04-25 2008-09-16 Sap Ag Accessing data stored in multiple locations
US7349929B2 (en) * 2003-04-25 2008-03-25 Sap Ag Accessing data based on user identity
US7103681B2 (en) * 2003-06-19 2006-09-05 Nokia Corporation System for rendering multimedia messages by providing, in a multimedia message, URL for downloadable software to receiving terminal
US7117445B2 (en) * 2003-06-30 2006-10-03 Danger, Inc. Multi-mode communication apparatus and interface for contacting a user
US20040267887A1 (en) * 2003-06-30 2004-12-30 Berger Kelly D. System and method for dynamically managing presence and contact information
US7401288B2 (en) * 2003-06-30 2008-07-15 International Business Machines Corporation Method and apparatus for transmitting accessibility requirements to a server
US7640498B2 (en) * 2003-07-11 2009-12-29 Yahoo! Inc. Method and system for maintaining font sizes on different platforms
US20050015465A1 (en) * 2003-07-16 2005-01-20 Ziebold Gregory J. System and method for client aware request dispatching in a portal server
US20050015474A1 (en) * 2003-07-16 2005-01-20 Kavacheri Sathyanarayanan N. Extensible customizable structured and managed client data storage
US7343179B1 (en) 2003-08-13 2008-03-11 Danger Research System and method for previewing and purchasing ring tones for a mobile device
US20060069717A1 (en) * 2003-08-27 2006-03-30 Ascential Software Corporation Security service for a services oriented architecture in a data integration platform
US20050222931A1 (en) * 2003-08-27 2005-10-06 Ascential Software Corporation Real time data integration services for financial information data integration
JP3970225B2 (ja) * 2003-08-28 2007-09-05 キヤノン株式会社 情報処理装置、情報処理方法、プログラム及び記憶媒体
US9100814B2 (en) * 2003-09-17 2015-08-04 Unwired Plant, Llc Federated download of digital content to wireless devices
US7860309B1 (en) 2003-09-30 2010-12-28 Verisign, Inc. Media publishing system with methodology for parameterized rendering of image regions of interest
US8732239B2 (en) * 2003-10-02 2014-05-20 Hong Kong Applied Science And Technology Research Institute Co., Ltd. System and method for providing multimedia wireless messages across a broad range and diversity of networks and user terminal display equipment
US20050097185A1 (en) * 2003-10-07 2005-05-05 Simon Gibson Localization link system
WO2005050993A2 (en) * 2003-11-13 2005-06-02 Ncube Corporation System to provide markers to affect rendering and navigation of content on demand
EP1695518B1 (en) * 2003-12-10 2007-05-02 International Business Machines Corporation Method of redirecting client requests to web services
US8007847B2 (en) 2004-01-13 2011-08-30 Eytan Biderman Feeding formula appliance
US7469408B2 (en) * 2004-02-13 2008-12-23 Microsoft Corporation Document customization for transparent execution on a client and a server
US8478668B2 (en) * 2004-03-12 2013-07-02 Sybase, Inc. Hierarchical entitlement system with integrated inheritance and limit checks
US7797239B2 (en) * 2004-03-12 2010-09-14 Sybase, Inc. Hierarchical entitlement system with integrated inheritance and limit checks
US8386488B2 (en) 2004-04-27 2013-02-26 International Business Machines Corporation Method and system for matching appropriate content with users by matching content tags and profiles
US7890604B2 (en) 2004-05-07 2011-02-15 Microsoft Corproation Client-side callbacks to server events
US9026578B2 (en) 2004-05-14 2015-05-05 Microsoft Corporation Systems and methods for persisting data between web pages
US7464386B2 (en) 2004-05-17 2008-12-09 Microsoft Corporation Data controls architecture
US7665063B1 (en) 2004-05-26 2010-02-16 Pegasystems, Inc. Integration of declarative rule-based processing with procedural programming
US20060015820A1 (en) * 2004-07-19 2006-01-19 Eric Wood Fixed window selection
KR100687730B1 (ko) * 2004-08-04 2007-02-27 경북대학교 산학협력단 액티브 노드, 액티브 노드를 이용한 컨텐츠 전송 시스템및 그 방법
US20070061488A1 (en) * 2004-09-20 2007-03-15 Trilibis Inc. System and method for flexible user interfaces
US20060077941A1 (en) * 2004-09-20 2006-04-13 Meyyappan Alagappan User interface system and method for implementation on multiple types of clients
US20060062362A1 (en) * 2004-09-22 2006-03-23 Davis Franklin A System and method for server assisted browsing
US20060167841A1 (en) * 2004-11-18 2006-07-27 International Business Machines Corporation Method and system for a unique naming scheme for content management systems
US7937696B2 (en) * 2004-12-16 2011-05-03 International Business Machines Corporation Method, system and program product for adapting software applications for client devices
JP2008527563A (ja) 2005-01-16 2008-07-24 ズランゴー リミテッド アイコニック通信
US8019818B2 (en) 2005-01-18 2011-09-13 Zlango Ltd. Communications network system and methods for using same
US8335704B2 (en) 2005-01-28 2012-12-18 Pegasystems Inc. Methods and apparatus for work management and routing
US20090144167A1 (en) * 2005-02-10 2009-06-04 Pablo Calamera System and method for managing data and voice connectivity for wireless devices
EP1869827B1 (en) * 2005-02-22 2019-01-09 BlackBerry Limited Determining operational status of a mobile device capable of executing server-side applications
US9692725B2 (en) 2005-05-26 2017-06-27 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
US8943304B2 (en) * 2006-08-03 2015-01-27 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
US9407608B2 (en) 2005-05-26 2016-08-02 Citrix Systems, Inc. Systems and methods for enhanced client side policy
US9621666B2 (en) 2005-05-26 2017-04-11 Citrix Systems, Inc. Systems and methods for enhanced delta compression
US7647424B2 (en) * 2005-06-15 2010-01-12 Hostway Corporation Multi-level redirection system
US20090150512A1 (en) * 2005-06-16 2009-06-11 France Telecom Method for presenting a catalog of multimedia contents to a terminal, corresponding server, terminal, request signal and computer program
US7710912B1 (en) 2005-07-11 2010-05-04 Microsoft Corporation Managing content synchronization between a data service and a data processing device
US20070043878A1 (en) * 2005-08-18 2007-02-22 Microsoft Corporation Virtual robot communication format customized by endpoint
US8332475B2 (en) 2005-08-22 2012-12-11 Triplay Communications Ltd. Messaging system and method
US7396306B2 (en) * 2005-11-21 2008-07-08 General Motors Corporation Multiplexed control system and method for an electrically variable hybrid transmission
US7664067B2 (en) * 2005-12-15 2010-02-16 Microsoft Corporation Preserving socket connections over a wireless network
TW200810459A (en) 2005-12-16 2008-02-16 Ibm Method and system for externalizing HTTP security message handling
TWI292108B (en) * 2005-12-28 2008-01-01 Via Tech Inc Fault-tolerant methods and systems for managing webpage presentation
US7613955B2 (en) * 2006-01-06 2009-11-03 Microsoft Corporation Collecting debug data from a wireless device
US8775526B2 (en) 2006-01-16 2014-07-08 Zlango Ltd. Iconic communication
EP1977617A2 (en) 2006-01-16 2008-10-08 Zlango Ltd. Activating an application
US7779004B1 (en) * 2006-02-22 2010-08-17 Qurio Holdings, Inc. Methods, systems, and products for characterizing target systems
US7764701B1 (en) 2006-02-22 2010-07-27 Qurio Holdings, Inc. Methods, systems, and products for classifying peer systems
US7610551B2 (en) * 2006-02-24 2009-10-27 Verisign, Inc. System and method for managing distribution of multi-formatted content
JP4779756B2 (ja) 2006-03-29 2011-09-28 カシオ計算機株式会社 コンピュータシステムにおけるサーバ装置及びサーバ制御プログラム
US20080208785A1 (en) * 2006-03-30 2008-08-28 Pegasystems, Inc. User interface methods and apparatus for rules processing
US8924335B1 (en) 2006-03-30 2014-12-30 Pegasystems Inc. Rule-based user interface conformance methods
US8005841B1 (en) 2006-04-28 2011-08-23 Qurio Holdings, Inc. Methods, systems, and products for classifying content segments
US20090143059A1 (en) * 2006-05-02 2009-06-04 Danger, Inc. System and method remote servicing of a wireless data processing device
JP2009535735A (ja) 2006-05-02 2009-10-01 ブロードオン コミュニケーションズ コーポレーション コンテンツ・マネージメント・システムおよび方法
US8615573B1 (en) 2006-06-30 2013-12-24 Quiro Holdings, Inc. System and method for networked PVR storage and content capture
US8561155B2 (en) 2006-08-03 2013-10-15 Citrix Systems, Inc. Systems and methods for using a client agent to manage HTTP authentication cookies
US8392977B2 (en) 2006-08-03 2013-03-05 Citrix Systems, Inc. Systems and methods for using a client agent to manage HTTP authentication cookies
EP1914640B1 (en) 2006-08-23 2011-10-05 Hewlett-Packard Development Company, L.P. Multiple screen size render-engine
DE102006044567A1 (de) * 2006-09-21 2008-03-27 Siemens Ag Österreich Verfahren zur optimierten Übertragung von Daten
US7782866B1 (en) 2006-09-29 2010-08-24 Qurio Holdings, Inc. Virtual peer in a peer-to-peer network
US7624276B2 (en) 2006-10-16 2009-11-24 Broadon Communications Corp. Secure device authentication system and method
US8239448B2 (en) * 2006-10-31 2012-08-07 Centurylink Intellectual Property Llc System and method for providing network connectivity and computer status information
US7613915B2 (en) 2006-11-09 2009-11-03 BroadOn Communications Corp Method for programming on-chip non-volatile memory in a secure processor, and a device so programmed
US8200961B2 (en) 2006-11-19 2012-06-12 Igware, Inc. Securing a flash memory block in a secure device system and method
US7720922B2 (en) * 2006-12-11 2010-05-18 Digital River, Inc. Email content builder system and method
US8135800B1 (en) 2006-12-27 2012-03-13 Qurio Holdings, Inc. System and method for user classification based on social network aware content analysis
US20080208961A1 (en) * 2007-02-23 2008-08-28 Hostway Corporation Parallel retrieval system
US7840903B1 (en) 2007-02-26 2010-11-23 Qurio Holdings, Inc. Group content representations
US8250525B2 (en) 2007-03-02 2012-08-21 Pegasystems Inc. Proactive performance management for multi-user enterprise software systems
US9626684B2 (en) * 2007-04-03 2017-04-18 International Business Machines Corporation Providing customized digital media marketing content directly to a customer
US9685048B2 (en) * 2007-04-03 2017-06-20 International Business Machines Corporation Automatically generating an optimal marketing strategy for improving cross sales and upsales of items
US8775238B2 (en) * 2007-04-03 2014-07-08 International Business Machines Corporation Generating customized disincentive marketing content for a customer based on customer risk assessment
US8812355B2 (en) * 2007-04-03 2014-08-19 International Business Machines Corporation Generating customized marketing messages for a customer using dynamic customer behavior data
US8639563B2 (en) * 2007-04-03 2014-01-28 International Business Machines Corporation Generating customized marketing messages at a customer level using current events data
US9031857B2 (en) * 2007-04-03 2015-05-12 International Business Machines Corporation Generating customized marketing messages at the customer level based on biometric data
US9846883B2 (en) * 2007-04-03 2017-12-19 International Business Machines Corporation Generating customized marketing messages using automatically generated customer identification data
US9031858B2 (en) * 2007-04-03 2015-05-12 International Business Machines Corporation Using biometric data for a customer to improve upsale ad cross-sale of items
US9092808B2 (en) 2007-04-03 2015-07-28 International Business Machines Corporation Preferred customer marketing delivery based on dynamic data for a customer
US9361623B2 (en) 2007-04-03 2016-06-07 International Business Machines Corporation Preferred customer marketing delivery based on biometric data for a customer
US8831972B2 (en) * 2007-04-03 2014-09-09 International Business Machines Corporation Generating a customer risk assessment using dynamic customer data
US20080263432A1 (en) * 2007-04-20 2008-10-23 Entriq Inc. Context dependent page rendering apparatus, systems, and methods
US20080263094A1 (en) * 2007-04-20 2008-10-23 Joshua Bass Multi-rendered multimedia site generation apparatus, systems, and methods
US20080263141A1 (en) * 2007-04-20 2008-10-23 Demesa Jesse Systems and Methods to Generate Web Server Files From Generic View Definitions
US7756130B1 (en) * 2007-05-22 2010-07-13 At&T Mobility Ii Llc Content engine for mobile communications systems
US20090006125A1 (en) * 2007-06-29 2009-01-01 Robert Lee Angell Method and apparatus for implementing digital video modeling to generate an optimal healthcare delivery model
US20090005650A1 (en) * 2007-06-29 2009-01-01 Robert Lee Angell Method and apparatus for implementing digital video modeling to generate a patient risk assessment model
FR2918527A1 (fr) * 2007-07-02 2009-01-09 France Telecom Procede et dispositif d'insertion d'une adresse dans une requete
US20090024755A1 (en) * 2007-07-16 2009-01-22 Amit Singh Rathore Method And Apparatus For Transferring Large Quantities Of Data
US9111285B2 (en) * 2007-08-27 2015-08-18 Qurio Holdings, Inc. System and method for representing content, user presence and interaction within virtual world advertising environments
US8478880B2 (en) * 2007-08-31 2013-07-02 Palm, Inc. Device profile-based media management
US20090083121A1 (en) * 2007-09-26 2009-03-26 Robert Lee Angell Method and apparatus for determining profitability of customer groups identified from a continuous video stream
US20090089107A1 (en) * 2007-09-27 2009-04-02 Robert Lee Angell Method and apparatus for ranking a customer using dynamically generated external data
US7752308B2 (en) * 2007-10-30 2010-07-06 Hutchinson Kevin P System for measuring web traffic
US20100281389A1 (en) * 2007-10-29 2010-11-04 Hutchinson Kevin P System for measuring web traffic
US20090112976A1 (en) * 2007-10-29 2009-04-30 Hutchinson Kevin P Method for measuring web traffic
EP2241081B1 (en) 2008-01-26 2018-05-02 Citrix Systems, Inc. Systems and methods for fine grain policy driven cookie proxying
US9031982B2 (en) * 2008-02-11 2015-05-12 Accenture Global Services Limited Multi-channel content modeling system
JP5285069B2 (ja) * 2008-06-17 2013-09-11 パナソニック株式会社 サーバ装置、サーバ処理方法およびプログラム
US8825856B1 (en) * 2008-07-07 2014-09-02 Sprint Communications Company L.P. Usage-based content filtering for bandwidth optimization
US8463896B2 (en) * 2008-08-08 2013-06-11 Sprint Communications Company L.P. Dynamic portal creation based on personal usage
US9973371B1 (en) * 2008-08-15 2018-05-15 Sprint Communications Company, L.P. Requesting a specific website version
JP2010055559A (ja) * 2008-08-29 2010-03-11 Canon Inc 文書管理装置、文書管理方法、及びプログラム
US20100114923A1 (en) * 2008-11-03 2010-05-06 Novarra, Inc. Dynamic Font Metric Profiling
US8700072B2 (en) 2008-12-23 2014-04-15 At&T Mobility Ii Llc Scalable message fidelity
US8843435B1 (en) 2009-03-12 2014-09-23 Pegasystems Inc. Techniques for dynamic data processing
US8468492B1 (en) 2009-03-30 2013-06-18 Pegasystems, Inc. System and method for creation and modification of software applications
JP4982522B2 (ja) * 2009-04-24 2012-07-25 株式会社エヌ・ティ・ティ・ドコモ 中継サーバ、コンテンツ配信システム及びコンテンツ配信方法
US8549072B2 (en) 2009-07-23 2013-10-01 Facebook, Inc. Markup language for incorporating social networking system information by an external website
CN101996206B (zh) * 2009-08-11 2013-07-03 阿里巴巴集团控股有限公司 一种呈现网页页面的方法、装置及***
JP5434654B2 (ja) * 2010-02-19 2014-03-05 沖電気工業株式会社 アプリケーションサーバ、当該アプリケーションサーバを実現するプログラム、及び、当該アプリケーションサーバを含むWebアプリケーションシステム
US9183543B2 (en) * 2010-02-19 2015-11-10 Prolifiq Software Inc. Tracking digital content objects
JP2010211803A (ja) * 2010-03-23 2010-09-24 Seiko Epson Corp 閲覧者の表示要求に応じた画像表示
US8615709B2 (en) 2010-04-29 2013-12-24 Monotype Imaging Inc. Initiating font subsets
JP5639793B2 (ja) * 2010-06-22 2014-12-10 株式会社日立製作所 情報処理装置、携帯情報端末、およびシンクライアントシステム
US9519425B1 (en) * 2010-06-28 2016-12-13 EMC IP Holding Company, LLC Techniques for device user interfaces
KR101668118B1 (ko) * 2010-07-23 2016-10-21 삼성전자주식회사 원격 사용자 인터페이스 시스템에서 원격 사용자 인터페이스 데이터 송/수신장치 및 방법
US9876841B2 (en) * 2010-11-09 2018-01-23 Telefonaktiebolaget Lm Ericsson (Publ) Context-aware content delivery
US20120124062A1 (en) * 2010-11-12 2012-05-17 Microsoft Corporation Application Transfer Protocol
US9424002B2 (en) 2010-12-03 2016-08-23 Microsoft Technology Licensing, Llc Meta-application framework
US9418353B2 (en) * 2010-12-20 2016-08-16 Akamai Technologies, Inc. Methods and systems for delivering content to differentiated client devices
EP2659650B1 (en) 2010-12-29 2022-06-22 Citrix Systems Inc. Systems and methods for multi-level tagging of encrypted items for additional security and efficient encrypted item determination
US9514176B2 (en) 2011-02-10 2016-12-06 Nec Corporation Database update notification method
US8880487B1 (en) 2011-02-18 2014-11-04 Pegasystems Inc. Systems and methods for distributed rules processing
US20120249870A1 (en) * 2011-03-28 2012-10-04 Pieter Senster Cross-Compiling SWF to HTML Using An Intermediate Format
US20130080603A1 (en) 2011-09-27 2013-03-28 Microsoft Corporation Fault Tolerant External Application Server
CN102968437B (zh) * 2011-09-27 2016-12-07 微软技术许可有限责任公司 外部服务应用的发现方法
US9641637B1 (en) * 2011-09-27 2017-05-02 Amazon Technologies, Inc. Network resource optimization
US9195936B1 (en) 2011-12-30 2015-11-24 Pegasystems Inc. System and method for updating or modifying an application without manual coding
US20130238705A1 (en) * 2012-03-12 2013-09-12 Unisys Corporation Web methods for a conference collaboration tool
US9356980B2 (en) 2012-07-31 2016-05-31 At&T Intellectual Property I, L.P. Distributing communication of a data stream among multiple devices
US20140047329A1 (en) * 2012-08-10 2014-02-13 Monotype Imaging Inc. Network Based Font Subset Management
JP5692186B2 (ja) * 2012-08-10 2015-04-01 コニカミノルタ株式会社 画像形成装置、ウェブページ取得方法およびウェブページ取得プログラム
US10372779B2 (en) * 2012-09-13 2019-08-06 Lenovo Enterprise Solutions (Singapore) Pte. Ltd. Frequent content continuity visual assistance in content browsing
US9613160B2 (en) * 2012-09-28 2017-04-04 Disney Enterprises, Inc. Client-side web site selection according to device capabilities
EP2904526A4 (en) 2012-10-01 2016-06-15 Yandex Europe Ag METHOD AND SYSTEM FOR NAVIGATING TO A RESOURCE OF AN INTERNET SOURCE
CN103777967B (zh) * 2012-10-17 2017-08-04 阿里巴巴集团控股有限公司 页面返回方法、页面生成方法和装置
US9817615B2 (en) 2012-12-03 2017-11-14 Monotype Imaging Inc. Network based font management for imaging devices
CN103078916B (zh) * 2012-12-28 2015-09-02 福建榕基软件股份有限公司 基于消息链接的内容定位方法及装置
US20140201205A1 (en) * 2013-01-14 2014-07-17 Disney Enterprises, Inc. Customized Content from User Data
US9749321B2 (en) 2013-01-22 2017-08-29 Prolifiq Software Inc. System for multi-point publication syndication
TW201433122A (zh) * 2013-02-04 2014-08-16 Hon Hai Prec Ind Co Ltd 遠端控制管理系統及方法
US20140258816A1 (en) * 2013-03-08 2014-09-11 True Xiong Methodology to dynamically rearrange web content for consumer devices
US20140258373A1 (en) 2013-03-11 2014-09-11 Say Media, Inc. Systems and Methods for Managing and Publishing Managed Content
US9898751B1 (en) * 2013-03-13 2018-02-20 Amazon Technologies, Inc. Direct purchase of merchandise
US9794339B2 (en) * 2013-09-12 2017-10-17 Data Accelerator Ltd. Accelerated remote operation system API requests
US9864963B2 (en) * 2013-10-08 2018-01-09 General Electric Company System and method for providing content-based user interface cards
US9870545B2 (en) * 2013-10-08 2018-01-16 General Electric Company System and method for providing user interface cards
CN104657201B (zh) 2013-11-18 2019-04-19 华为终端有限公司 应用程序推送方法、装置、设备及***
CN104683421B (zh) * 2013-12-03 2017-12-29 中国科学院声学研究所 一种支持多设备同步承载的web服务方法
US9247027B1 (en) * 2013-12-27 2016-01-26 Google Inc. Content versioning in a client/server system with advancing capabilities
US10430487B2 (en) * 2014-04-04 2019-10-01 Paypal, Inc. System and method to share content utilizing universal link format
US11392663B2 (en) * 2014-05-27 2022-07-19 Micro Focus Llc Response based on browser engine
US10469396B2 (en) 2014-10-10 2019-11-05 Pegasystems, Inc. Event processing with enhanced throughput
CN104378435B (zh) * 2014-11-20 2018-07-06 北京安奇智联科技有限公司 计算设备的浏览器与移动终端的文件传输
US10115215B2 (en) 2015-04-17 2018-10-30 Monotype Imaging Inc. Pairing fonts for presentation
US11537262B1 (en) 2015-07-21 2022-12-27 Monotype Imaging Inc. Using attributes for font recommendations
CN107209751B (zh) * 2015-08-13 2020-09-08 华为技术有限公司 业务处理方法及装置
US9965604B2 (en) 2015-09-10 2018-05-08 Microsoft Technology Licensing, Llc De-duplication of per-user registration data
US10069940B2 (en) 2015-09-10 2018-09-04 Microsoft Technology Licensing, Llc Deployment meta-data based applicability targetting
US10180833B2 (en) * 2015-12-31 2019-01-15 Samsung Electronics Co., Ltd. Cooperative web-assisted deep link redirection
US10698599B2 (en) 2016-06-03 2020-06-30 Pegasystems, Inc. Connecting graphical shapes using gestures
US10698647B2 (en) 2016-07-11 2020-06-30 Pegasystems Inc. Selective sharing for collaborative application usage
US20180158063A1 (en) * 2016-12-05 2018-06-07 RetailNext, Inc. Point-of-sale fraud detection using video data and statistical evaluations of human behavior
US11334750B2 (en) 2017-09-07 2022-05-17 Monotype Imaging Inc. Using attributes for predicting imagery performance
US10909429B2 (en) 2017-09-27 2021-02-02 Monotype Imaging Inc. Using attributes for identifying imagery for selection
US10831855B2 (en) * 2017-10-24 2020-11-10 Salesforce.Com, Inc. Adaptive images
US11657602B2 (en) 2017-10-30 2023-05-23 Monotype Imaging Inc. Font identification from imagery
CN107807837A (zh) * 2017-11-13 2018-03-16 宁夏大学 葡萄酒中英文展示***
TWI687842B (zh) 2017-12-29 2020-03-11 宏碁股份有限公司 虛擬實境網頁內容的瀏覽方法及應用其的電子裝置
US11048488B2 (en) 2018-08-14 2021-06-29 Pegasystems, Inc. Software code optimizer and method
US10607080B1 (en) * 2019-10-25 2020-03-31 7-Eleven, Inc. Feedback and training for a machine learning algorithm configured to determine customer purchases during a shopping session at a physical store
US11328030B2 (en) * 2019-11-27 2022-05-10 Canva Pty Ltd Systems and methods of generating or updating a design based on a universal resource locator (URL)
US11567945B1 (en) 2020-08-27 2023-01-31 Pegasystems Inc. Customized digital content generation systems and methods

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0529864B1 (en) * 1991-08-22 2001-10-31 Sun Microsystems, Inc. Network video server apparatus and method
JPH08237329A (ja) * 1995-02-27 1996-09-13 Nippon Telegr & Teleph Corp <Ntt> マルチメディア情報提供方法
US5802292A (en) * 1995-04-28 1998-09-01 Digital Equipment Corporation Method for predictive prefetching of information over a communications network
US5727159A (en) * 1996-04-10 1998-03-10 Kikinis; Dan System in which a Proxy-Server translates information received from the Internet into a form/format readily usable by low power portable computers
US5918013A (en) * 1996-06-03 1999-06-29 Webtv Networks, Inc. Method of transcoding documents in a network environment using a proxy server
JPH10133973A (ja) * 1996-10-31 1998-05-22 Hitachi Ltd Html情報提供方法
US5794039A (en) * 1996-12-18 1998-08-11 Unisys Corp. Method for abstracting messages of various protocols into objects for storage in a database
US5864870A (en) * 1996-12-18 1999-01-26 Unisys Corp. Method for storing/retrieving files of various formats in an object database using a virtual multimedia file system
US5911776A (en) * 1996-12-18 1999-06-15 Unisys Corporation Automatic format conversion system and publishing methodology for multi-user network
US5848415A (en) * 1996-12-18 1998-12-08 Unisys Corporation Selective multiple protocol transport and dynamic format conversion in a multi-user network
US6185588B1 (en) * 1996-12-31 2001-02-06 International Business Machines Corporation Method and apparatus for printing worldwide web pages in accordance with operator selected formatting

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020004041A (ko) * 2000-06-30 2002-01-16 임경환 인터넷을 통한 파일 검색 서비스 시스템 및 방법

Also Published As

Publication number Publication date
GB2331600B (en) 2002-11-13
US6167441A (en) 2000-12-26
TW449707B (en) 2001-08-11
CN1128415C (zh) 2003-11-19
CN1225479A (zh) 1999-08-11
GB2331600A (en) 1999-05-26
KR19990044848A (ko) 1999-06-25
GB9816401D0 (en) 1998-09-23
JPH11194983A (ja) 1999-07-21
JP3184802B2 (ja) 2001-07-09

Similar Documents

Publication Publication Date Title
KR100311191B1 (ko) 요구자형태에기반한웹페이지개별화방법및시스템
KR100317401B1 (ko) 관련된웹페이지를인쇄하기위한장치및방법
US5715453A (en) Web server mechanism for processing function calls for dynamic data queries in a web page
US6623527B1 (en) Method for providing a document with a button for a network service
US6212564B1 (en) Distributed application launcher for optimizing desktops based on client characteristics information
US7213060B2 (en) Web based creation of printer instances on a workstation
US6189000B1 (en) System and method for accessing user properties from multiple storage mechanisms
US6397253B1 (en) Method and system for providing high performance Web browser and server communications
US6408316B1 (en) Bookmark set creation according to user selection of selected pages satisfying a search condition
US7134076B2 (en) Method and apparatus for portable universal resource locator and coding across runtime environments
US6405222B1 (en) Requesting concurrent entries via bookmark set
US6305012B1 (en) Method and apparatus for dynamic selection of instructions for compiling using tags
US6381567B1 (en) Method and system for providing real-time personalization for web-browser-based applications
US6907444B2 (en) System and method to automatically obtain a service
US20030158895A1 (en) System and method for pluggable URL pattern matching for servlets and application servers
US20080065677A1 (en) Analyzing web site traffic
US6801911B1 (en) Data processing system and method for accessing files
US20080275963A1 (en) Dynamically Modifying A Universal Resource Indicator
US6965947B1 (en) Method and apparatus for automated transcoder selection
US7447738B1 (en) Component download selection mechanism for web browsers
US20030055874A1 (en) System for automatically recognizing devices connected in a distributed processing environment
US20030225858A1 (en) Method and apparatus for traversing Web pages in a network data processing system
US20040268360A1 (en) Method and apparatus for transmitting accessibility requirements to a server
US7047483B1 (en) Computer implemented method and apparatus for providing a logical point of access to one or more files
US7392313B2 (en) Method and apparatus for partitioned environment for web application servers

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
FPAY Annual fee payment

Payment date: 20120808

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20130906

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20140901

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20150827

Year of fee payment: 15

FPAY Annual fee payment

Payment date: 20160831

Year of fee payment: 16

FPAY Annual fee payment

Payment date: 20180903

Year of fee payment: 18