TW499640B - Method for optimizing off-peak caching of web data - Google Patents

Method for optimizing off-peak caching of web data Download PDF

Info

Publication number
TW499640B
TW499640B TW087101715A TW87101715A TW499640B TW 499640 B TW499640 B TW 499640B TW 087101715 A TW087101715 A TW 087101715A TW 87101715 A TW87101715 A TW 87101715A TW 499640 B TW499640 B TW 499640B
Authority
TW
Taiwan
Prior art keywords
server
content
cache memory
communication link
patent application
Prior art date
Application number
TW087101715A
Other languages
English (en)
Inventor
Joseph Raymond Thompson
Viktors Berstis
Original Assignee
Ibm
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 Ibm filed Critical Ibm
Application granted granted Critical
Publication of TW499640B publication Critical patent/TW499640B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • 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/9574Browsing optimisation, e.g. caching or content distillation of access to content, e.g. by caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • H04L47/125Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • 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/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/101Server selection for load balancing based on network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1012Server selection for load balancing based on compliance of requirements or conditions with available server resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1014Server selection for load balancing based on the content of a request
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1017Server selection for load balancing based on a round robin mechanism
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1023Server selection for load balancing based on a hash applied to IP addresses or costs
    • 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/56Provisioning of proxy services
    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/10015Access to distributed or replicated servers, e.g. using brokers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1034Reaction to server failures by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • H04L67/5681Pre-fetching or pre-delivering data based on network characteristics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

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

Description

499640
經濟部中央標準局員工消費合作社印製 發明領域 本發明通常係關於一種全球資訊網資訊之取得,更特別 地是關於使在離峰快取網路資料期間,使一通訊連結之 用最佳化。 發明背景 在電腦歷史中,網際網路的全球資訊網是最成功的分配 式應用。在網路的環境下,客戶機器會影響與使用超文件 傳輸協定(HTTP)的網路伺服器之交易,該協定是一種已知 的應用協定,它能提供使用者以已知的超文字標記語言 (HTML)的標準頁描述語言來存取檔案(例如,全文、圖形 、影像、聲音、視頻等)^該HTML提供基本的文件袼式化 ,並允許發展者指定與其他伺服器和檔案的,,連結”。在網 際網路的範例中,一至一伺服器的網路路徑是由一稱為全 球來源設置器(URL)予以定義,而該URL具有一用以定義 一網路連接的一特殊語法規則。在一客戶機器上使用一 HTML可相容的流覽器(例如Netscape Navigator或是
Microsoft的網際網路Explorer)會牵涉到經由該URL的連結 之說明。響應於此,客戶要對該連結内所確認的伺服器做 一請求,並接著接收一根據該HTML格式化的文件。 目前急需以最少的經濟成本提供網際網路的存取。雖然 目前大部份的電腦皆已預配置以供網際網路的存取,但仍 有特定比例的家庭中沒有個人電腦,因此,現已計劃提供 一與一 VCR非常相像的資料處理系統,此系統可以與一電 視機連接,並可代替一個人電腦使用,以經由一和該系統 單元相關的傳統遙控元件來提供資訊網路的存取。這類的 -4- 本紙張尺度適用中國國家標準(CNS ) Α4規格(21〇Χ297公釐) ---:--1--------IT-----—φ, {請先閲讀背面之注意事項再填寫本頁} 4^ό4ϋ 經濟部中央標準局員工消費合作社印製 發明説明(2) 系統可使電視實際上變為一種,,資訊網,,的裝 二件快速地在傳統的電視與網際網路的存取之 的。 該糸統内,因而對使用者而言是隱藏 -個這類的工具是所稱的,,離線”(。制㈣流覽。如任何 網,網路的任意使用者所證實者,有興趣的或是有吸引力 的-貝訊網站有時候會因為大量交通要求的緣故而困難存取 二,匕幾家公司5見已發展出俗稱的”離線,,流κ器程式, =? °又相使資訊網頁由最愛的資訊網伺服器傳送到使 :=Γ,以利使用者方便流覽。基本上,這類程式 I括某二排私特徵的形式’以使使用者可以在離峰小時時 2取可辨識的胃,而節省了時間和連接的費用。然後使用 f可以依他或她的方便流覽該頁’無須使用數據機,甚至 無須與網際網路實際連接。 雖然離線式流覽程式可以提供某些優點,但它們不能使 客戶和全球資訊網之間的通訊連結在離峰資訊取還過程期 間的使用最佳化。此問題在如果離峰的資訊取還可以完成 的時間=有限制時會變得更為敏銳。未來將希望如上所述 2伺服器裝置可以由電腦網路或是其他的服務提供者(它 /、允β午他們的用戶使用離線流覽所允許的限制時間)提供 ,因此,(例如)一網路操作者可以限制用戶只可以每晚一 小時的離線流覽。在此—小時期間,-使用者可以取得不 同資訊網站的内容,因此,現希望能提供某一可使在此限 制的時間内所取出的資訊網内容最佳化之機構。 -5- 本紙張尺度朗中關家轉(⑽)織格(2⑴Ο?公餐 --------豢衣------,玎-----Φ (請先閲讀背面之注意事項再填寫本頁) 499640 五、發明説明(3 ) 經濟部中央標準局員工消費合作社印製 本發明即著眼和解決此重要的問題。 發明概要 因此,本發明的首要目的在於能在離峰的資訊網資料快 取期間,能最佳使用在一資訊網裝置和全球資訊網伺服哭 之間的通訊連結。 °° 本發明的另一目的在於當客戶對網路之存取受到限制時 ’可增強資訊網資料的離峰快取。 本發明的又一目的在於確使一資訊網客戶和一或多個資 訊網伺服器之間的連結在一時間受限的離峰流覽期間能被 使用至它的最大頻寬。 *本發明的另一重要的目的在於在一自動的下載期間施均 等地快取多個網站之内容,以使一使用者可以取得他或她 所希望的特定百分比的下載。 另一個目的是確使多個網站中的每一個站皆有機會在一 自動下載期間傳遞内容至一客戶上。 ▲本發明的再一目的在於改良離線流覽程式的功能,以更 能有效地使用限制的通訊來源。 本發明的又一目的在於在對網際網路的全球資訊網做離 峰快取 > 訊網資料期間,能確使對資訊網客戶數據機做最 大的利用。 本發明再一目的是提供一用於一資訊網客戶裝置(諸如 與傳統的電視連接的資料處理系統)的有效的離峰資訊 網流覽。 本發明的一通用目的是提供一具有一離線流覽能力的資 訊網應用。 « n n I 1— n IT n n I I f請先閲讀背面之注意事項再填寫本頁) -訂 -6 - I-I I.........I · 私紙張尺度適财@目家標準(CNS )、4祕(21GX 297公釐— 五、發明説明(4 本發明的這些和其他目的 服器中取得資訊網内容、_由_ =二=貧訊網祠 令銶次# z 土 由通訊連結傳遞到一可與 衣貝訊網連接的資訊網客戶 戶最妊B ^ 万汝宁挺供。資訊網用 處Cr:電視或是其他的傳統監視器連接的資料 η以致A提供低成本的網際網路存取。本方法-汗α疋4使用者定義一組或多組希 :於t記憶體中的伺服器,這些』 =最愛的網站所辨識。接著做一測試以決定是否一給 ^ 、週期已終止。基本上,此下載週期是在一,,離I,, 生的(如在半夜),以避免在資訊網祠服器位置離處奪有 =k —擠的問題。若所給定的下載週期並未終止,則決定 =内容由該一或多個伺服器下載至快取記憶體時,該通訊 \、Ό的活動私度。若通訊連結的活動性層級小於一給定的 臨界位準,則根據一稱為,,公平政策”,發出額外的内容請 求至該快取記憶體,以確使在下載期間有僅可能多的位置 内容被下載。 經濟部中央標準局員工消費合作社印裝 i ,此,舉例言之,根據該公平政策,額外的内容請求是 以每一伺服器一個請求的方式、以一有序的順序發給該一 或夕組伺服器上。另一種變化是該額外的内容請求是以每 伺服器最夕至一預設數目之請求的方式、以一有序的順 序發給,一或多組伺服器。或者,該額外的請求是根據來 自一特定伺服器而在該快取記憶體内所收到的位元組數 而發給該一或多伺服器組。此公平政策可確使沒有任何 個伺服器可’,支配,,把使用者希望下載其内容的其他伺服器 排除在下載期間外。當收到來自一特定伺服器的内容(即 本紙張尺度適用中國國家標準(CNS ) A4規格(210X29*7公釐) 499640 A7 B7 五、發明説明(5 ) 經濟部中央標準局員工消費合作社印製 一資訊網文件)時,此内容會被儲存於快取記憶體中,以 供離線流覽,在儲存之前,固定程序(r〇utine)最好移除重 複的和/或非本地的HTML連結,以致於可以更便利地處理 接下來對此相同文件的存取請求^ 根據本發明的另一特徵,可提供一資料處理系統以助於 低成本的網際網路存取,此系統包含兩個主要部份··一遙 控單70和一可一監視器連接以在該遙控單元的控制之下提 供網際網路存取的基本單元。此基本單元實際上是一電腦 ,並且包括一和一通訊連結連接的數據機、一處理器、一 記憶體和不同的實施控制程式。這些程式包 式,其含響應於該遙控單元之指令以產生一網站列表的; 置,、和一用以基於該網站列表而啟始對該通訊連結的下載 :求之快取控制程式。一最佳化的流程在以該公平政策為 基礎時’藉著發出許多HTTp術請求至該快取控制程式 的方式使在一下載期間可維持數據機的最大利用性。 前述已描繪出本發明的較確實目的和特徵,這些目的之 用以例示本發明之某些較顯著的特徵和應用。其 以i夕ΐ利的結果也可由下文將說明之以不同的方式或是 Ζ正本發明的方式應用本發明而獲得。因此,本發明的 說:3和較完整的了解可以由參考下列之較佳實施例之1式之簡沭 明t月二更疋整的了解本發明和其優點,現參考下列詳細說 月以及附圖說明如下,其中: 二為與傳統的電視機連接以形成一,,資訊網” ** 8 - 本紙張尺度適财_家鮮規格(21GX297公釐 (請先閲讀背面之注意事項再填寫本頁) -1 I 11 . ^^衣· * HI 8I-8 A7 B7 前面板的外 五、發明説明(6) 裝f的資料處理系統的外觀示意圖; 圖1B所示為本發明的資 觀示意圖; 系、,死早7G之 圖1C所不為資料處理糸ϋσ — 圖ID所示為一和本發明的=面板的外觀示意圖; 單元之外觀示意®; 枓處理糸統單元有關的遙控 的I2要所元不件為之根本發明的一較佳實施例的資料處理系統 的王要70件之方塊圖; 生Γ所/Λ因為丄吏用者流覽網際網路的全球資訊網而產 生的一代表性之,,最愛的,,列表; 圖4所示為用於圖3之”最冑的,^ URL佇列列表; 取服裔 的m為本發明之用以在一離峰快取期間使通訊連結 的活動最佳化的較佳方法之流程圖; 圖6所示為因響應一 URL請求而為所收到的每一資訊網 文件而執行的流程響應路由之流程圖; 、°、 圖7所示為一代表的資訊網伺服器平台或是網站之方塊 圖,牙口 圖8所示為在收到來自一如本文所描述的資訊網裝 網際網路客戶之請求時,由一資訊網伺服器所實施 之流程圖。 乃法 較佳實施例之描沭 現參考附圖,特別是參考圖1A至id,該圖顯示出可者 施本發明之較佳實施例的資料處理系統的外觀示意圖°。f 1A所示為資料處理系統的一整體外觀圖,在本例;的資^ -9 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) (請先閱讀背面之注意事項再填寫本頁) 、11 經濟部中央標準局員工消費合作社印製 499640 A7 B7 經濟部中央標準局員工消費合作社印製 五、發明説明(7) 處理系統100可以對使用者而言其硬體之經濟成本最少的 方式存取網際網路。此資料處系統100包括一資料處理單 元102,此資料處理單元102之大小最好能適合典型的娛= :心,並能提供所有所需的功能(該功能是傳統的個人= 腦中所具有的),以使一使用者可以”流覽,,網際網路。此 外,忒貝料處理單元102尚可提供其他的共用功能,如 為一答錄機或是接收傳真的傳輸。 資料處理單元102係連接至電視機1〇4上,以顯示圖形 訊。該電視機104可以是任何合適的電視,而具有8_視頻 的f色電視將可以提供較佳的圖形資料之顯示。此資料處 理單元102可以經由一標準的同軸電纜連接的方式輿該^ 視連接。一遙控單元106可允許一使用者與該資料處理單 TC102交互作用和控制該單元,此遙控單元ι〇6會發射紅 線(IR)信號,最好是以和正常的電視、音響和vcr紅外線 遙控頻率不同的頻率調變,以避免干擾。此遙控單元1〇6 當提供如傳統個人電腦中的指向元件之功能(如一滑鼠、 /月點追蹤球等),包括在一顯示幕上移動一游標和選擇 項目之能力。 评 圖1B所示為根據本發明的一較佳實施例的資料處理單元 102的前面板之外觀圖。此前面板包括一紅外線窗1〇8,以 ;=?遙控單元106之信號,和發射-紅外線信號。 貝枓處理早π 102可傳送紅外線信號使其由物體或表面上 3 ’而使得此資料處理單元1()2可以自動地控制電視ι〇4 南,',的紅外線遙控70件。聲量控制11〇可以調整由資料 处理單元10 2内的味卜八所發出的或是來自電視的聲音位準 表紙張尺度賴中國國家標?T^Ts ) Α4規格( ----------—豢衣------—II-----.0 (請先閲讀背面之注意事項再填寫本頁) -10- 499640 A7 B7 經濟部中央標準局員工消費合作社印製 五、發明説明(8) 。多個發光二極體(LED)指示器112可指示使用者何時資料 處理單元102是打開的、使用者是否具有訊息、數據機/電 話線是否在使用中、或是資料處理單元1〇2是否需要服務 〇 圖1C所示為根據本發明之一較佳實施例之資料處理單元 102的後面板之外觀圖。一三線式(包括地線)的絕緣電源線 114通過此後面板,在此後面板上的標準的電話插口 ιΐ6和 118提供一來自電話線的數據機輸入以及對一話筒(未顯示) 之輸出。該後面板亦提供一標準的電腦鍵盤連接12()、滑 鼠接埠122、電腦監視器接埠丨24、印表機接埠丄26和一額 外的串接埠128。這些連接可以被使用以允許資料處理單 元120以一傳統的個人電腦的方式操作。在該後面板上的 遊戲接埠130提供與一遊戲搖桿或是遊戲控制元件(如手套) 之連接。紅外線延伸插口 132可用來使用一纜線式紅外線 LED發射紅外線信號。微電話插口 134則可使一外部的微 電話與資料處理單元1〇2連接。 視頻連接136(—標準的同軸電纜連接器)與電視1〇2或是 與一錄影機(未顯示)的視頻輸入端連接。左和右音頻插口 138與該電視104上或一音響(未顯示)上對應的音頻輸入連 接器連接右使用者具有一 S -視頻輸入,則可使用視 頻連接140與該電視連接,以提供一較合成信號為佳的圖 像’若該電視1〇4沒有視頻輸入,則可以一外接的頻道3/4 調變器(未顯示)和天線連接做線性連接。 圖1D所示為根據本發明的一較佳實施例之遙控單元 的外觀不意圖。與標準的電話鍵盤類似地,該遙控單元 -11 I— m mu eA— n·— —.Ml ml n nn n (請先閲讀背面之注意事項再填寫本頁} ,ιτ 本紙張尺度適用巾國國家榡準(CNS) (2獻297公楚 經濟部中央標準局員工消費合作社印裝 499640 A7 _____B7 五、發明説明(9) 106包括由0至9的***數字、星形記號或,,星,,號(*)以及 井號(資訊網)之按紐142 ,此遙控單元尚包括用以選擇性地 觀看電視廣播之’’TV”按紐144,和用以啟始資訊網的,,流覽 ’’之”資訊網”按鈕146。壓下該”資訊網”按紐146將可使資 料處理單元102啟始使用者網際網路服務提供者的數據機 撥號,並顯示開啟銀幕以做一網際網路流覽。該流覽器包 括一”最愛的’’或是”書籤’’特徵,它能使觀看者記錄使用者 希望重複拜訪的網站之全球來源位置器(URL)。 一最好是一追蹤點或是,,按鈕,,指向元件的指向元件147 也包括在此遙控單元1〇6上,它能允許使用者在電視1〇4的 顯示幕上操控一游標。,,前進” (G〇)和,,後退,,(Back)按鈕148 和15 0分別可允許使用者做一選擇或是回到前一次選擇。,, 協助’’(help)按鈕151可使一和有關全文的協助顯示出來或 疋以其他的方式提供。’’表單,,(menu)按紐152可使一選擇 有關全文的表單顯示出來,一,,更新,,(update)按鈕153可基 於使用者的輸入而更新所顯示的選擇,而回家(h〇me)按鈕 可使使用者回到無選擇的顯示上。這些選擇之一即是該最 愛或是書籤列表。一代表的列表如圖3中之電視銀幕上的 下拉表單155所示。,,頁向上,,(PgUp)和,,頁向下,,(pgDn)按鈕 156和158允許使用者改變在顯示器大小的區塊内之顯示内 容’而非用以轉動銀幕。訊息按鈕16〇允許使用者取還訊 息, 此外’或取而代之者,該遙控單元1〇6、一具有一積體 式扎向元件的紅外線鍵盤(未顯示)亦可用來控制該資料處 理單元102。此一積體式的指向元件最好是一指向元件的 ___ -12- 本紙張尺度適财國@家鱗(CNS ) A4規格(21GX297公楚 n n HI tf — m If m It -=--雪_______ ——, tn HI n ϋ T m m m n -----i1-=-= (請先閲讀背面之注意事項再填寫本頁) 經濟部中央樣準局員工消費合作社印製 、發明説明(10) 是按鈕型式。一線式的鍵盤(亦未顯示).亦可經由 ―二,接120的方式使用,以及可經由滑鼠接埠122而使用 、,泉式的指向元件(如一滑鼠或是追蹤球)。當一使用 呆作該遙控單元1G6、紅外線鍵盤、線式鍵盤和/ 2兀件的其中之一或多個元件時,則動作的元件會鎖 有的其他元件,直到經過一預訂的不動作時期為止。 現參考圖2所示,該圖係顯示根據本發明的一較佳實施 例t資料處理單元102的主要元件方塊圖。如傳統的個人 電腦,該資料處理單元102包括一母板202,此母板包含有 一與系統匯流排208連接的處理器2〇4和記憶體2〇6。該處 理器204最好至少為一個在1〇〇MHz*是以上的頻率下操作 的486處理器,而該記憶體2〇6可包括快取記憶體和/或 Ram。該處理器204、記憶體2〇6和系統匯流排2〇8是以和 一傳統的資料處理系統中之對應元件相同的方式操作。 在母板202上以及與系統匯流排2〇8連接的視頻/τν轉換 器210產生一用於電腦監視器的電腦視頻信號、一合成的 電視信號和一 S-視頻信號。該視頻/TV轉換器2丨〇的功能可 以經由一符合一 Analog Device AD722轉換器晶片的一 Trident TVG9685視頻晶片而取得。此視頻/TV轉換器210 可能需要載入操作系統元件驅動器。 在該母板202上的鍵盤/遙控介面單元212經由控制器214 接收鍵盤碼,而不管是否使用一線式的鍵盤/指向元件或 是一紅外線鍵盤/遙控。該紅外線遙控單元1〇6發射信號, 而該信號最後會以如由習知的滑鼠或指·向元件之移動而產 生的控制信號之方式送到串接埠中。在此遙控單元1〇6上 -13- 本紙張尺度適用中國國家標準(CNS ) Α4規格(210Χ297公羡) — 衣-- (請先閲讀背面之注意事項再填寫本頁) • «τϋ In l*ri _ .參 499640 A7 ------五、發明説明(11) 經濟部中央標準局員工消費合作社印製 的兩個按鈕係相同地被轉譯為一傳統滑鼠上的兩個按鈕, 而剩下的接钮則發射對應於一紅外線鍵盤上的按鍵之信號 。因此’遙控單元1〇6具有一由一紅外線鍵盤所提供的次 功能組。 該母板202上的連接器/指示器216可提供如上所述之在資 料處理單元102上的連接和指示器。其他的連接和其他的 元件有關也可在該其他的元件上發現。例如,電話插口 116和118被設置在數據機222上。在連接器/指示器216内 的電源指示器是由控制器214所控制。 在本例子中的母板202外部有電源供應器218、硬碟22〇 、數據機222和喇叭224。該電源供應器218除了它能接收 來自控制器214之可以影響對母板2〇2、硬碟22〇和數據機 =2的所有電力之關閉的信號以外,是一傳統的電源供應 器在某些恢復的情況下,移除電源和再啟動是可保證所 有的這些元件可被重設至一已知狀態的唯一方法。因此, 電源供應器218因響應一來自控制器214的信號而可使電源 下降和重新開始資料處理單元丨〇2。 控制器214最好是805x家族控制器中的一個或多個。此 控制器214接收或處理來自紅外線遙控單元1〇6、紅外線鍵 盤、線式鍵盤或是線式滑鼠的輸入。當使用一鍵盤或是指 向元件時,所有的其他元件皆會被鎖住(忽略),直到在一 預定時期間沒有任何元件動作時為止。接著,產生動作的 第一個鍵盤或指向元件會鎖住其他的所有元件。控制器 214並直接地控制所有的LED指示器(除了指讀據機以外) ,由於是失敗恢復系統的一部份,該控制器214會在任何 -14 - 本紙張尺度適用中國國家標準(CNS ) Μ規格(210X297公楚)— '~--- I HH .......... ·*................. 1^1 —-11— ------1 --- 11===__三.n (請先閱讀背面之注意事項再填寫本頁)
*1T 499640 A7 ______ B7五、發明説明(12) 經濟部中央標準局員工消費合作社印裝 電力關閉-打開週波期間特定啟動區域之選擇。 硬碟機220包含使用於資料處理單元102的操作系統和應 用軟體,這些系統和軟體包括:IBM DOS 7.0(在紐約的 Armonk之萬國商業機器有限公司所出品的產品);如在 Washington的Redmond之微軟公司之產品中的諸如Wind〇w 3·1(或較高等級者)之操作系統,以及由加州的 View的Netscape通訊公司的Netscape Navigator產品。為能 使資料處理單元102的功效更佳,可以對這些軟體包封做 些微的修改。再者,非常希望能經由網際網路而下載新的 修正碼的方式更新這些,,現貨”(off_the_shelf)的程式以及本 發明所使用的其他軟體。資料處理裝置包括適當的控制軟 體,以助於這類的下載動作。硬碟機22〇亦儲存例如最愛 的網際網路位置列表或是來自一或多個網際網路位置之未 見的下載荨之為料。一由處理器所運作的快取控制器程式 225也被使用以監督和管理這些下載作用,此將於下文描 述。 數據機222可以疋任何使用於傳統的資料處理系統中的 適當數據機,但它最好是一可支持V.42bis、v.34、V.17 Fax、MNP1_5和AT指令組的33.6kbps之數據機。為維持資 料處理系統102的最小高度,該數據機最好可***母板2〇2 的一槽裝置側上。此數據機222係連接至一具體的通訊連 結227上,該連結尚被連接至或可連接至網際網路的全球 資訊網上(未顯示)。如眾所週知者,該全球資訊網是網際 網路的多媒體資訊取出系統,其採超文件傳輸協定 (HTTP)(它可提供使用者使用超文字標記語言(HTML)來存 -15- 本紙張尺度適用中國國家標準(CNS ) A4規格(210乂297公釐 — 衣-- (請先閱讀背面之注意事項再填寫本頁) 訂 499640 A7 B7 經濟部中央標準局員工消費合作社印製 五、發明説明(u) 取檔案)。一連結活動性層級監視器229用來決定在一給定 的時,,上可使用的通訊連結227之範圍。該連結活動度 監視ι§是-以硬體為基礎的控制器’或是_ 運作的軟體應用程式。 ^ -資訊=伺服器(有時也_ —,,網,,站)支持在可經全球 來源位置态而存取的目錄和檔案裏的超文件文件。基本上 ’在:特定網站上可取得的所有超文件文件被視為相同” 眉域的口P伤(例如www d〇mainna⑽⑶m)。該網域内之,,本 地的”網頁通常是以-,,有關的,,連結予以辨識,此連結乃 是相關於該網域内—路徑和/或槽案名稱,例Z www.domalnnamexom/path/htmll。—代表的資訊網 如以下之圖7所示。 、、習於本行技藝者將了解在圖1A_1Din2中所示以及如前所 述的兀=可以因為特定的實施例應用而有所改變,該類本 盔明可μ施的變化仍應視為在本發明之精神和範圍内。 使-貝料處理系統的使用者可以,,離線,,流覽網路是希望 :二匕=由快取控制器225所提供,該快取控制器225 :二5,士屬的硬體’它也可以是由處理器所運作的應 較佳實施例中,該快取控制器225是以-可 !眉際網路下載而升級的軟體程式。 如上所述,在一或多個線上流覽期間,一觀看者可以轉 ==希望再f拜訪的,,最愛”或是,,書^表 t :祛-?有或疋任何部份也可以被指$以做,,離線,,存 “决敌^ ^站的内容可以被下载和儲存於硬碟的一專屬 十、取兄憶體巾,以利後來觀看之用,最好是”離線,,的 -16- ................ -................. —-----II V 1___-I -Ξ-- * .........II - -8 -----丨 --------- I (請先閲讀背面之注意事項再填寫本頁) 、11 本紙張尺度 (2iGx297i 499640 A7 B7 經濟部中央標準局員工消費合作社印製 五、發明説明(Η) 方式。因此,本快取控制器程式包括一控制引擎(最妤是 在處理器所運作的軟體内實施),以控制數據機222的撥號 ,和自動地與網際網路網站連接(例如當裝置未出現的每 個夜晚)^如圖4所示者,每一個,,最愛,,的網站是和一伺服 器URL佇列235相關。一伺服佇列235是一可辨識網 站之URL以及由該網頁(亦即設置於内)所產生的一或多個 HTML連結。最好該伺服1URL佇列235只包括有關的連結 ,但它並未限制本發明。此外,雖然如圖所示該佇列5 是記憶體206的一專屬部份,但它並不是必要的,因為該 佇列可以是一連結的列表或是任何其他已知的資料結構。 在一代表的實施例中,使用者不將有設定引擎將快取網 際網路網站之内容期間的時間週期的能力,取而代之者' 此時間週期是由網路服務提供者所預設的。通常,此時間 週期將有限制,例如,每一晚一個小時。因此,根據本發 明,該快取控制器程式225亦包括一最佳的路由,它能確 使在網際網路網站可快取硬碟機22〇的限制時間内可使用 該數據機222的最大能力。此外,該最佳化路由包括一,,負 $平衡,,的功能,以確使由該伺服器URL佇列所辨識的内 合可以在下載期間内被均等地快取。如本文所述者,本發 明的此一特徵可使觀看者取得他或她所希望的特定百分比 之下載。 現以圖5的流程圖說明上述之最佳化流程。此流程的最 初處理是在步驟250處開始,其測試決定是否是 程的時機’亦即,是否預設的下載週期已經期滿了。如前L 所时論者’在-例示實施例中,本下載週期是一小時,當 衣IT (請先閲讀背面之注意事項再填寫本頁) -17- 、發明説明(15) 經濟部中央標準局員工消費合作社印製 =他的時間週期也是可以接受的。此週期也可以依需要 而選擇式地調整,但基本上不是由使用者調整。若 ^的測試結果為正’則主要的處理流程即在本步驟2鱗 二、。若可使用更多的時間,則本流程繼續步驟254,以 艮,與數據機222連接的通訊連結227上的活動。步驟乃* 2自從收到該連結活動性層級監視器229的資訊以後的 f Γ反覆,,(iteration)或週期(該流程的)已使用了多少的,, 頻見。接著本流程繼續步驟256,以測試所測得的連址活 動性層級是否符合某些尖峰使用臨界。 如上所討論者,本發明的一目的在於使在下載期間快取 的下載輸出最大。該尖峰使用的臨限通常是和通訊連結上 =情況、數據機的型式或是如可以預設的或是定義的其他 臨限值相依。因此(例如),該尖峰使用臨限可以由用於一 超過在0-100%的某一預設限制的監視期間的平均連結之使 用而疋義,或者,該尖峰使用臨限也可以基於對由快取管 理者發出至網路上的多個顯著Ηττρ 0]£1[請求的某些預設 的限制。一給定的HTTP GET請求是用以請求對一給定網 站的内容之下載,因此,舉例而言,該尖峰使用臨限之定 義可以包括:不小於N個總數的顯著HTTP GET請求、不 超過Μ個總數的顯著GET請求(M>N),依此類推。根據本 發明’任何方便的,,尖峰使用,,臨限皆可使用於步驟256中 以做比較。 若連結的活動性層級符合尖峰使用臨限,則該數據機 222會的能力會被發揮到最大。因此,在步驟256的測試結 果為正的’且流程回到步驟258,在此表示有一個延遲。 -18- 本紙張尺度適用中國國家標準(CNS )从胁(加⑽7公楚 (請先閲讀背面之注意事項再填寫本頁) 衣. ,ιτ • i m IJ9 經濟部中央標準局員工消費合作社印製 州64〇 、發明説明(l6) 此方塊反應出沒有更多的内容請求被呈送。接著本流程回 到步驟250,如前所述者。 但是,若連線活動性層級不符合該尖峰使用臨限,則實 際上該數據機之使用不會達到其最大的能力/因而步二 =6的測試結果為負的。因此,本流程繼續步驟,以取 得一伺服器URL佇列的另一個URL。其完成的特定方式將 於下文說明,但應了解本發明提供一,,負載平衡”功能,以 確使由該伺服器URL佇列235所辨識的内容可以在該期間 内被均等地快取。在步驟262時,做一測試以決定是否自 二佇列中取得一 URL。若沒有,則流程繼續步驟之測 試,^決定全體的未解決的請求是否超過〇。若步驟263中 之測試結果是正的,則本流程回到延遲258的路徑,並且 回復。若在步驟263的測試結果是負的,則表示沒有多的 未解决的明求存在,流程已做完且終止。此輸出將發生在 (例如)若在任何URL佇列上沒有更多的未服務之url時。 若在步驟260時可得到一 URL,則步驟的測試結果為正 三且流程繼續進行步驟64〇 ,以將URL請求送至快取控制 益上〇本文雖未詳細描述,但應了解該快取控制器接下來 玲以一已知的方法處理請求,以啟如下載的過程。接下來 本流程進行步驟266 ,以增量一未解決的請求之數目的計 f此數目疋整段時期的總數,或者是一每一飼服器url 的#數’《兩者皆是。在步驟266以後,本流程再度 砬過延遲迴路,並且再循環,直到步驟25〇的測試結果指 示下载時期已完成為止。 應了解如圖5所示的流程只是處理流程的一個表示例, 19- M氏張尺度顧t目目涵
經濟部中央標準局員工消費合作社印製 五、發明説明(π) 的精密數列流並意味限制本發明,因此,(例如: 声:(牛驟的步驟(如步驟260所示)可以在@明連結活動性 層級(步驟254)之前實施,依此類推。 =本發明的一特徵,係希望能”負載平衡,,由,,最愛的” 僅可处If的内容’以使得使用者可以在限制的下載期間 ,匕地取得最廣範圍的内容。®此,慢的或是忙祿的資 :網伺:器(縱使在離峰小時期間)不會顯著地影響下載的 匕私。、廷可以由在下載過程的期間實施一俗稱”公平政策,, 的方式達成。在本較佳實施例中,此即意味著在該,,最愛,, 的列表上的每一伺服器皆有機會在快取期間將其内容傳遞 到客二上。特別地是,某些設計以均等地快取由一或多個 ,服姦URL佇列235所確認的内容之政策也可因此目的而 實,二此特定的政策可以和一,,輪回,,(r〇und r〇bin)政策一 樣簡單,在此政策之下,一特定的URL是在每_url佇列 上取出(以先入先出順序),而不管一特定佇列内的相關連 結數目為何。因此,(例如)在如上所討論的步驟26〇之第一 次重覆期間,將第一 URL自第一伺服器URL佇列中取出。 在接下來的重覆期間,第一 URL是由第二個伺服器URL佇 列取出,依此類推。另一種變化是,該政策也可以以一特 疋的伺服器URL仵列開始,但這樣會限制在使用另一個伺 服器的請求之前在每一伺服器上的未解決的請求的數目。 在本例中,公平政策可以指示出使用了,,每伺服器上沒有 使用多於X個未解決的請求之請求’’。因此,第一個Xurl(將 可包括,,首頁”和X-1個相關的連結)將在使用第二伺服器 URL仔列之前由第一伺服器URL符列中取出,依此類推。 -20- 本紙張尺度適用中國國家標準(CNS ) Μ規格(210X297公釐) (請先閲讀背面之注意事項再填寫本f)
、1T 499640 五 、發明説明(18) 另一種公平政策也可以自一特定伺服器所收得的位元 數為基礎,而不管自一特定的伺服器URL佇列所產= URL請求的數目。依此方式,該政策將限定由任何 沾 伺服器所快取的位元組總數。另一種公平政策的方式、 限制自一特定伺服器所取還的文件之,,連結,,深度,—遠=
I 使只有一具有大量巢式的或嵌入式的連 之頁可以不需要,,偏向,,使其他伺服器排除在外的下載過 程。另外的方式是在最愛的網站上辨認,,網站”的 週j且2飼服這些網站,因為否則它們會保太多:下載 ,表的後端上辨識和放置,以確使其他 們貢獻下載的機會。 ,付他 2然曰1於本行技藝之士將了解上述的例子不是相互排 > i限制用。任何具有用以確使在該最愛列表上的 =服益至少有機會貢獻下載的目標之公平政策皆屬於 取得内容無關。 -疋否用戶在其期間岐否實際地 限 提 更 少 口此,上述例子只是表示可用以 型式,這4b例子中之十A十政朿的鉍 供在下載期間上以聯合在-起,以 二密=整。此,’負载平衡,,方式的結= ===理的和實際的機會;因:二 些部分在實際下載時二即使該特定内容的某 通常可保留該特定内:二:c然。但是’既然快取 的個禝本(雖然可能已過時了), 本紙張尺細中嶋 -21 499640 A7 B7 經濟部中央標準局員工消費合作社印製 五、發明説明(l9) 而不會使它在一特定下載期間被下載至快取記憶體上,此 基本上不是一個問題,因此,觀看者將仍然有,,完整的,,最 ,網站部份,且負載平衡過程可以確使他或她仍有較廣的 全部列表範圍。 1參f圖6所示,該圖係顯示在圖5的步驟264時,由快 =管理員所發給網路的每個GET請求而運作的過程響應流 私圖。本流程由減量未解決的請求的數目之計數開始,因 為特定的請求已經被送到網路上以供服務。在步驟272時 ,做一測試以決定是否一特定請求的計時已經期滿而仍未 收到文件。若在步驟272的測試結果是負的,則表示文件 已經收到,此時流程繼續步驟274,以剖析文件連結。在 此步驟期間,已經被拜訪的複製URL和連結被由該文件上 剝離,因而不會回到伺服器URL佇列中(但並非限制一定 如此)。此外,非本地的連結(可能除了影像,如·gif或是 •jpeg播案)亦由此文件分出。這類連結的移除可確使在下 一次有關該文件的下載期間,能更有效地處理此文件。雖 然上述處理是期望的,但是其他智慧型處理型式也可被應 用於該回復的文件上。因此,舉例言之,本步驟可包括一 用以跟隨某一型式的串列或是用以限制文件的連結深度或 是用以施加一位元組計數的限制等之指令。本智慧型處理 的特疋型式並非限制於此’根據本發明,任何有助於接下 來的下載過程的技術皆是可用的。經過步驟以後,本 流程即已完成。 若在步驟2 7 2時之測試結果是正的(此係表示文件尚未因 應原始請求而被收到),則流程進行步驟276,以測試是否 -22- 本紙張尺度適用中國國家標準(CNS ) A4規格(21〇X297公釐) ---i---:---衣-- (請先閲讀背面之注意事項再填寫本頁)
*1T
Lf 499640 A7 _B7 五、發明説明(20) 一重試作用是否已運作了預定的次數。若是如此,則本流 程終止,若非如此,則流程繼續步驟278,以重新將該請 求放在其特定的伺服器URL佇列的頭部,以增量此特定佇 列的重試計數器。藉著將URL請求放在伺服器URL佇列的 頭部的方式,即會有更好的機會以快速地重新服務(當然 須視所實施的特定公平政策而定),經過步驟280以後,本 流程即終止。 經濟部中央標準局員工消費合作社印製 (請先閱讀背面之注意事項再填寫本頁) 現參考圖7,該圖係說明支持内容被下載到網路用戶上 的代表性網路伺服器平台的方塊圖。本平台係代表一”網 站,’。此平台312包含一個運作AIX(增進的互動式執行版本 4· 1和以上)操作系統320的IBM的RISC系統/6000電腦3 18—( 即俗稱以RISC為基礎的工作站之減少的指令組)和一網路 伺服器程式 322,如 Netscape Enterprise Server 2.0版,此 程式支持介面的擴充。該平台尚包括一用以管理和監督的 圖形使用者介面(GUI)324,該以RISC為基礎的電腦之不同 的模型已描述於IBM公司的許多出版物中,例如RISC Svstem/6000. 7013 and 7016 POWERstation and POWERserver Hardware Technical Reference,其型號為 SA23-2644-00。AIX OS已描述於IBM公司在1985年11月所 出版的第一版之 AIX Operating System Technical Reference 中。雖然可使用上述平台,但也可使用其他任何適當的硬 體/操作系統/網路伺服器聯合。 資訊網伺服器接受一客戶請求和回復一響應。伺服器 322的操作是由多個伺服器應用功能(SAFs)管理,這些函 數各被配置以在某一數列的步驟中執行。此數列如圖8所 -23- 本紙張尺度適用中國國家榡準(CNS ) A4規格(210X297公釐) 499640 A7 B7 五、發明説明(21) 示’是由授權翻譯(AuthTrans)330開始,在此期間該伺服 器轉澤任何由客戶送到一使用者和一群組的授權資訊,若 需要,該AuthTrans步驟可以解碼一訊息以得到真正的客 戶請求。在步驟322時(即稱名稱轉譯;NameTrans),與請 求相關的URL可以被保持完整,或者它可以被翻譯為一和 系統相關的檔案名稱,一更改方向的URL或是一鏡站 (mirror site)URL。在步驟334時(稱為路徑檢查; 經濟部中央標準局員工消費合作社印製 ---^---ί---衣 11 (請先閲讀背面之注意事項再填寫本頁) 訂
PathCheck) ’該伺服器平台對最後的路徑做不同的測試, 以確使給定的客戶可以取出文件。在步驟336時(有時也被 稱為物件型式;ObjectType),辨識該給定文件的MIME(多 目的的網際網路郵件擴充)型式之資訊(例如全文/htm卜影 像/gif寺)。在步驟33 8時(稱為服務;gervice),資訊網伺服 器流程選擇一網際網路伺服器功能,以將結果送回客戶上 。此功能可以運作正常的伺服器服務流程(以回到一檔案) 某些其他的伺服器功能(如回到一顧客文件的程式)或是 一 CGI程式。本發明主要係有關於該伺服器功能在何處運 作設於資訊網伺服器上的CGI程式。在步驟34〇時(稱為增 加登入,AddLog),記錄有關交易的資訊。在步驟342時( 稱為誤差;Error),該伺服器響應當客戶遭遇了一誤差的 晴況這些操作的其他細節可以在Netscape的Web Server Emglgmuigr’s Guide第五章中找到,本文併入以 因此,資訊網伺服器包括一組已知的伺服器應用功能 (SAFs)。這些功能採用客戶的請求和伺服器的其他配置資 料以作為輸入,並且使回復一響應到該伺服器上以作為輸 出。現回到圖7,資訊網伺服器亦包括一應用程式化介: 24 經濟部中央標準局員工消費合作社印製 499640 五、發明説明(η) (API)326 ’此介面可供擴充,以使應用的發展者可以經由 通知的’’***”(plug_ins)軟體程式來擴充和/或依顧客委製 其核心功能(主要指SAF)。 衣 本發明的最佳流程的一較佳實施例如同設置在資料處理 系統的處理器之記憶體内的碼模組中的一組指示(程式碼) 。另一種方式是,該流程也可以是設置在一電腦的隨機存 取s己憶體内的程式碼。該組指令會儲存於另一個電腦記憔 體内(如硬碟内或是可移除的記憶體内,如光碟(顯然地^ 在一 CD ROM内使用)或是軟碟内),或是經由網際:路= 其他的電腦網路而下載,直到電腦有所要求為止。當該碼 ,電子式地傳遞時,一電腦程式產品包含儲存在一 ^ ^可 讀取的儲存媒介中(如硬碟、軟碟或是其他傳統的儲存媒 介)的基質上的程式資料(電子式傳遞者)。此外,雖然所描 述的不同方法傳統上是於一通用目的的電腦上實施而可選 擇性地由軟體致動或再配置,但習於本行技藝者亦可認同 這類的方法也可以以硬體、韌體或是在用來執行所需的方 法步驟的更特定的裝置内實施。 、如本文所使用者,,,資訊網,,用戶應可廣泛地指任何電腦 或其元件可以直接地或間接地連接或可連接任何已知的或 是一電腦網路後來發展的方式,如網際網路。一資訊網用 戶可以是如前所述的資料處理系統,其可單獨或是與其他 裝置的電視機聯合。所謂的,,資訊網”伺服器亦應廣泛地指 一電腦、電腦平台、一電腦或平台的從屬物或是其任何的 元件。 此外,雖然本發明已以在一特定環境下的較佳實施例的方 -------*--—费衣------1T----- {請先閲讀背面之注意事項再填寫本頁) 25- 499640 A7 B7 五、發明説明(23) 式描述,但習於本行技藝之士將可了解本發明可以修正至 以其他的或不同的硬體和操作系統架構實施,而仍在後列 的申請專利範圍之精神和範疇中。因此,(例如)本發明之 原理可以傳統的方式實施,如***在一個人電腦内操作的 習知流覽器程式中。此外,(例如)不要求本發明的方式要 在一時間受限的下載或快取期間實施。最佳化的技術可以 如傳統的方式應用在任何希望根據一公平政策而快取多個 伺服器的内容的網際網路用戶上,其中該伺服器各有機會 頁獻下載。 在描述完本發明之後,現在我們所認為為新的和希望保 護的申請專利範圍將限定如後附的申請專利範圍中_。 元件符號說明 (請先閲讀背面之注意事項再填寫本頁) 經濟部中央標準局員工消費合作社印製 100 資料處理系統 128 額外的串接埠 102 資料處理單元 130 遊戲接埠 104 電視機 132 紅外線延伸插口 106 遙控單元 134 微電話插口 108 紅外線窗 136 視頻連接 110 聲量控制 138 音頻插口 112 發光二極體(LED)指示器 140 S-視頻連接 114 電源線 142 按紐 116,118 電話插口 144 nTVn按鈕 120 電腦鍵盤連接 146 ”資訊網"按鈕 122 滑鼠接埠 147 指向元件 124 電腦監視器接埠 148 ”前進”按鈕 126 印表機接埠 150 ”後退’’按鈕 -26- 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐) 499640 A7 B7 五、發明説明(24 ) 經濟部中央標準局員工消費合作社印製 151 π協助”按鈕 320 操作系統 153 π更新π按鈕 322 網路伺服器程式 154 回家按鈕 324 圖形使用者介面(GUI) 155 下拉表單 326 應用程式化介面(API) 156 ”頁向上”按鈕 330 授權翻譯(Auth Trans) 158 ”頁向下"按鈕 160 訊息按钮 202 母板 204 處理器 206 記憶體 208 系統匯流排 210 視頻/TV轉換器 212 鍵盤/遙控介面單元 214 控制器 216 連接器/指示器 218 電源供應 220 硬碟 222 數據機 224 味J 口八 225 快取控制器 227 通訊連結 229 連結活動性層級監視器 235 伺服器URL佇列 312 平台 318 電腦 (請先閲讀背面之注意事項再填寫本頁) -27- 本紙張尺度適用中國國家標準(CNS ) A4規格(210X297公釐)

Claims (1)

  1. 申請專利範圍 經濟部中央榡隼局員工消費合作社印製 種用以取出賢訊網内容以可盥入钟次^ 由一通訊連結而傳遞到一了”王球1汛網連接的網路用 括一拖而七也A p之方法,該網路用戶包 括陕取纪憶體,其包含之步驟有: U)定義一組其内容希望被取 肉沾細物, 出和儲存於該快取記憶體 内的網路伺服器;(b)當該内容正被由相服哭…η 益下载至該快取記憶體時,决疋该通訊連結的活動性;和 ⑷若該通訊連結的活動性層級小於—臨限值,則根 該組飼服器内的每-飼服器皆有機會將其t傳遞到該網路用戶上的政策,發出額外的内容 求至該快取記憶體上。 根據申請專利範圍第旧之方法,其中該内容係在 預設的時間週期内被下載至該快取記憶體中。 3.根據申請專利範圍第!項之方法,其中根據該政策 該額外的内容請求是以每—伺服器-個請求的方式以一有序的順予發給該伺服器組的。4·根據申請專利範圍第!項之方法,其中根據該政策 該額外的内容請求是以每一伺服器最多達一預設數 的請求之方式,以一有序的順予發給該伺服器組的c5·根據申請專利範圍第丨項之方法,其中根據該政策 該額外的内容請求是基於預設的元素而發給該伺服 組的。 6.根據申請專利範圍第5項之方法,其中該預設的 包括一設置在一特定伺服器上的文件之連結深度 ‘據 内 請 (請先聞讀背面之注意事項再填寫本頁) 2. 目 器 元素 、11 -28 - 499640 A8 B8 C8 D8 申請專利範圍 7 ·根據申請專利範圍第5項之方法,其中該預設的元素 包括多個來自一特別的伺服器、由該快取記憶體所收 到的位元組。 8·根據申請專利範圍第1項之方法,尚包括處理來自一 伺服器而接收的内容以移除複製連結的步驟。 9·根據申請專利範圍第1項之方法,尚包括處理來自一 伺服器而接收的内容以移除非本地式連結的步驟。 10·根據申請專利範圍第1項之方法,其中該通訊連結的 臨限位準是一給定數目的未處理之内容請求。 Π ·根據申請專利範圍第1項之方法,其中該通訊連結的 臨限位斧是用於——給定的監控間隔的平均連結使—用率 ----U---^----- (請先閎讀背面之注意事項再填寫本頁} 12 • 一種用以取出資訊網内容以經由一通訊連結而傳遞 一可與全球資訊網連接的網路用戶之方法,該網路 戶包括一快取記憶體,其包含之步驟有: (a) 定義一組其内容希望被取出和儲存於該快取記憶體 内的網路伺服器; 〜 (b) 決定一給定的下載期間是否己終止; ⑷若該給定的下載期間尚未終止,則當該内容正被由 或夕個伺服器下載至該快取記憶體時, 訊連結的活動性層級,·和 、疋該通 ⑷若該通訊連結的㈣性層級小於_臨限值一確使該組伺服器内的每-飼服器皆有機合在 疋的下載期間内將其内容傳遞到該網路用戶上:: 到 用 W張尺度適用t國國家禚準( -29- ^yyy\3^\j申請專利範圍 A8 B8 C8 D8 經濟部中央^準局員工消費合作社印製 出額外的内容請求至該快取記憶體上。 選專:_項之方法,其中該給定的下載14. 圍第12項之方法,其中該給定的下載 15. :據申請專利範圍第12項之方法,其中根據該政策, 〇額外的内容請求是以每一伺服器一個請求的方式, 以一有序的順予發給該伺服器的。 16. 根據申請專利範圍第12項之方法,其中根據該政策, 忒頜外的内容請求是以每一伺服器最多達一預設數目 的請求之方式,以一有序的順予發給該伺服器的。 17·根據申請專利範圍第12項之方法,其中根據該政策, 該額外的内容請求是根據來自一特定的伺服器而在該 快取記憶體内所接收的位元組的數目而發給該伺服器 的。 18.根據申請專利範圍第12項之,尚包括處理來自一伺服 器而接收的内容以移除複製連結和非本地式的連結步驟。 一種可提供低網際網路存取成本之資料處理系統, 含:一遙控單元;和 一可和一監視器連接的基本單元,其用以在該遙控單 元的控制之下提供網際網路的存取,該基本單元包含 19. -30- 私紙張尺度適用中國國家標準(CNS ) A4規格(210><297公釐) ---U---:--— -- (請先閲讀背面之注意事項再填寫本頁) 訂 的 包 .1# 申請專利範圍 經濟部中央標準局員工消費合作社印製 和一通訊連結連接的數據機; 一處理器; 一記憶體; :以該處理器運作的流覽器程式,且包括麴 u L控單元的指令,以產生網站之列表;" 以該處理器運作的快取控制程式, ^ to , , . 卫'包括用以 和M、、周站列表而啟始下載請求至該通訊連結的裝置 一由該處理器所運作的政策控制程式,且包括 發出多個HTTP GET請求到該快取控制程式之裝= 以確使在該列表上的每一個網站皆有機會在一终〜 下載期間貢獻其内容。 、⑺疋 2〇· 一種用以取出資訊網内容以經由一通訊連結而傳遞到 可與全球資訊網連接的網路用戶之電腦程式產品, 該網路用戶包括一快取記憶體,該電腦程式產品包含 一具有一基質的腦可讀取的儲存媒介;和 一被編碼在該電腦可讀取的儲存媒介之基質内的程式 資料,其中該程式資料包含: 用以定義一組其内容希望被取出和儲存於該快取記 憶體内的網路伺服器之裝置; 用以當該内容正被由伺服器下載至該快取記憶體時 ,決定該通訊連結的活動性之裝置;和 用以響應該監視裝置之裝置,以根據一確使該伺服 基 以 的 ---------- (請先聞讀背面之注意事項再填寫本頁) •tj i -31 - 本紙張尺度適用中國國家摞準(CNS ) A4規格(210X297公釐) 申請專利範圍 21. 22. A8 B8 C8 D8 經濟部中央標準局員工消費合作社印製 個伺服器皆有機會在—下載期間貢獻其内 谷到该網路用戶上的公平政签,私屮 π Α十趿朿I出額外的内容請求 至該快取記憶體上。 種可提供低網際網路存取成本之電腦,包含: 一處理器; s · 一包括一快取記憶體的記憶體; 一和一通訊連結連接的數據機; 一以該處理器運作的流覽器程式,用以提供全球資 訊網資訊之取還’且包括產生在一離峰下載期間内要 被下載的網站列表之表單裝置; 一 該處奮I運作的快取控针程式 站列表而啟始下載請求至該通訊連結上,和用以接收 被儲存於該快取記憶體内的下載,以供離線流覽;和 一由該處理器所運作的公平政策控制程式,用以發 出多個HTTP GET請求到該快取控制程式,以確使在 該列表上的每一個網站皆有機會在一給定的下載期 貢獻其内容。 / 一種可提供低網際網路存取成本之電腦系統,包含: 多個網站; 至少一可經由一電腦網路與該多個網站的每一網站連 接的客戶電腦,其中該客戶電腦包含: 一處理器; 一包括一快取記憶體的記憶體; 一和該電腦網路連接的數據機; 間 (請先閱讀背面之注意事項再填寫本頁) if. i Γ i -32- 經濟部中央榡隼局員工消費合作社印製 A8 B8 C8 —— D8 申請專利範圍 一以該處理器運作的流覽器程式,用以提供全球資 訊網資訊之取還,且包括產生在一離峰下載期間内要 被下載的網站列表之表單裝置; 一以該處理器運作的快取控制程式,用以基於該網 站列表而啟始下載請求至該通訊連結上,和用以接收 被儲存於該快取記憶體内的下載,以供離線流覽丨和 一由該處理器所運作的公平政策控制程式,用以發 出多個HTTP GET請求到該快取控制程式,以確使在 該列表上的每一個網站皆有機會在一給定的下載期間 貢獻其内容。 /曰 23·種用以取出資訊網内容以經由一通訊連結而傳遞到 了與全球負訊網連接的網路用戶之電腦程式產口, 該網路用戶包括一快取記憶體,該電腦程式產品包含 一具有一基質的腦可讀取的儲存媒介;和 二可電子式地傳遞之程式資料,用以儲存於該電腦可 項取的儲存媒介之基質内,其中該程式資料包含: 用以定義-組其内容希望被取出和_存於該快取記 憶體内的網路伺服器之裝置; 用以當該内容正被由飼服器下栽至該快取記憶體時 ’決定該通訊連結的活動性之裝置;和 时用以響應該監視裝置之裝置,以根據一確使該伺服 :内的每—個籠器皆有機會在—下载期間貢獻其内 合到該網路用戶上的公平政策,發出額外的内容請求 -33- 本紙張尺度適用中國國家標準—(CNS )八4麟(2獻297公釐]^^-----—_ ~ —U !----- (請先閲讀背面之注意事項再填寫本頁) 、1Τ 499640 A8 B8 C8 D8 、申請專利乾圍 至該快取記憶體上。 (請先閱讀背面之注意事項再填寫本頁) 經濟部中央標隼局員工消費合作社印製 34- 本紙張尺度適用中國國家標準(CNS ) Α4規格(210 X 297公釐)
TW087101715A 1997-02-10 1998-02-09 Method for optimizing off-peak caching of web data TW499640B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/797,902 US5961602A (en) 1997-02-10 1997-02-10 Method for optimizing off-peak caching of web data

Publications (1)

Publication Number Publication Date
TW499640B true TW499640B (en) 2002-08-21

Family

ID=25172061

Family Applications (1)

Application Number Title Priority Date Filing Date
TW087101715A TW499640B (en) 1997-02-10 1998-02-09 Method for optimizing off-peak caching of web data

Country Status (6)

Country Link
US (1) US5961602A (zh)
EP (1) EP0876034B1 (zh)
JP (1) JP2986440B2 (zh)
KR (1) KR100286497B1 (zh)
DE (1) DE69837508T2 (zh)
TW (1) TW499640B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI401574B (zh) * 2005-06-06 2013-07-11 Ibm 於一柵網計算環境中用在最佳化同作資料下載之方法、系統及程式產品

Families Citing this family (149)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6515968B1 (en) 1995-03-17 2003-02-04 Worldcom, Inc. Integrated interface for real time web based viewing of telecommunications network call traffic
US7447738B1 (en) * 1997-03-14 2008-11-04 International Business Machines Corporation Component download selection mechanism for web browsers
US7490169B1 (en) 1997-03-31 2009-02-10 West Corporation Providing a presentation on a network having a plurality of synchronized media types
US6397387B1 (en) * 1997-06-02 2002-05-28 Sony Corporation Client and server system
US7503057B2 (en) * 1997-06-02 2009-03-10 Sony Corporation Client and server system
US7103794B2 (en) 1998-06-08 2006-09-05 Cacheflow, Inc. Network object cache engine
JPH1165916A (ja) * 1997-08-19 1999-03-09 Hitachi Ltd ネットワーク用キャッシュ管理方法
US6473407B1 (en) 1997-09-05 2002-10-29 Worldcom, Inc. Integrated proxy interface for web based alarm management tools
JP3212921B2 (ja) * 1997-09-17 2001-09-25 シャープ株式会社 複合端末機
US6381644B2 (en) 1997-09-26 2002-04-30 Mci Worldcom, Inc. Integrated proxy interface for web based telecommunications network management
US6490620B1 (en) 1997-09-26 2002-12-03 Worldcom, Inc. Integrated proxy interface for web based broadband telecommunications management
US6763376B1 (en) 1997-09-26 2004-07-13 Mci Communications Corporation Integrated customer interface system for communications network management
US6714979B1 (en) 1997-09-26 2004-03-30 Worldcom, Inc. Data warehousing infrastructure for web based reporting tool
US6745229B1 (en) 1997-09-26 2004-06-01 Worldcom, Inc. Web based integrated customer interface for invoice reporting
US6128701A (en) * 1997-10-28 2000-10-03 Cache Flow, Inc. Adaptive and predictive cache refresh policy
US6393526B1 (en) * 1997-10-28 2002-05-21 Cache Plan, Inc. Shared cache parsing and pre-fetch
US6594682B2 (en) * 1997-10-28 2003-07-15 Microsoft Corporation Client-side system for scheduling delivery of web content and locally managing the web content
US6327598B1 (en) * 1997-11-24 2001-12-04 International Business Machines Corporation Removing a filled-out form from a non-interactive web browser cache to an interactive web browser cache
US6742030B1 (en) * 1997-11-24 2004-05-25 International Business Machines Corporation Method to keep a persistent trace of weblink use per user
US6769019B2 (en) 1997-12-10 2004-07-27 Xavier Ferguson Method of background downloading of information from a computer network
US7152236B1 (en) * 1998-01-05 2006-12-19 Gateway Inc. Integration of internet sources into an electronic program database list
US6154767A (en) * 1998-01-15 2000-11-28 Microsoft Corporation Methods and apparatus for using attribute transition probability models for pre-fetching resources
US20040254913A1 (en) * 1998-01-30 2004-12-16 David Bernstein System, method and apparatus for navigating and selectively pre-caching data from a heterarchical network of databases
US6314439B1 (en) * 1998-02-06 2001-11-06 International Business Machines Corporation Computer system, program product and method of creating aliases and accessing storage locations in a computer system with same
US6061715A (en) * 1998-04-30 2000-05-09 Xerox Corporation Apparatus and method for loading and reloading HTML pages having cacheable and non-cacheable portions
EP1076871A1 (en) 1998-05-15 2001-02-21 Unicast Communications Corporation A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US6457052B1 (en) * 1998-06-23 2002-09-24 At&T Corp Method and apparatus for providing multimedia buffering capabilities based on assignment weights
US6178460B1 (en) * 1998-06-30 2001-01-23 International Business Machines Corporation Method of efficiently retrieving data on a computer network by monitoring performance of mirrored network locations
US6754697B1 (en) * 1998-06-30 2004-06-22 International Business Machines Corporation Method and apparatus for browsing and storing data in a distributed data processing system
US6189033B1 (en) * 1998-07-16 2001-02-13 Hewlett-Packard Company Method and system for providing performance guarantees for a data service system of a data access network system
US8010627B1 (en) * 1998-09-25 2011-08-30 Sprint Communications Company L.P. Virtual content publishing system
US6691165B1 (en) * 1998-11-10 2004-02-10 Rainfinity, Inc. Distributed server cluster for controlling network traffic
BR0004006A (pt) * 1999-01-06 2002-01-29 Robert G Harrison Aplicações com modos de operação múltiplos
GB2356779B (en) * 1999-01-28 2001-12-19 Nec Corp Communication apparatus having a browser web server communication system and communtication method thereof
US6834276B1 (en) * 1999-02-25 2004-12-21 Integrated Data Control, Inc. Database system and method for data acquisition and perusal
US20020013852A1 (en) * 2000-03-03 2002-01-31 Craig Janik System for providing content, management, and interactivity for thin client devices
US7468934B1 (en) * 1999-07-12 2008-12-23 Ez4Media, Inc. Clock with link to the internet
US6801949B1 (en) 1999-04-12 2004-10-05 Rainfinity, Inc. Distributed server cluster with graphical user interface
JP3451981B2 (ja) * 1999-04-30 2003-09-29 日本電気株式会社 インターネットのホームページデータ収集方法
US6633315B1 (en) 1999-05-20 2003-10-14 Microsoft Corporation Context-based dynamic user interface elements
US6567104B1 (en) * 1999-05-20 2003-05-20 Microsoft Corporation Time-based dynamic user interface elements
US6473829B1 (en) 1999-05-28 2002-10-29 International Business Machines Corporation Data storage device providing communication between processing units
US7343412B1 (en) * 1999-06-24 2008-03-11 International Business Machines Corporation Method for maintaining and managing dynamic web pages stored in a system cache and referenced objects cached in other data stores
US6330719B1 (en) 1999-06-30 2001-12-11 Webtv Networks, Inc. Interactive television receiver unit browser that waits to send requests
US6801966B1 (en) 1999-07-06 2004-10-05 Index Systems, Inc. Combined serial and infrared port for consumer electronic devices
EP1197084A2 (en) * 1999-07-06 2002-04-17 Index Systems, Inc. Consumer electronics devices with upgrade capability
US6356937B1 (en) * 1999-07-06 2002-03-12 David Montville Interoperable full-featured web-based and client-side e-mail system
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
US20020052781A1 (en) * 1999-09-10 2002-05-02 Avantgo, Inc. Interactive advertisement mechanism on a mobile device
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
US6779042B1 (en) 1999-09-10 2004-08-17 Ianywhere Solutions, Inc. System, method, and computer program product for enabling on-device servers, offline forms, and dynamic ad tracking on mobile devices
US7392308B2 (en) * 1999-09-10 2008-06-24 Ianywhere Solutions, Inc. System, method, and computer program product for placement of channels on a mobile device
US6792575B1 (en) 1999-10-21 2004-09-14 Equilibrium Technologies Automated processing and delivery of media to web servers
KR20010101347A (ko) * 1999-11-01 2001-11-14 마츠시타 덴끼 산교 가부시키가이샤 정보전송방법 및 정보전송장치
US6321265B1 (en) * 1999-11-02 2001-11-20 Altavista Company System and method for enforcing politeness while scheduling downloads in a web crawler
US8516146B1 (en) 1999-11-24 2013-08-20 Robert C. Yen Method and system for reduction of delay and bandwidth requirements in internet data transfer
US6904455B1 (en) 1999-11-24 2005-06-07 Robert C. Yen Method and system for providing local content for use in partially satisfying internet data requests from remote servers
US9538386B2 (en) 1999-11-24 2017-01-03 Robert C. Yen Wireless internet access with enhanced bandwidth capabilities
US7222161B2 (en) * 1999-11-24 2007-05-22 Yen Robert C Method and system for facilitating usage of local content at client machine
US7245634B2 (en) 2000-09-27 2007-07-17 Yen Robert C Wireless internet access with enhanced bandwidth capabilities
ES2376646T3 (es) * 1999-12-24 2012-03-15 Koninklijke Philips Electronics N.V. Dispositivo para presentar unidades de información.
US6625594B1 (en) 2000-01-18 2003-09-23 With1Click, Inc. System and method for searching a global communication system using a sub-root domain name agent
US6920110B2 (en) * 2001-02-14 2005-07-19 Microsoft Corporation System and method for transferring data over a network
US7437428B1 (en) * 2000-02-16 2008-10-14 Microsoft Corporation System and method for transferring data over a network
US6714992B1 (en) * 2000-02-25 2004-03-30 Navic Systems, Inc. Method and system for embedded network device installation
US7392281B1 (en) 2000-02-25 2008-06-24 Navic Systems, Inc. System and method for providing guaranteed delivery of messages to embedded devices over a data network
US6845396B1 (en) * 2000-02-25 2005-01-18 Navic Systems, Inc. Method and system for content deployment and activation
US7330824B1 (en) 2000-02-25 2008-02-12 Navic Systems, Inc. Method and system for content profiling and activation
JP3613550B2 (ja) * 2000-03-29 2005-01-26 インターナショナル・ビジネス・マシーンズ・コーポレーション ウェブページ取得サービスシステム、サーバ、ウェブページ取得方法、記憶媒体及びプログラム伝送装置
US20050021862A1 (en) * 2000-03-31 2005-01-27 Dickens Coal Llc Automatic selection of content-delivery provider using link mapping database
US7284232B1 (en) 2000-05-15 2007-10-16 International Business Machines Corporation Automated generation of aliases based on embedded alias information
US7475404B2 (en) 2000-05-18 2009-01-06 Maquis Techtrix Llc System and method for implementing click-through for browser executed software including ad proxy and proxy cookie caching
US8086697B2 (en) 2005-06-28 2011-12-27 Claria Innovations, Llc Techniques for displaying impressions in documents delivered over a computer network
WO2001090912A1 (en) * 2000-05-25 2001-11-29 Qmgn, Inc. Enhanced downloading from a computer network and profiling of a user of a computer network
US20050055426A1 (en) * 2000-06-12 2005-03-10 Kim Smith System, method and computer program product that pre-caches content to provide timely information to a user
US6742033B1 (en) 2000-06-12 2004-05-25 Gateway, Inc. System, method and computer program product that pre-caches content to provide timely information to a user
US7260600B1 (en) * 2000-11-17 2007-08-21 International Business Machines Corporation User specified parallel data fetching for optimized web access
US7047273B2 (en) 2000-11-28 2006-05-16 Navic Systems, Inc. Load balancing in set top cable box environment
FR2817426B1 (fr) * 2000-11-29 2003-03-07 France Telecom Systeme de communication d'informations sur abonnement
US20020065910A1 (en) * 2000-11-30 2002-05-30 Rabindranath Dutta Method, system, and program for providing access time information when displaying network addresses
AU2002219879A1 (en) * 2000-12-01 2002-06-11 Peter I. Ohtaki Cross technology monitoring, profiling and predictive caching method and system
US6834390B2 (en) 2000-12-06 2004-12-21 Microsoft Corporation System and related interfaces supporting the processing of media content
US7114161B2 (en) * 2000-12-06 2006-09-26 Microsoft Corporation System and related methods for reducing memory requirements of a media processing system
US6983466B2 (en) * 2000-12-06 2006-01-03 Microsoft Corporation Multimedia project processing systems and multimedia project processing matrix systems
US7103677B2 (en) 2000-12-06 2006-09-05 Microsoft Corporation Methods and systems for efficiently processing compressed and uncompressed media content
US6959438B2 (en) 2000-12-06 2005-10-25 Microsoft Corporation Interface and related methods for dynamically generating a filter graph in a development system
US6954581B2 (en) * 2000-12-06 2005-10-11 Microsoft Corporation Methods and systems for managing multiple inputs and methods and systems for processing media content
US6912717B2 (en) 2000-12-06 2005-06-28 Microsoft Corporation Methods and systems for implementing dynamic properties on objects that support only static properties
US6774919B2 (en) 2000-12-06 2004-08-10 Microsoft Corporation Interface and related methods for reducing source accesses in a development system
US6882891B2 (en) 2000-12-06 2005-04-19 Microsoft Corporation Methods and systems for mixing digital audio signals
US6768499B2 (en) 2000-12-06 2004-07-27 Microsoft Corporation Methods and systems for processing media content
US7114162B2 (en) 2000-12-06 2006-09-26 Microsoft Corporation System and methods for generating and managing filter strings in a filter graph
US7447754B2 (en) 2000-12-06 2008-11-04 Microsoft Corporation Methods and systems for processing multi-media editing projects
US7287226B2 (en) * 2000-12-06 2007-10-23 Microsoft Corporation Methods and systems for effecting video transitions represented by bitmaps
US6961943B2 (en) 2000-12-06 2005-11-01 Microsoft Corporation Multimedia processing system parsing multimedia content from a single source to minimize instances of source files
US6823360B2 (en) * 2000-12-18 2004-11-23 International Business Machines Corp. Cofetching in a command cache
US20020111992A1 (en) * 2000-12-18 2002-08-15 Copeland George P. JSP composition in a cache for web applications with dynamic content
US6807606B2 (en) 2000-12-18 2004-10-19 International Business Machines Corp. Distributed execution coordination for web caching with dynamic content
US6877025B2 (en) * 2000-12-18 2005-04-05 International Business Machines Corp. Integrated JSP and command cache for web applications with dynamic content
US7702800B2 (en) 2000-12-18 2010-04-20 International Business Machines Corporation Detecting and handling affinity breaks in web applications
US6983318B2 (en) * 2001-01-22 2006-01-03 International Business Machines Corporation Cache management method and system for storing dynamic contents
US6925594B2 (en) 2001-02-28 2005-08-02 International Business Machines Corporation Saving selected hyperlinks for retrieval of the hyperlinked documents upon selection of a finished reading button in a web browser
US7054912B2 (en) * 2001-03-12 2006-05-30 Kabushiki Kaisha Toshiba Data transfer scheme using caching technique for reducing network load
US6965913B2 (en) * 2001-04-10 2005-11-15 Virtel Corporation System for pseudo-interactive internet access
US7194551B1 (en) * 2001-04-30 2007-03-20 Sprint Spectrum L.P. System and method for downloading data to a mobile wireless unit using over-the-air parameter administration services
FR2825870B1 (fr) * 2001-06-06 2005-03-11 Canon Europa Nv Procede et dispositif de creation d'un document
JP2002373129A (ja) * 2001-06-14 2002-12-26 Fujitsu Ltd 機器制御システム
US20030005042A1 (en) * 2001-07-02 2003-01-02 Magnus Karlsson Method and system for detecting aborted connections and modified documents from web server logs
US7032048B2 (en) * 2001-07-30 2006-04-18 International Business Machines Corporation Method, system, and program products for distributed content throttling in a computing environment
ATE410732T1 (de) * 2001-08-03 2008-10-15 Nokia Corp Verfahren, system und endgerät für datennetze mit verteilten cache-speichern
US20030069964A1 (en) * 2001-10-04 2003-04-10 Shteyn Yevgeniy Eugene Digital content catering system
KR100467397B1 (ko) * 2001-10-25 2005-01-24 (주)씨디네트웍스 콘텐츠 능동적 동기화 시스템 및 이 시스템을 이용한인터넷 콘텐츠 전송 네트웍 서비스 방법
US20030135824A1 (en) * 2002-01-15 2003-07-17 International Business Machines Corporation System for delayed viewing of selected documents hyperlinked to hypertext documents received at a user interactive receiving display station in a computer controlled communication network
US7054940B2 (en) * 2002-01-25 2006-05-30 Thomson Licensing Adaptive cost of service for communication network based on level of network congestion
JP2008251015A (ja) * 2002-02-07 2008-10-16 Qualcomm Cambridge Ltd 携帯端末へコンテンツを提供するための方法及び装置
US7702666B2 (en) * 2002-06-06 2010-04-20 Ricoh Company, Ltd. Full-text search device performing merge processing by using full-text index-for-registration/deletion storage part with performing registration/deletion processing by using other full-text index-for-registration/deletion storage part
US7900147B2 (en) * 2002-07-22 2011-03-01 International Business Machines Corporation System and method for enabling disconnected web access
US20040073604A1 (en) * 2002-10-11 2004-04-15 Kazuhiro Moriya Cache control method of proxy server with white list
US7603341B2 (en) 2002-11-05 2009-10-13 Claria Corporation Updating the content of a presentation vehicle in a computer network
US8491391B2 (en) * 2003-03-10 2013-07-23 Igt Regulated gaming—agile media player for controlling games
US20040243494A1 (en) * 2003-05-28 2004-12-02 Integrated Data Control, Inc. Financial transaction information capturing and indexing system
US20040243627A1 (en) * 2003-05-28 2004-12-02 Integrated Data Control, Inc. Chat stream information capturing and indexing system
US7729990B2 (en) * 2003-05-28 2010-06-01 Stephen Michael Marceau Check image access system
US20040243536A1 (en) * 2003-05-28 2004-12-02 Integrated Data Control, Inc. Information capturing, indexing, and authentication system
US7873353B2 (en) * 2003-09-30 2011-01-18 Ianywhere Solutions, Inc. Method and system for accessing applications and data, and for tracking of key indicators on mobile handheld devices
US8255413B2 (en) 2004-08-19 2012-08-28 Carhamm Ltd., Llc Method and apparatus for responding to request for information-personalization
US8078602B2 (en) 2004-12-17 2011-12-13 Claria Innovations, Llc Search engine for a computer network
US8135803B2 (en) * 2004-08-23 2012-03-13 Ianywhere Solutions, Inc. Method, system, and computer program product for offline advertisement servicing and cycling
US20060064470A1 (en) * 2004-09-23 2006-03-23 Sargent Antony J Method, system, and computer program product for improved synchronization efficiency for mobile devices, including database hashing and caching of web access errors
JP2006155210A (ja) * 2004-11-29 2006-06-15 Sharp Corp 情報処理システムおよび情報処理装置
US7693863B2 (en) 2004-12-20 2010-04-06 Claria Corporation Method and device for publishing cross-network user behavioral data
US8073866B2 (en) 2005-03-17 2011-12-06 Claria Innovations, Llc Method for providing content to an internet user based on the user's demonstrated content preferences
JP4298736B2 (ja) * 2005-11-09 2009-07-22 キヤノン株式会社 情報処理装置、電子文書処理方法およびプログラム
US20090254659A1 (en) * 2006-04-12 2009-10-08 Jun Li Delayed Downloading Video Service Using Peer-to-Peer (P2P) Content Distribution Network
US7765202B2 (en) * 2006-09-22 2010-07-27 Siemens ndustry, Inc. System controller database manager with query stacking and caching for electrical distribution system
KR20090000654A (ko) 2007-03-16 2009-01-08 삼성전자주식회사 컨텐츠 중계 장치 및 방법
US8291080B2 (en) * 2007-06-29 2012-10-16 Nec Corporation Session control system, session control method and session control program
US7711622B2 (en) 2008-03-05 2010-05-04 Stephen M Marceau Financial statement and transaction image delivery and access system
US20100281224A1 (en) * 2009-05-01 2010-11-04 International Buisness Machines Corporation Prefetching content from incoming messages
KR101135087B1 (ko) * 2009-08-12 2012-04-16 삼성에스디에스 주식회사 콘텐츠 제공 시스템 및 방법
US8972878B2 (en) * 2009-09-21 2015-03-03 Avaya Inc. Screen icon manipulation by context and frequency of Use
US8584001B2 (en) 2010-04-12 2013-11-12 International Business Machines Corporation Managing bookmarks in applications
US9377876B2 (en) * 2010-12-15 2016-06-28 Hillcrest Laboratories, Inc. Visual whiteboard for television-based social network
US8769073B2 (en) * 2011-06-29 2014-07-01 International Business Machines Corporation Intelligent offline caching of non-navigated content based on usage metrics
FI20115779A0 (fi) * 2011-08-02 2011-08-02 Uniqoteq Oy Sisältöhakulaite ja -menetelmä televisioselainympäristössä tapahtuvaa esittämistä varten
CN103106216A (zh) * 2011-11-15 2013-05-15 腾讯科技(深圳)有限公司 一种网页访问方法和设备
CN102638570A (zh) * 2012-03-15 2012-08-15 中兴通讯股份有限公司 一种嵌入式网络代理***、终端设备及代理方法
JP6478367B2 (ja) 2013-11-26 2019-03-06 住友電気工業株式会社 情報管理装置、ローカルネットワークシステム、情報管理方法および情報管理プログラム

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4642758A (en) * 1984-07-16 1987-02-10 At&T Bell Laboratories File transfer scheduling arrangement
US5446844A (en) * 1987-10-05 1995-08-29 Unisys Corporation Peripheral memory interface controller as a cache for a large data processing system
US5341477A (en) * 1989-02-24 1994-08-23 Digital Equipment Corporation Broker for computer network server selection
US5440719A (en) * 1992-10-27 1995-08-08 Cadence Design Systems, Inc. Method simulating data traffic on network in accordance with a client/sewer paradigm
US5369766A (en) * 1993-03-25 1994-11-29 Taligent, Inc. Object-oriented loader system with support for different load formats
US5581704A (en) * 1993-12-06 1996-12-03 Panasonic Technologies, Inc. System for maintaining data coherency in cache memory by periodically broadcasting invalidation reports from server to client
US5416739A (en) * 1994-03-17 1995-05-16 Vtech Computers, Ltd. Cache control apparatus and method with pipelined, burst read
US5608446A (en) * 1994-03-31 1997-03-04 Lucent Technologies Inc. Apparatus and method for combining high bandwidth and low bandwidth data transfer
US5583563A (en) * 1995-01-12 1996-12-10 Us West Marketing Resources Group, Inc. Method and system for delivering an application in an interactive television network
US5761683A (en) * 1996-02-13 1998-06-02 Microtouch Systems, Inc. Techniques for changing the behavior of a link in a hypertext document
US5787470A (en) * 1996-10-18 1998-07-28 At&T Corp Inter-cache protocol for improved WEB performance

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI401574B (zh) * 2005-06-06 2013-07-11 Ibm 於一柵網計算環境中用在最佳化同作資料下載之方法、系統及程式產品

Also Published As

Publication number Publication date
JPH10240660A (ja) 1998-09-11
EP0876034B1 (en) 2007-04-11
KR19980070066A (ko) 1998-10-26
KR100286497B1 (ko) 2001-04-16
US5961602A (en) 1999-10-05
DE69837508D1 (de) 2007-05-24
EP0876034A3 (en) 2004-01-02
EP0876034A2 (en) 1998-11-04
JP2986440B2 (ja) 1999-12-06
DE69837508T2 (de) 2007-12-20

Similar Documents

Publication Publication Date Title
TW499640B (en) Method for optimizing off-peak caching of web data
US20190272313A1 (en) Dynamic generation of mobile web experience
US6163779A (en) Method of saving a web page to a local hard drive to enable client-side browsing
JP3762828B2 (ja) データを複数のユーザに効率的に分配する方法、装置およびプログラムを記憶した記憶媒体
US9071651B2 (en) Dynamic content delivery to network-enabled static display device
US8156418B2 (en) Image acquisition from dynamic content for delivery to network-enabled static display devices
US8150978B2 (en) Apparatus and method for managing user interface
US8825749B2 (en) Method of tracking offline user interaction in a rendered document on a mobile device
US20130311902A1 (en) Thumbnail Image Previews
US8219692B2 (en) Method and apparatus for storing and restoring state information of remote user interface
US20050262220A1 (en) Retrieving documents over a network with a wireless communication device
JP2004178268A (ja) リアルタイムウェブ共有システム
JP2002163167A (ja) 画像ファイルを記録したコンピュータ読み取り可能な記録媒体、この記録媒体の作成装置、画像ファイル作成プログラムを記録した媒体、画像ファイル送信装置、画像ファイル処理装置、画像ファイル処理プログラムを記録した媒体
US8412802B2 (en) System and method to optimize data communication in a computational network
US20010047397A1 (en) Method and system for using pervasive device to access webpages
EP1041497B1 (en) Information fetching control scheme using data type dependent strategy for reducing user response time
US20030163575A1 (en) Resource location and access
US20040044785A1 (en) Apparatus and methods to select and access displayed objects
US20050024355A1 (en) Selecting items displayed on respective areas on a screen
US20030163516A1 (en) Session coordination
KR100831392B1 (ko) 웹 브라우징에서 하이퍼텍스트로 연결된 문서의 미리보기서비스 제공 방법 및 시스템
US7447738B1 (en) Component download selection mechanism for web browsers
JP2009211278A (ja) 携帯端末を利用した検索システムおよびその検索方法
CN110622135B (zh) 在涉及欠佳网络条件的情形下提供内容项的***和方法
JP2003248613A (ja) 情報配信システムおよびそれに用いられる配信情報生成装置

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent
MK4A Expiration of patent term of an invention patent