[go: up one dir, main page]

TWI251761B - Method and apparatus for using business rules or user roles for selecting portlets in a web portal - Google Patents

Method and apparatus for using business rules or user roles for selecting portlets in a web portal Download PDF

Info

Publication number
TWI251761B
TWI251761B TW092127004A TW92127004A TWI251761B TW I251761 B TWI251761 B TW I251761B TW 092127004 A TW092127004 A TW 092127004A TW 92127004 A TW92127004 A TW 92127004A TW I251761 B TWI251761 B TW I251761B
Authority
TW
Taiwan
Prior art keywords
portal
application
user
website
rules
Prior art date
Application number
TW092127004A
Other languages
English (en)
Other versions
TW200413990A (en
Inventor
Joanna W Ng
Rohit V Kapoor
Leho Nigul
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
Publication of TW200413990A publication Critical patent/TW200413990A/zh
Application granted granted Critical
Publication of TWI251761B publication Critical patent/TWI251761B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • 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
    • 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)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)
  • Storage Device Security (AREA)

Description

1251761 玖、發明說明: 【發明所屬之技術領域】 本發明係關於網際網路,更明確地說,係關於產生且使 用網路應用軟體中之入口網站與入口網站應用程式的方法 與裝置,以便增強網站的功能。 【先前技術】 全球資訊網為讓人可透過網際網路來進行溝通、傳送圖 像資訊給使用者的一種範例。網路出現之後,吾人便不斷 地希望提高通信能力及擁有更廣的連接範圍。 入口網站(先前稱為入口網站)已經成為網際網路中的主 要範例。吾人可將用以提供一系列資源或服務(例如電子郵 件、討論區、搜尋引擎、資料庫或其它資訊)的網站視為一 入口網站。該等第一代入口網站可能係線上服務。剛開始, 覽網際網路的使用者會看見由來自該全球資訊網中各口個 網站的資訊所構成的各個網頁並且可提供資訊,而對該使 用者而。"亥♦合構造係透通的。使用一標準網路瀏覽器 的使用者則會看見一已顯示的結合網頁。纟自與被觀看之 網站不相關的各個網際網路網站的網頁中不同部件的起源 並不容易《現。該些部件便稱為人口網站應用程式。' -,义用有力於各自的入口網站 頁中看見的可見主動組件。與桌上型pc_的視窗相同, 網站應用程式皆「擁有」該劉覽器或個人數位家 赏幂的一部份,以便能夠顯示結果。 就使用者的觀點來說,入口網姑應用程式係使用者所
O:\88\88306.DOC 1251761 購的内容頻道或應用軟體’可加入到其個人的入口網站網 頁中,並且配置成用以顯示個人化的内容。 入口網站應用程式係一用以 就内容供應商的觀點來說 供應其内容的構件。 入口網站應用程式係一 以便讓使用者可以訂購 就入口網站管理者的觀點來說 了利用入口網站來登錄的内容盒 該内容。 入口網站應用程式係被供應於 就入口網站的觀點來說, 其其中一個網頁之中的組件。 就技術觀點來說,人口網站應用程式係可在人口網站伺 服器上執行的一段編碼或一小型的應用軟體,並且可提供 欲内建於入口網站網頁中的内容。最簡單地說,入口網站 網站内部的JavaTM服務 應用程式可能係一可作業於一入 程式。 一網頁(其通常來自該全球資訊網中不同的地方)的每個 部件(入口網站應用程式)皆可協同同—網頁的另一部件(入 口網站應用程式),用α達到使用者劉覽或存取該網頁之更 高功能的目的1此’ 會變成多位使用者透過多 重通道來存取多個資訊源的單一存取點。 換言之:商業對消 快速採用入口網站 網路應用軟體資料 的關聯性。 入口網站可應用於各種商業模型中, 費者、消費者對消費者或商業對企業。 範例的關鍵與其以無缝的方式將現有的 整合至該入口網站框架中的能力有極大 軟體整合至入口 不過,就此種以無缝的方式將網路應用
O:\88\88306.DOC 1251761 網站而言,仍然有各種的技術障礙存在。 將網路應用軟體整合至入口網站的先前技術限制 在先前技術中,就下面的入口網站人工迢素如但與現有 的網路應用敖蹲共同運作方面會有許多限制。將複數個網 路應用軟體整合至入口網站架構中的設計方式並未妥盖地 定義。該些實體包括: 送至一入口網站的原始HTTP要求 入口網站内的入口網站應用程式對話 從該入口網站送至相關的網路應用軟體的Ηττρ要求 當有不同的使用者存取同一入口網站網頁時,每位使用 者的原始HTTP要求都會被導向該入口網站伺服器(a)。該入 口、網站伺服器亦會完全「擁有,每位使用者的原始 話。每個該等人π網站應隸式皆具有自己獨立的對話, 稱為入口網站應用程式對話。當入口網站應用程式需要提 供來自特定網路應用軟體的資訊時,(b),通常會有下面的 技術障海· 沒有現成的機制可讓 HTTP要求,並且回應後端網路應用軟體 J·沒有現成的機制可以管理多個要求,並且利用多個 求來正確地回應_呼叫入口網站應用程式(及該入 網站應用程式對話)映對,並且回應後端網路應用軟 (以及該網路應用軟體的對話)。因此,入口網站應 程式及網路應用軟體每—者皆可維持其使用者對話 當有多個入口網站應用程式呼叫同一個網路應用軟體
O:\S8\88306.DOC 1251761 便會變得相當複雜, m ^ ^ f體必須處理該些位於相 门的網路應用軟體對話内的多個人 k、力亡丄、 、’同站應用程式要求。 • /又有現成的機制可中簟 絪致庙m :中七°亥寻夕個入口網站對話與該等 者Y %、用軟體的對話之間的對話資訊。 個人口網站應用程式網路應用軟體内有—組妥善 疋義的入口網站應用程一 體進杆万叙。士 後而處的其中—網路應用軟 體進订互動時,所有參與的入 擷取正確的對爷資1、, 應'用知式都必須能夠 貝讯,亚且將其傳送給位於該後端處的網 路應用軟體,以伟1丄_ 丨又而处w、、冉 盤兮箄a么網路應用軟體所提供的資訊能夠 :二寻:口網站應用程式之入口網站的資訊設定值一致。 此寺没疋範例包括區性資 亥項特殊存取的代理使用者 寻牛例來5兒,由該網路庳用敖驶、、,山aa μ用叙體迗出的回應必須與該入 口、、,罔站祠服器(用以顯 μ , 頌不该入口網站應用程式)中的入口網 站應用程式使用相同的區性。 沒有現成的機制可供單一登入使用,以便讓使用者的身 份碼不會受到後端網路應用軟體的質疑。這係一項重要的 規疋。因為该等入口網站應座 μ用私式逖具有不同的起源規定 與識別規定,所以如果缺少 戈禾缺 > 该項規定的話,當使用者從一 網頁的其中一個部件蔣钊π 7 仟移到冋一網頁的不同部件時,該使用 者的身份碼將會受到質疑。 沒有現成的機制可讓一特定入口網站應用程式應用軟體 中的複數個入口網站應用程式以及相關的網路應用軟體後 端之間的多個要求與回應進行同步。 先前技術對於相同的入口網站應用程式應用軟體内的複
O:\88\88306.DOC 1251761 數個入口網站應用程式如何互相協同(共享相同的程式内 文)方面有許多限制,而且並未定義各種動態整合的網路應 用軟體。 u 其中一種使用情景係,藉由動態地共享相同的「程式内 文」來協同的多個入口網站應用程式可於概念上闡述該項 限制: 於相同的入口網站網頁上已顯示三個入口網站應用程 式: _其中一個入口網站應用程式藉由顯示出一帳戶清單來表 示該帳戶彙總 第個入口、、,罔站應用転式會表示一特定帳戶㈤未償發票 清單 μ ••第三個入口網站應用劣斗、 瓞用私式會表示一特定帳戶的訂單歷史 資料彙總 該等第二盘第十 、 ^… 網站應用程式的程式内文會動態地 連結至第一入口網站庫用妒 μ 各式,用以反映未償發票(第二入 口網站應用程式)及訂單歷史 、, 文貝枓(弟二入口網站應用程式) ,並且與由該第一入口網址處 、、,罔站應用程式的帳戶清單中所選出 的帳戶互相同步。 先前技術的限制: 可見成的機制可於—能夠協同運作的入口網站 應用程式應用軟體内定 .、 瑕門疋義—入口網站應用程式子群。 J ·沒有任何現成的機制 疋義出能夠讓此位於一特定的 入口網站應用程式虛 …用I人體内的入口網站應用程式子
°^8\883〇6.D〇C -10- 1251761 群共f的程式内文(其可被動態地改變):此處的程式 内文乾例為入口網站應用程式1中被選出的帳戶,此種 帳戶選擇可被動態地改變。 種 kj有任,現成的機制可動態地仙程式内文_的改變 1從上面範例之入口網站應用程式丨内的帳戶清單 /、中個帳戶改選另一個帳戶的範例。 i·沒有任何現成的機制可登錄共享該相同程式内文之入 、罔站應用程式子群内每個參與的人σ網站應用程式 的預叹動作(或回應):於該程式内文改變時(從入口網 :#式1中其中一帳戶改選另一帳戶)顯示出未償 2示(入π網站應用程式2中的動作)清單的範例。 m·/又有任何現成的機制可將該動態程式内 的整合網路應用軟體。 。相關 =2技術中亚沒有任何現成的機制可於一入口網站應 用程式應用軟體内定義一 心 f 口、,罔站應用程式的再新順 序0 、
O:\88\88306.DOC 1 ·目别並無法讓入口網訊 ^ ^ 、.罔站自又计者來規定欲顯示的特定入 口網站應用程式集的再新次序。 疋 於上面的情景中,入口 』站σ又汁者必須先再新第一入口 網站應用程式(帳戶清單 y…、傻冉新弟一入口 ’依此類推,使得該等第1第一 λ 罔站應用釭式 正確的順序來自動進行 心ί式可以 應用程式時)。心已疋義的動作(於部署該人口網站 入口網站架構中缺泛 、乏t善疋義的機制用以依照商業規則 1251761 吏用者特欲貧訊(其包括該使用者的角色)來支援複數個 入口網站應用程式聚合。 l ’又有任何現成的機制可依照複數條商業規則來定義每 位使用者的入口網站資源聚合。 範例·所有的青少年入口網站使用者都可看見其中一 群入口網站應用程式,所有的年長入口網站使用者都 可看見另一群入口網站應用程式。 就此等可於執行時間中被動態實施的規則型及使用者 型入口網站應用程式聚合而纟,並沒有任何現成的機 制可用。 不旎與相關的整合後端網路應用軟體共享複數條入口網 站等級的商業規則及使用者特徵資訊。 不能與整合網路應用軟體共享複數條商業規則或使用者 區隔資訊,因此,於整個入口網站及其整合後端網路應用 軟體中,該些規則及使用者區隔都可以一致。舉例來說, 如果有一項規則定義著青少年的年齡範圍的話,那麼為達 一致的目的,該整合網路應用軟體應該能夠看見此項規則 並且能夠加以應用。 用語表 入口網站應用程式 入口網站應用程式係末端使用者可於各自的入口網站網 頁中看見的可見主動組件。與桌上型PC中的視窗相同,每 個入口網站應用程式皆「擁有」該瀏覽器或PDA(個人數位 家電)螢幕的一部份,以便能夠顯示入口網站應用程式專屬 O:\88\88306.DOC -12- 1251761 的資訊。 入口網站應用程式應用軟體 吾t還:將~入口網站應用程式應用軟體内的入口網站
應用私式5^集在一起。可以采丨丨田彡η A 利用、、、罔路歸檔檔案(WAR)來散 佈且4署人口網站應用程式應用軟體。該標準的網路應用 軟體部署描述符號會有人口網站應用程式專屬延伸。 入口網站應用程式信息 入口網站應用程式信Φ、可作 〜j作為使用入口網站應用程式動 作及入、.罔站應用程式信息的兩個人口網站應用程式之間 的通信用it。發送中的入口網站應用程式可製造一入口網 站應用程式動作,並且將該動作編碼成-個飢。當定址 到該URL時,例如試圖完成—項工作的使用者〇止到該 URL時,便會Μ該項工作的接收者,並且發送—入口網 站應用程式信息,用以發送必要的資料。 入口網站應用程式對話 對欲登入的每位使用者的每種入口網站應用程式情況都 必須製造-人π網站應用程式對話,用以針對每種入口網 站應用程式情況來維持每位使用者的對話資訊。 …目前的人Π網站應隸式並沒有妥善定義的機制可依照 稷數條商業規則以及使用者特徵資訊(其包括複數個使用 者的商業角色在内)來支援每位使用者的複數個入口網站 貧源聚合。也沒有任何現成的機制可供能夠於執行時間中 動恶進行的此種規則型和使用者型之入口網站資源聚人來
O:\88\88306.DOC -13- 1251761 【發明内容j ;本文中的各種本發明具體實施例係為解決先前技術的缺 示複數個,1、=照來自規則資料庫的存取規則來動態顯 由下面所电成=源的裝置’料規則包括用以控制將 口網站應用^顯示給複數個使用者觀看的規則:入 Μ 私式、網頁、網頁群。 規具體實施例包括選擇構件’用以依照可插入的 、、 W選擇入口網站資源(入口網站應用程式、網頁以 及網頁群)以顯示給一使用者觀看;一規則資料庫;以及一 入口網站應用程式應用軟體聚合引擎,該引擎可套用複數 it·、規則用以遠擇且顯示已被選出的入口網站應用程式、網 頁以及網頁群給一使用者觀看。 本發明的另一具體實施例包括存取構件,用以利用一角 色貧料庫來進行存取,言亥角色資料庫包含用以依照使用者 的角色來控制複數個入口網站資源的顯示結果的規則。 本發明的一具體實施例可以動態能力來致動一精細程度 的人格化,用以依照複數條規則來提供複數個入口網站資 源0 本电明的其中一具體貫施例提供用以顯示一網路應用程 式之入口網站給使用者觀看的裝置,該入口網站會顯示複 數個相關的入口網站應用程式,彼此共享資訊,並且可被 使用者來存取,其包括: 一入口網站伺服器’用以操作一入口網站,以便存取該 O:\88\88306.DOC -14- 1251761 網路應用軟體; 以於該入口網站伺服 入口網站應用程式; 一入口網站應用程式應用軟體,用 器上進行作業,以便管理一群相關的 該入口網站應用程式應用軟體包括: 啟動構件,用以依照一使 站應用軟體; 用者的複數個要求來存取該 網 管理構件,用以管理該等入口網站 巧吨應用矛王式的入口網站 應用程式應用軟體對話物件;以及 一受控於該入口網站應用程式應用軟體交談物件的入口 網站應用程式應用軟體交談物件資料儲存體,用以保存來 自使用者要求的參數,以便將該等人口網站應用程式與該 入口網站應用程式應用軟體交談物件產生關聯。 本發明的裝置於該入口網站應用程式應用軟體内包括一 入口網站應用程式應用軟體通信客戶端,用以於入口網站 應用私式應用父談物件及該網路應用軟體之間進行通信, 以便將接收自該等相關的入口網站應用程式中的複數個使 用者要求傳達給該網路應用軟體。該入口網站應用程式應 用軟體可指派一共同密鑰給與一入口網站應用程式應用交 谈物件相關聯的每個入口網站應用程式。 本舍明的另一具體實施例係提供用以顯示一網路應用軟 體之入口網站給使用者觀看的裝置,該入口網站會顯示複 數個入口網站應用程式,彼此共享資訊,並且可被使用者 來存取,其包括: 入口網站伺服器,用以操作一入口網站,以便存取該
O:\88\88306.DOC -15- 1251761 網路應用軟體; 一入口網站應用程式應用軟 體用以於每個該等複數個 使用者的人口網站舰^進行㈣,讀針對每個 複數個使用者來管理-群相關的人口網站應用程式; 每個該入口網站應用程式應用軟體包括: 、啟動構件’用以依照該等複數個使用者中其中一位的要 求來啟動複數個人Π網站應用程式,以便存取該網路應用 軟體; “ 官理構件’用以管理該等入口網站應用程式的入口網站 應用程式應用軟體對話物件;以及 一文控於該入口網站應用程式應用軟體對話物件的入口 網站應用程式應用軟體對話物件資料儲存體,用以保存來 自複數個制者要求的參數,以便將該等人口網站應用程 式與該入口網站應用程式應用軟體對話物件產生關聯。 本發明的另一具體實施例提供用以顯示複數個網路應用 軟體之一入口網站給使用者觀看的裝置,該入口網站會顯 示複數個相關的入口網站應用程式,彼此共享資訊,並且 可被使用者來存取,其包括:一入口網站伺服器,用以操 作一入口網站,以便存取該網路應用軟體;與該等複數個 網路應用軟體相關的複數個入口網站應用程式應用軟體, 用以於該入口網站伺服器上進行作業,每個入口網站應用 程式應用軟體都係被調適成用以管理一群相關的入口網站 應用程式;每個該入口網站應用程式應用軟體皆包括: 啟動構件,用以依照一使用者的複數個要求來啟動複數 O:\88\88306.DOC -16- 1251761 個入口網站應用程式’以便存取該等複數個網路應用軟體 中其中一者; g理構件’用以管理該等入口網站應用程式的入口網站 應用程式應用軟體對話物件;以及 -叉控於該入口網站應用程式應用軟體對話物件的入口 同站應用耘式應用軟體對話物件資料儲存體,用以保存來 自複數個使用者要求的參數,以便將該人口網站應用程式 的該等複數個人Π網站應用程式與該人口網站應用程式應
用軟體對話的入口網站座土口 j A 八口、、,罔站應用程式應用軟體對話物件產生關 聯0 本發明的裝置的另一項觀點包括一使用者對話資訊表, 其係被調適成用以連接多個網路應用軟體和m網站應 用程式應用軟體對話物件。 本發明的的另一具體實施例提供用^顯示一網路應用軟 體之入σ網站給使用者觀看的裝置,該人口網站會顯示複 數個相關的入口網站應用程式,纟此共享資訊,並且可被 使用者來存取,其包括: 一入口網站伺服器,田 4 m 用以刼作一入口網站,以便存取該 網路應用軟體; 、罔站應用知式應用軟體,用以於該入口網站飼服 器域行作業’以便管理—群相關的人口網站應用程式; 该入口網站應用程式應用軟體包括·· 啟動構件,用以依照-使用者的複數個要求來啟動一第 入口網站應用程4,以便存取該網路應用軟體;
O:\88\88306.DOC -17- 1251761 =構件,用以針對該第―人口網站應用程式的使用者 〃衣k 一入口網站應用程式應用軟體對話物件; 保存構件,用以保存來自該要求的複數個參數; ^生構件’用以依照該使用者的複數個進—步要求來產 生與該第-入口網站應用程式相關的額外 式,以便存取該網路應用軟體; 應用私 於"亥入口網站應用程式應用軟體對話物件的入口 網站應用程式岸用赴_祖 飞心用权體對活物件資料儲存體,用以利用該 等已保存的參數來將㈣額相人口網站應用程式盘該入 口網站應用程式應用軟體對話物件產生關聯;以及 一衣以構件’用μ製造一入口網站應用程式應用軟體通信 各戶端(httpChent) ’用以於人口網站應用程式應用軟體對 話物件及該網路應用軟體之間進行通信,以便將接收自該 等第”料的人口網站應用程式的複數個使用者要求 達給該網路應用軟體。 ’ 口網站應用程式應用軟體通信客戶端,用以於入口網站 用程式應用軟體對話物件及該網路應用軟體之間進行 信,以便將接收自該箄相關M L ^ /寺相關的入口網站應用程式的複數 使用者要求傳達給該網路應用軟體。 該入口網站應用程式應用軟體較佳的係可指派—共同 输給與-人π網站應用程式應用軟體對話物件相關 個入口網站應用程式。 可以調適一使用者對含壬次 有對后貝矾表,用以連接多個網路應
O:\88\88306.DOC -18- 1251761 軟體和該入口網站應用程式應用軟體對話物件。 —本舍明的的另—具體實施例提供用以顯示—網路應用軟 體之入口網站給使用者觀看的裝置,該入口網站會顯示複 數個相關的入口網站應用程式’彼此共享資訊,並且可被 使用者來存取,其包括: 入口網站伺服器,用以操作一入口網站,以便存取該 網路應用軟體; 抑一入口網站應用程式應用軟體,用以於該入口網站伺服 即上進行作業’以便官理—群相關的人口網站應用程式; 該入口網站應用程式應用軟體包括·· 啟動構件,用以依照一使用者的複數個要求來啟動複數 们入口網站應用程式,以便存取該網路應用軟體; 管理構件,用以管理該等入口網站應用程式的入口網站 應用程式應用軟體對話物件;以及 一受控於該入口網站應用程式應用軟體對話物件的入口 、罔站應用矛呈式應用軟體對話物彳資料儲存冑,用以保存來 自複數個使用者要求的參數,以便將該等入口網站應用程 式與該入口網站應用程式應用軟體對話物件產生關聯。 本毛明的另一項觀點係提供一種用以於入口網站内的複 數個相關的入口網站應用程式之間來共享資訊的方法,其 包括:同意每個該等複數個相關的人口網站應用程式來^ 取入口網站應用程式資料儲存體;允許每個該等複數個 相關的入口網站應用程式將資料寫入該入口網站應用程式 資料儲存體之中,並且從該入口網站應用程式資料儲存體
O:\88\88306.DOC -19- 1251761 中5買取已儲存的資料。 上面方法的優點係提供一種系統,其中該等相關的入口 網站應用程式係由被調適成用以作業於-資料處理系統上 的入口網站應用程式應用軟體來進行管理;其中該入口網 站應用程式資料儲存轉 洧仔體包括由一入口網站應用程式應用軟 體對話物件來;f; g x ) ^ 的入口網站應用程式應用軟體儲存體, /物件可#工帝“亥等相關的入口網站應用程式於該資料儲存 體中進行資料讀取與寫入的作業,以便允許於該入口網站 應用私式應用軟體之該等相關的入口網站應用程式之間來 交換資料。 本t月的另項觀點係提供一種用以於入口網站内的多 们相關的入口網站應用程式之間來共享資訊的裝置,其包 、、罔站應用程式應用軟體,用以管理該等多個相 關的入口網站應用程 矛式,一入口網站應用程式應用軟體資 料儲存體;同咅槿杜 m 貝 J μ構件,用以同意該等多個相關的入口網站 應用程式對該資料儲在 一士 ^ 存體進彳丁躓取/寫入存取作業,以便讓 广、’罔站應用程式能夠於彼此之間來交換資料。 &月的5工員觀點係提供一種能夠作業於一入口網站 飼服器之上的人η 、、,罔站應用程式(應用軟體)伺服器,用以主 控一入口網站中客 ^ 夕们相關的入口網站應用程式,其包括: k理構件,用以 ^ S理該等多個相關的入口網站應用程式; ^理件,用以 g理一入口網站應用程式應用軟體對話 物件; 一由該入口網址_ m γ 、 J站應用程式應用軟體對話物件來管理的入
O:\88\88306.DOC -20- 1251761 口網站應用程式應用軟體資料儲存體,用以同意該等多個 相關的入口網站應用程式對該資料儲存體進行讀取/寫入 存取作業,以便讓該等相關的入口網站應用程式能夠於彼 此之間來交換資料。 入口網站 本發明的另一項觀點係提供一種能夠作業於一 伺服器之上的入口網站應用程式(應用軟體)伺服器,用以主 控一入口網站中多個相關的入口網站應用程式,其包括· 管理構件,用以管理該等多個相關的入口網站應用程式,_ 製造與管理構件,用以製造與管理一入口網站應用程式 應用軟體對話物件; 一由該入口網站應用程式應用軟體對話物件來製造與管 理的入口網站應用程式應用軟體資料儲存體,用以同音、該 等多個相關的入口網站應用程式對該資料儲存體進行讀取 /寫入存取作業,以便讓該等相關的入口網站應用程夠 於彼此之間來交換資料。 其優點係,該入口網站應用程式應用軟體可指派一共同 密鑰給與-人π網站應用程式應用軟料話物件相關聯二 母個入口網站應用程式。 本發明的另一項觀點係提供一種能夠作 _ 求々、一入口網站 司服器之上的入口網站應用程式應用軟體, ^ w Μ主控一可 壌使用者來存取的人口網站中多個相關的入σ網站應用程 入口網站應用程式應用軟體構件,用以 λΑ 茨寺多個相 關的入口網站應用程式;
O:\88\88306.DOC -21 - 1251761
^ M 巾Μ官理縿1疋用省日,J 入口網站應用程式應用軟體對話物件; 入口網站應用程式應用軟體構件,用以將該密输授予每 個相關的入口網站應用程式,用以控制該入口網站應用程 式應用軟體物件的存取作業。 本發明的另-項觀點係提供—種能夠作業於―人口網站 伺服器之上的入口網站應用程式應用軟體,用以主和 讓使用者來存取的入口網站中多個相關的入口_ 式,其包括: 入口網站應用程式應用歛駚槎从 應用季人體構件,用以管理該等多個相 關的入口網站應用程式; 们相 入口網站應用程式應用軟體構件 田土 α 衣以興官理該# 用者的入口網站應用程式應用軟體對話物件; 使 入口網站制程式制軟體構件,用以製Μ 口網站應用程式應用軟體對話物件的使用者的密 個二Γ應用程式應用軟體構件,用以將該密:授予每 個相關的入口網站應用程式,用以 又予母 式應用軟體物件的存取作業。I '人1=7網站應用程 優點係,可指派其中-入口網站應用 個#用去 ^ n _ .r \應、$季人體給每 们使用者,亚且可針對每個使用者將其中—穷母 個入口網站應用程式應用軟體之個別的入口: 給每 應用軟體物件。 ㈣的入口網站應用程式 本發明的另一項觀點係提供用以顯示 入口網站給-使用者觀看的褒置,其包括應用軟體的
O:\88\88306.DOC -22- 1251761 一入口網站伺服器,用以操作一入口網站,以便讓一使 用者來存取該網路應用軟體; 一入口網站應用程式應用軟體,用以管理一群相關的入 口網站應用程式,以便於該入口網站伺服器上進行作業; 一供該等相關的入口網站應用程式之使用者來使用的入 口網站應用程式應用軟體對話物件; 一受控於該入口網站應用程式應用軟體對話物件的入口 網站應用程式應用軟體對話物件資料儲存體; 被連接至该入口網站應用程式應用軟體資料儲存體的 入口網站應用程式應用軟體通信客戶#,用以於該等相關 的入口網站應用程式及該網路應用軟體之間進行通信,以 便將接收自該等相關的入口網站應用程式的複數個使用者 要求傳達給該網路應用軟體; 該通信客戶端具有一要求緩衝器,用以儲存且同步化來 自該等相關的入口網站應用程式的複數個要求,以便讓該 通信客戶端同步於該網路應用軟體。 較佳的係,該入口網站應用程式應用軟體通信客戶端被 調適成用以於一網路上將包含複數個要求在内的資訊發送 給一網路應用軟體,並且從該網路應用軟體接收包含該等 要求之回應在内的資訊。 /、 本發明的另一項觀點係提供用以顯示一網路應用軟體的 入口網站給一使用者觀看的裝置,其包括: 一入口網站伺服器,用以操作一入口網站,以便讓一使 用者來存取該網路應用軟體;
O:\88\88306.DOC -23- 1251761 一入口網站應用程式應用軟體,用以管理一群相關的入 、罔站應用&式,以便於該人口網站伺服器上進行作業; -供該等相關的入口網站應用程式之使用者來使用的入 口網站應用程式應用軟體對話物件; 又拴於a亥入口網站應用程式應用軟體對話物件的入口 網站應用程式應用軟體對話物件資料儲存體; -被連接至該人口網站應用程式應用軟體資料儲存體的 入口網站應用程式應用軟體通信客戶^,用以於該等相關 的入、、罔站應用耘式及該網路應用軟體之間進行通信,以 便將接收自該等相關的人口網站應用程式的複數個使用者 要求傳達給該網路應用軟體; 3通L客戶端具有—要求緩衝器,用以儲存且定序來自 專相關的入口網站應用程式的複數個要求,以便讓該通 信客戶端與該網路應用軟體進行序列化。 較佳的係,該入口網站應用程式應用軟體通信客戶端被 调適成用卩於一網路上將包含複數個要求在内的資訊發送 給一網路應用軟體或一網路應用軟體伺服器,並且從該網 路應用軟體接收包含該等要求之回應在内的資訊。 本务明的另一項觀點係一種入口網站伺服器,其係被調 適成用以钿作一入口網站,以便存取一網路應用軟體;其 ^有可作業於該入口網站伺服器之上的入口網站應用程 式應用叙體’用以管理一君导相關的入口網站應用程式,其 I該入口網站應用程式應用軟體包括:啟動構件,用以依 照一使用者的複數個要求來啟動複數個入口網站應用程
O:\88\88306.DOC -24- 1251761 式,以便存取該網路應用軟體;管理構件,用以管理該等 入口網站應用程式的入口網站應用程式應用軟體對話物 件;以及一受控於該入口網站應用程式應用軟體對話物件 的入口網站應用程式應用軟體對話物件資料儲存體,用以 保存來自複數個使用者要求的參數,以便將該等入口網站 應用程式與該入口網站應用程式應用軟體對話物件產生關 聯,該裝置包括: 一被連接至該入口網站應用程式應用軟體資料儲存體的 入口網站應用程式應用軟體通信客戶端(httpciient),用以 於该等相關的入口網站應用程式及該網路應用軟體之間進 行通信,以便將接收自該等相關的入口網站應用程式的複 數個使用者要求傳達給該網路應用軟體; 該入口網站應用程式應用軟體通信客戶端具有一使用者 對話資訊儲存體(映對表),用以儲存包含由下面的使用者對 話資訊所組成的集合所選出的資訊在内的使用者對話資 訊:使用者i d、使用者身份碼、喜好語言、對話逾時資訊、、 對話id等,用以將該使用者對話資訊映對至該網路應用軟 體中的一對應對話。 ,5¾ 路應用軟體的對話逾時資訊。 本發明的另-項觀點係、—種人口網站應用程式應用 體’用以管理-入口網站中的一群相關的入口網站應用 式’用以作業於-伺服器之上,以便讓一使用者來存取 網路應用軟體;
O:\88\88306.DOC -25- 1251761 該等相關的入口網站應用程式具有複數個入口網站應用 程式要求參數映對表,用以儲存從複數個使用者要求送至 a亥等入口網站應用程式的資料與指令; 一供該等相關的入口網站應用程式之使用者來使用的入 口網站應用程式應用軟體對話物件; 一受控於該入口網站應用程式應用軟體對話物件的入口 網站應用程式應用軟體對話資料儲存體; 一被連接至該入口網站應用程式應用軟體資料儲存體的 入口網站應用程式應用軟體通信客戶端(httpClient),用以 於該等相關的入口網站應用程式及該網路應用軟體之間進 行通信,以便將接收自該等相關的入口網站應用程式的複 數個使用者要求傳達給該網路應用軟體; 該通信客戶端具有一要求緩衝器,用以儲存來自該等相 關的入口網站應用程式之入口網站應用程式要求參數映對 表的複數個要求,以便讓該通信客戶端可提供該網路應用 軟體的資料與指令。 本發明的另一項觀點係提供一被連接至該入口網站應用 程式應用軟體資料儲存體的入口網站應用程式應用軟體通 信客戶端(httpClient),用以於該等相關的入口網站應用程 式及该網路應用軟體之間進行通信,以便將接收自該等相 關的入口網站應用程式的複數個使用者要求傳達給該網路 應用軟體; 該入口網站應用程式應用軟體通信客戶端具有一使用者 對話資訊儲存體(映對表),用以儲存包含由下面的使用者對 O:\88\88306.DOC -26- 1251761 話貢訊所組成的集合所選出的資訊在内的使用者對話資 訊.使用者ld、使用者身份碼、喜好語言、對話逾時資訊、 對話1轉1以將該使用者對話資訊映對至該網路應用軟 體中的-對應對話;該對話逾時資訊包括該人口網站伺服 器與該網路應用軟體的對話逾時資訊。 —又仏的係,上面包括該入口網站應用程式應用軟體通信 各戶知的同步化構件,如果該網路應用軟體於該入口網站 飼服器之前便逾時的話,其可藉由重新認定該使用者,用 二匹配人π網站伺服器及該網路應用軟體之間的複數個對 δ舌逾時。 -本^明的另-項觀點係提供—種能夠作業於—入口網站 二5 °°之上的入口網站應用程式應用軟體,用以主控一可 A,使用者來存取的人口網站〇個相關的人口網㈣用程 式’该入口網站伺服器可提供 仏逋構件,用以讓該等相關 的入口網站應用程式互相通聯,其包括: 入口網站應用程式應用軟體構半 ^偁仵用以官理該等多個相 關的入口網站應用程式; 每個相關的入口網站應用程式皆 八白具有一入口網站應用程 式枯述付號,用以描述程式内文名稱; 該等相關的入口網站應用程式皆包括由具有定義著程式 内文值的對應程式内文名稱的 壬" ,^ λΑ ^ ^ 1U八口網站應用程式所 組成的稷數個協同群; 每個該入口網站應用程式群皆包括一 彳、β 白匕祜主入D網站應用程 式以及至少—從入口網站應用程式;
O:\88\88306.DOC -27- 1251761 其中每個該入口網站應用程式群會共享共同的程式内文 名稱; 廣播構件,其係位於該入口網站伺服器之中,用以將一 主入口網站應用程式之程式内文值中的改變情形傳送給該 主入口網站應用程式的複數個從入口網站應用程式; 改變構件,其係位於該入口網站伺服器之中,用以改變 該等從入口網站應用程式的程式内文值,以便於廣播時匹 配該主入口網站應用程式的程式内文值。 本發明的另一項觀點係提供一種能夠作業於一入口網站 伺服器之上的入口網站應用程式應用軟體,用以主控一可 襄使用者來存取的入口網站中多個相關的入口網站應用程 式,該入口網站伺服器具有入口網站應用程式再新能力, 其包括: 入口網站應用程式應用軟體構件,用以管理該等多個相 關的入口網站應用程式; 每個相關的入口網站應用程式皆具有-入口網站應用程 式描述符號; 每個入口網站應用程式描述符號皆包括該入口網站應用 程式的再新優先權描述; 該等相關的人π網站應用程式皆包括由複數個人口網站 應用程式所組成的協同群; 、每们》入口網站應用程式群皆包括一主入口網站應用程 式以及至少一從入口網站應用程式·, 再新構件,其係位於該入口網站應用程式應用軟體構件
O:\88\88306.DOC -28- 1251761 中用=依'、、、4等人°網站應用程式的再新優先權次序 來再新該等入口網站應用程式。 本發明的另一項觀點係提供一種能夠作業於一入口網站 伺服器之上的入口網站應用程式應用軟體,用以主控—可 讓使用者來存取的入口網站中多個相關的入口網站應用程 式,該入口網站伺服哭目女、 , ”服益具有入口網站應用程式再新能力, 其包括: 料相關的人口網站應用程式皆包括由複數個人口網站 應用程式所組成的協同群; 入口網站應用程式應用軟體構件,用以管理該 關的入口網站應用程式; 相 每個相關的入口網站應用程式皆具有一 式描述符號; 占應用知 每個入口網站應用程式描述符號皆包括該人π網站庫用 程式的再新優先權描沭 …用 支⑽^,以及叙口網站應用程式 入口網站應用程式群的再新描述優先權; 每個該入口網站應用程式群皆包 守IV g S , 八口網站應用程 式以及至 >、一從入口網站應用程式,· 再新構件,其係位於該入口網 夕由田 應用私式應用軟體構件 上以依照該等人口網站應用程式的再新優先權 來再新该等入口網站應用程式; 人 再新構件,其係位於該入口網站應用程 之中,用W π π # » ^ 車人體構件 優 用概该寻入口網站應用程式協同群 先權次序來再新該等人口網站應'用程式協_。
O:\88\88306.DOC -29- 1251761 該等主人口網站應用程式的優先權高於複數個從入 站應用程式。 、、^1 的係σ亥入口網站應用程式應用軟體會先依照群優 先權次序㈣料群進行再㈣#,而後再依照優先權順 序於每群内進行再新作業。 、 本毛明的的另一具體實施例提供用以顯示一網路應用軟 體之網頁對話給使用者觀看的裝置,該網頁對話會顯示複 數個相關的協同入口網站應用程式,彼此共享資訊,並且 可被使用者來存取,其包括: 入口、、’罔站伺服态,用以操作一入口網站,以便存取該 網路應用軟體; μ 一入口網站應用程式應用軟體,用以管理一群相關的入 口網站應用程式’以便於該人口網站伺服器上進行作業; 存取構件,用以存取一規則資料庫; 忒等規則包括用以控制將由下面所組成之集合顯示給複 數個使用者觀看的規則:人口網站應用程式、、網頁、網頁 群; ' 選擇構件,用以依照該使用者所提供的資訊(資訊特性) 來選擇欲顯示給使用者觀看的一组入口網站應用程式、網 頁以及網頁群。 於本發明的另一變化例中,該選擇構件包括一可插入的 規則引擎,一規則資料庫;以及一入口網站應用程式應用 軟體聚合引擎,該引擎可套用複數條規則用以選擇且顯示 已被選出的入口網站應用程式、網頁以及網頁群給使用者
O:\88\88306.DOC -30- 1251761 觀看。 本lx月的的另一具體實施例提供用以顯示一網路應用軟 體之網頁對話給使用者觀看的裝置,該網頁對話會顯示複 數個相關的協同入口網站應用程式,彼此共享資訊,並且 可被使用者來存取,其包括: 一入口網站伺服器,用以操作一入口網站,以便存取該 網路應用軟體; 一入口網站應用程式應用軟體,用以管理一群相關的入 口網站應用程式,以便於該入口網站伺服器上進行作業; 角色存取構件,用以存取一角色資料庫; 該角色資料庫包含用以依照使用者的角色來控制將由下 面所組成之集合顯示給複數個使用者觀看的規則··入口網 站應用程式、網頁、網頁群; 角色選擇構件,用以依照所辨識出來的使用者角色來選 擇欲顯示給使用者觀看的一組入口網站應用程式、網頁以 及網頁群。 本發明的其它觀點係提供一件物品,其包括: 一電腦可讀取的信號承載媒體; 被記錄於該媒體上的電腦程式碼構件,其係被調適成用 以實施上述之本發明具體實施例的方法。 本發明的其它觀點係提供一件物品,其包括: 一電腦可讀取的信號承載媒體; ,記錄於該媒體上的電腦程式碼構件,其係被調適成用 以實現上述之本發明任何具體實施例的裝置。 O:\88\88306.DOC -31 - 1251761 J要時,該媒體可從由下面所組成之群中來選出:磁性 貝料儲存媒體、光學資料儲存媒體、生物資料儲存媒體以 及基元資料儲存媒體。 '亥媒體可能係-經過調變的載波信號。 忒^唬可能係一網路上的傳送信號。 【實施方式】 本節將說明本發明的較佳具體實施例。 Α· 1 ·入口網站及網路應用軟體整合實現 圖2為本發明的一較佳具體實施例,圖中闡述的係其與一 入口網站伺服器一起使用的情形。 Α·1·1入口網站應用程式應用軟體Ηττρ客戶端 長:出HTTP要求送給後端網路應用軟體的入口網站應用 程式會使用入口網站應用程式應用軟體ΗΤτρ客戶端2〇9, 忒客戶端可用以開啟一 HTTp連接,用以連接至在後端應用 幸人體伺服器21 0之上執行的後端網路應用軟體。該後端網路 應用軟體需要入口網站應用程式應用軟體HTTP客戶端2〇9 於夕個要求與回應中提供對話支援、曲奇(c〇〇kie)處理及單 一登入(SSO)邏輯。位於相同的入口網站應用程式應用軟體 中之所有入口網站應用程式會使用相同的入口網站應用程 式應用軟體HTTP客戶端物件209,用以連接一個以上的後 端網路應用軟體。每個入口網站應用程式應用軟體204皆具 有一入口網站應用程式應用軟體HTTP客戶端209。 A· 1.2入口網站應用程式應用軟體對話 入口網站應用程式應用軟體對話物件208係一統一的資 O.\88\88306.DOC: -32- 1251761 料儲存體物件,特定的入口網站應用程式應用軟體中的所 有入口網站應用程式都可共享該物件。此物件係基於每位 使用者及每個入口網站應用程式應用軟體而存在。該入口 網站應用程式應用軟體對話物件208可提供基礎架構,使得 特定的入口網站應用程式應用軟體中的多個入口網站應用 程式都會具有獨立的使用者對話(稱為入口網站應用程式 對話204、205、206)’爾會共享相同的入口網站:: 程式應用軟體對話,並且利用單一的網路應用軟體對話來 和該後端網路應用軟體伺服器2丨〇上的網路應用軟體進行 溝通。 A. 1.3入口網站應用程式應用軟體對話程式内文 入口網站應用程式應用軟體對話程式内文可依照每位使 用者及每個入口網站應用程式應用軟體來提供資訊。此意 謂著位於相同的入口網站應用程式應用軟體(2〇4、2〇3)内的 所有入口網站應用程式現在皆會具有一種共享方式,用以 共子期間的共同資訊。 Α· 1.4對話中繼機制320 對話中繼機制可將資訊從該入口網站伺服器所具有的原 始HTTP對話傳送至該入口網站應用程式應用軟體的HTTp 客戶端所製造的後端HTTP對話。此機制會使用下面的基礎 架構: 曲奇表305 &曲奇對照密鑰 曲奇表305(使用者對話資訊表)係用以將該等複數個入 口網站伺服器曲奇映對至該等後端網路應用軟體對話曲奇 O:\88\88306.DOC -33- 1251761 * 、體被达至5亥入口網站伺服器的該等HTTP要求的曲 ::定網路應用軟體之入口網站應用程式應用軟體 、 >端的曲奇之間的映對關係為一對一的關係。不 °、—特疋的入口網站應用程式應用軟體HTTP客戶端可產 复數们HTTP要求給複數個不同的網路應用軟體,每個網 路應用軟體皆維持獨立的對話。就此方面而言,該入口網 站飼服器對話曲奇和該等後端網路應 1軟體對話曲奇之間 的映對可能係、-對多的關係(因為有多個後端網路應用軟 體伺服器)。 圖13為此映對關係示意圖,其中圖解數個項目: RQ1 ·曲可會攸一代理使用者(瀏覽器)的要求送至 該入口網站伺服器
RQA·曲可會從該入口網站應用程式^丁丁卩應用軟體客戶 立而的HTTP要求送至網路應用軟體A
RQB ·曲可會從該入口網站應用程式Ηττρ應用軟體客戶 端的HTTP要求送至網路應用軟體B 入口網站應用程式應用軟體HTTP客戶端209會使用此表 來查沟與在該後端網路應用軟體伺服器2 10之上執行的後 端網路應用軟體匹配的匹配曲奇。 有了曲奇映對表3〇5,當該入口網站伺服器對話終止時, 便會自動終止一後端網路應用軟體對話。 曲奇對照密鑰 可以依照每個入口網站應用程式應用軟體來製造該入口 網站應用程式應用軟體HTTP客戶端209。曲奇對照密鑰係
O:\88\88306.DOC -34- 1251761 被儲存於該入口網站應用軟體對話物件中,相同的入口網 站應用程式應用軟體内所有的入口網站應用程式皆可存取 該物件。曲奇對照密鑰係負責匹配該入口網站伺服器的 HTTP對話和該後端應用軟體的http對話。 使用曲奇對照密鑰可以讓一特定的入口網站應用程式應 用軟體内共享相同的HTTP客戶端密鑰的所有入口網站應 用程式針對目前登入的使用者來擷取且傳送正確的後端網 路應用軟體資訊集,使得位於相同的入口網站應用程式應 用軟體内之所有的入口網站應用程式可同步運作,用以更 新被使用的後端網路應用軟體。其作用係可讓末端使用者 透過多個入口網站應用程式來看見該後端網路應用軟體的 統一型態。 入口網站應用程式要求參數映對表 入口網站應用程式要求參數映對表3〇8係位於被儲存在 該共享的應用軟體對話資料儲存體(其係依照每個入口網 站應用程式、每個入口網站伺服器對話所製造的)内的記憶 體物件之中。可以利用其來儲存要從一進入使用者要求送 至一特殊的入口網站應用程式的所有要求參數。 Α·2·入口網站應用程式的動態内容同步化 A · 2 _ 1動態程式内文定義樣板 圖5為與一後端網路應用軟體整合的入口網站示意圖。參 考圖5將有助於下文的說明·· 動悲私式内文定義樣板503會針對每個動態程式内文群 來定義下面的項目:
O:\88\88306.DOC -35 - 1251761 •=内文及其類型(於前面的範例中為帳戶ID) 告 定義之転式内文的數值的主入口網站應用程式 田已疋義之程式内文改變時會被通知的(複數個)從入 口網站應用程式 -該(等)從入口網站應用程式會於知道該程式内文改變 時作出回應(或動作) ?“兄來定義該等從入口網站應用程式的再新順序 (-特定群内的主入口網站應用程式—定會先被再新) -動態程式内文定義樣板5G3可獲得—個以上的動態程 式内文群。不過’每個動態程式内文群卻僅能擁有 -一主入口網站應用程式 -一已定義的程式内文 -一或多個的從入口網站應用程式 備註:一特定的入口網站應用程式可加入一個以上的 動悲程式内文群,於每群中具有不同的角色。 Α_2·2動態程式内文入口網站應用程式聚集工具 此工具501可讀入口網站該動態程式内文定義樣板503, 亚且依照更新該等入口網站應用程式部署描述符號後 所規定的定義,用以針對所有的動態程式内文群來產生動 悲私式内文主入口網站應用程式與複數個從入口網站應用 程式。 Α.2.3動態程式内文群 動態程式内文群係由複數個入口網站應用程式所組成的 子集合,該等複數個入口網站應用程式可共享相同的程式 O:\88\88306.DOC -36- 1251761 内 入 群 文並且可被聚集在一個動態程式内文群之下。一特低的 口網站應用程式可能會屬於一個以上的動態程式内文 動恶程式内文群定羞立株每 疋我又仵貝例5 04可用以定義一特殊的 動怨程式内文群的動態程式内文。 動態程式内文主入口網站應用程式 動怨程式内文主入口網站應用程式係負責 -偵測該程式内文狀態改變情形 -讓所有的從入口網站應用程式知道該程式内文狀態改 變情形 動態程式内文從入口網站應用程式 動態程式内文從入口網站應用程式可執行下面的工作: -於被主入口網站應用程式告知時,詢問程式内文改變 的情形 -於知道该程式内文改變時對對應的後端應用軟體實施 已登錄的動作 動態程式内文模型 有兩種動態程式内文模型可用來讓相關的入口網站應用 程式彼此產生關聯: A.2.4同步模型 於同步模型中,如圖14所示,主入口網站應用程式1 〇丄 會讓從入口網站應用程式1701-1703知道該動態程式内文 主入口網站應用程式之程式内文的狀態改變情形。所有的 從入口網站應用程式都將會依照先前已定義的回應來實施 O:\88\88306.DOC -37- 1251761 動作用以向上同步於該主入口網站應用程式的程式内文 狀態改變情形。 同步模型圖 A · 2 · 5鍵模型 於鍵模型中’如圖1所示,主入口網站應用程式A 1 01中 的狀心改夂紇果會產生從入口網站應用程式A 1 〇2的回應 動彳文入口網站應用程式A同為主入口網站應用程式B, =。導欠私式内文B中的狀態改變,產生從入口網站應用程 式:103的程式内文改變回應’從入口網站應用程式β同為 動’% I式内文群的主人π網站應隸式c,其可導致從入口 、、’罔站應用程式c的動作回應。 • 2 · 6入口網站應用程式異動管理員: 茶考圖15的順序察覺人σ網站聚合引擎延伸,入口網站 應用程式異動管理員18〇2為負責管理該等含有入口網站應 =式要未製造、回應以及對話在内的人口網站應用程式 的執行時間再新定序的組件。 M W馬用程式應用軟 W川干入肢叫3,可將欲 行再新的第—人口網站應用程式定義為於供-特定使用 :用的所有入口網站應用程式之間最先被再新 應用程式。沒有任何現成的機制可於一特定網 定罔 禝數個入口網站應用程式的再新順序。 、 ,用以於執行時間中動態 於本發明中,4等使用一 個入口網站應用程式被再 因此,吾人需要某種邏輯電路 地辨識該主入口網站應用程式。 簡單的草圖板,其中,每當每一
O:\88\88306.DOC -38- 1251761 新時,其便會產生一個標記。首先,4 曰有一入口網站應用 程式於此草圖板上產生一個標記,五 口人知道其為第一或主 入口網站應用程式。於此表上產生—個標記的下一個入口 網站應用程式會看見另一個入口網站庵 、问站應用程式已經於其上 產生一個標記,並且瞭解其並非為Φ 卜马主入口網站應用程式。 接著二該入口網站網頁會被再新,於此表上產生一雙重標 記的第一入口網站應用程式就會變成主入口網站應用程 式。而後,該主入口網站應用程式便會移除所有其它入口 網站應用程式的標記以及其複數個雙重標記中其中一者, 用以針對下次要求來重新初始化此表。當有一要求從該等 入口網站應用程式的入口網站伺服器進入時,此法則可讓 我們動態地偵測該主入口網站應用程式。 於再新該第-人Π網站應用程式之後,異㈣則便會 妾手依4動怨程式内文群的主從人口網站應用程式映 對中預定的财來再新其餘H站制程式。 2. 順序排序n可以㈣順序排序器模組18G4依照其再新 次序來對該等人口網站應用程式進行排序。其已使用入口 網站應用程式部署描述符號來辨識每個入口網站應用程式 、’、斤人序而後便就要求派遣引擎來對其進行排序。 3、 · =序祭覺要求派遣引擎延伸··引擎18G5可派遣複數個 要求、、、°邊寻入口網站應用程式,並且撤銷該入口網站聚合 引擎其任務係針對該商業入口網站應用軟體内所有 口網站應用程式來建立正確的入口網站應用程式要求與回
O:\88\88306.DOC -39- 1251761 應物件、以及人Π網站應用程式對話。錢,異動管理員 便可利用4引擎來實際再新該等人口網站應用程式。、 4.異動管理員快取單元:當該要求派遣引擎再新複數個 入:網站應用程式時,異㈣理員刪便可則該異動管 理貝快取早凡1806來對該等入口網站應用程式所產生的回 應進行快取處理。當該人口網站聚合引擎要求進行入口網 站應用程式再新時,該異動管理員便必須將該些已被快取
處理的回應送^如此便可避免每個進人人σ網站要求發 生雙重再新的問題。 X Α·3·規則型及角色型聚合 。圖11為本發明之較佳具體實施例的規則型動態聚合組件 木構映對表。下面將說明此圖解具體實施例之各個袓件及 其作業方式: 入口網站資源轉譯模組 、入口網站資源轉譯模組1()15負責將入口網站資源集轉譯 成可由外部規則引擎1022來進行剖析與處理的形式,該等 入口網站資源包括··入口網站岸 、 應用%式、網頁以及網頁群 規則資料庫 規則資料庫1001保留著商掌營 可Π呆g理貝對入口網站聚合引擎 1006所定義的規則。 使用者資源轉譯模組 使用者資源轉譯模組1013負責將使用者資源以及各種的 使用者特性轉譯成可由料部❹H1擎來進行騎與操作
O:\88\88306.DOC -40- 1251761 的形式。 可插入的規則引擎 於本發明的此具體實施例中,該等規則引擎1奶係一外 部的、可插入的規則引擎(例如websphereTM的人格化引 擎),其可用於動態規則剖析與執行。該引擎的執行結果會 產生應该可依照商業使用者所定義的複數條商業規則及目 前使用者的使用者特性而讓該使用者看見的a口網站資源 集。 入口網站角色型人格化引擎 入口、,、罔站肖色型人格化引擎i 〇〇8係一角色型資源選擇模 組,其可依照該使用者之組織的成員資格,抽出允許該使 用者存取的入口網站資源表以及不允許該使用者存取的入 口網站資源表。 该角色型引擎1008會先存取角色資料庫1〇〇7,用以檢視 4使用者的組織。一但決定該使用者的組織之後,吾人便 假設其角色與該組織的角色相同。而後,該角色型人格化 引擎1008便會抽出已被該商業使用者定義為允許此組織存 取及不允許此組織存取的資源表。一但決定此表之後,此 棋組便會將其傳送至該入口網站聚合引擎的已聚合資源轉 譯子系統中,作進一步的處理。 角色資料庫 角色資料庫1007會保有該入口網站伺服器的組織資料。 其保有與各種使用者之組織成員關係有關的資訊,以及一 組織的成員可依照其角色而允許存取或不允許存取的入口 O:\88\88306.DOC Ai 1251761 網站資源表。 入口網站聚合引擎已聚合資源轉譯子系統 此m GG4負貝製造允許目前的使用者依照該等規則型 與角色型人格化引擎的輪出來觀看的人口網站資源(其包 括入口網站應用程式、網頁及網頁群)的主表。此模組亦為 實際的入口網站聚合引擎的轉接器。其工作不僅為製造此 主表同日^還有將其轉譯成可讓該實際的人口網站聚合引 擎來存取的型 用以製造供該末端制者來使用的最終 網站。 B部份··作業說明 B · 1入口網站及網路應用軟體整合實現說明 Β·1·1整體的整合架構&流程圖 圖2、3及4分別描繪的係:網路應用軟體與一入口網站的 整合情形;一整合架構圖;以及一整合流程圖。 Β· 1.2詳細說明 麥考圖2,當一後端網路應用軟體與一入口網站伺服器整 合之後,後端網路應用軟體221便會透過入口網站應用程式 從入口網站伺服器201中接收到複數個要求。後端網路應用 軟體221會將回應送回給產生該要求的入口網站應用程式。 來自該網路應用軟體221的回應會透過該入口網站伺服 器201的複數個入口網站應用程式被供應給存取該入口網 站應用程式的使用者。 藉由設計入口網站應用軟體HTTP客戶端209,該後端網 路應用軟體便會察覺到送給該後端網路應用軟體的數個要
O:\88\88306.DOC -42- 1251761 求以及複數個回應,作為結合對話。可以利用該入口網站 應用軟體HTTP客戶端209來開啟HTTP通信連接,用以連接 到該後端網路應用軟體22卜該後端網路應用軟體需要人口 網站應用軟體HTTP客戶端209提供對話支援、曲奇處理及 單一登入(SSO)功能。將該入口網站應用軟體hTTP客戶端 209放置於正確的位置後,該等入口網站應用程式便可有效 地與網路應用軟體進行通信。一入口網站應用程式應用軟 體(例如入口網站應用程式應用軟體2〇5)中所有的入口網站 應用程式都必須存取該後端應用軟體221的其中一個入口 網站應用程式應用軟體對話物件2 11,其意謂著同一入口網 站應用軟體内所有的入口網站應用程式必須共享該入口網 站應用軟體HTTP客戶端209。 為能夠達到共享的目的,吾人判斷需要有一個可被特定 的入口網站應用軟體中之所有的入口網站應用程式來共享 的聯合對話物件。為提供此種物件,本發明於此處提供入 口網站應用程式應用軟體對話物件2 〇 8。入口網站應用程式 應用軟體對話物件208係一由商業入口網站應用程式應用 軟體所製造出來的物件。特定的入口網站應用程式應用軟 體中之所有的入口網站應用程式(例如入口網站應用程式 應用軟體1、207中的入口網站應用程式2〇4、2〇5、2〇6)都 可存取該入口網站應用程式應用軟體對話物件2〇8。如果沒 有該入口網站應用程式應用軟體對話物件2〇8的話,特定的 入口網站應用軟體中之多個入口網站應用程式便將全都具 有獨立的使用者對話,而且將無法共享與對話有關的資訊。 O:\88\88306.DOC -43- 1251761 體HTTP客戶端209係被儲存於 對話物件208之中,如此一來, 入口網站應用程式應用軟 入口網站應用程式應用軟體 口網站應用程式便無法與後端中 來進行通信。 同-入口網站應用程式應用軟體内的複數個入口網站應用 程式便可共享該入口網站應用軟體HTTP客戶端209。如果 /又有此入口 同站應用程式應用軟體對話物件的話,該等入 的單一網路應用軟體對話 被儲存於該入口網站應用軟體對話物件208之中的所有 資料代表的係人π纟㈣應用軟體對話程式內文,而且係依 照每位使用者及每個制㈣而存在。 因為入口網站應用程式應用軟體HTTP客戶端209會保留 後端網路應用軟體221的所有對話資訊,因此,可以利用其 作為圖3中的對話中繼機制32〇的基部。 對話中繼可將整個入口網站飼服器201專屬的對話資訊 (例如語言資訊、代理使用者資訊等)中繼給該後端網路應用 軟體221的對話資訊。其意謂著該後端網路應用軟體⑶能 夠傳达與由一使用者傳送至該入口網站伺服器之原始要求 中内含的所有規定相符的資料表示符號。 舉例來說,如果該使用者利用WAp(無線應用協定)啟動 的行動裝置來存取該入口網站且將内定語言區性設在「法 口」的居那麼被送至该入口網站伺服器20 1的原始HTTP 要求便會將its語言參數設在「法語」,並且將該]^1^1>標頭 中的代理使用者攔位设在「WAP」。對話中繼機制32〇可將 此貧訊中繼給網路應用軟體22丨,而該網路應用軟體則會以
O:\88\88306.DOC -44- 1251761 適二顯不在錢用者之行動裝置的顯示器上的法語來將回 ^ 士果/又有5請話中繼功能的話,該網路應用軟體 έ以適合該内定裝置(舉例來說,網際網路瀏覽器) 的内定語言(舉例來說英語 者便可能無法看見所汽取^ 此時,該使用 之行動裝置不相容。出來的資料’因為其與該使用者 =參考圖3之架構圖中的元件,同時將以列舉步驟的 方式來表不圖4之處理步驟。 步驟40 1 ’使用: v處 a —人口網站伺服器上的複數個入口 網站應用程式進行互動,與 該使用者的網㈣覽哭上:來說,利用電腦滑鼠來敲擊 連結或物件。網站應用程式中所顯示的 應用程式對話係先心 用軟體3〇7/1礼過^,會產生—欲送給後端網路應 用孝人體307的延端要求3〇6。 2·步驟彻’為將該〇網站制程式對話中所有的參數 正確地傳迗至該後端網路應用軟體令,必喟於 / 用程式要求參數映對表(#8)3〇8中保 、、,、同站應 式要求的參數。該此參數备 入口網站應用程 3.步_…咖 傳_遠端後端要求。 〇茨商業入口網站應用妒斗、 戶端密輸3〇1來存取入 .用壬y肖—Ηττρ客 體幻〇2,用以判斷是否已經有_ 體貝科館存 式應用軟體對話物件2〇8 口網站應用程 ΗΤΤΡ客戶端3〇3 = 8及“網站應用程式應用軟體 ΤΡ各戶知303。如果沒有發現到的話,將會於步驟他中
O:\88\88306.DOC -45- 1251761 針對同-入口網站應用程式應用軟體内的所有入口網站應 用程式來製造-個新的。(如果有發現到的話,將會於步驟 407中使用現成的來取代。) 4.步驟406,將來自該原始入口網站應用程式對話的每個 使用者身份碼保存在該曲奇表3〇5中。 5·步驟彻,可以利用該等來自該曲奇表3〇5的使用者身 份碼以及該等先前被保存在人口網站應用程式要求表數映 對表爛中的參數來建構-個新的Ηττρ要求,送給 網路應用軟體。 6.步驟409,產生送給遠端網路應用軟體3〇7的呼叫。 /步驟41〇’該遠端網路應用軟體3G7會將—回應回傳給 该入口網站應用程式的呼叫,用以進行顯示。 B · 2入口網站應用程式的動態程式内文同步化 B · 2 · 1開發時間說明 翏考圖5’圖中描緣的係與一後端網路應用軟體進行整合 的:口網站的架構圖’圖中可以看見,會有—入口網二 發益可以使用動態程式内文入口網站應用程式聚集工具 5〇1來製造每個新的動態群定義實例5〇4。此實例=複數 個相關的人口網站應用程式聚集在—起,並且定義哪些入 口網站應用程式為從入口網站應用程式,哪個入口網站應 用程式為該等從入口網站應用程式的主入口網站應用程 式。該動態群定義ARE的必要元件係規定於動態程:内: 群定義樣板503之中。 > 使用者可以此用相同的工具5〇1來更新現有的動態程式
O:\88\88306.DOC -46- 1251761 内文群定義。 在該使用者提供最新的動態程式内文群定義之後,該動 您程式内文入口網站應用程式聚集工具5〇丨便會更新正確 的入口網站應用程式應用軟體部署描述符號5〇2,用以反映 該群中所定義的各種關係。 參考圖6,其為一入口網站整合流程圖,圖中將會更清枯 地看見上面的處理步驟。 當使用者希望製造(608)或更新(6〇9) 一動態程式内文群 時,該使用者便可部署該聚集工具5〇1 (圖5)。 601,該動態程式内文聚集工具會依照該動態程式内文群 定義樣板503中的規定來提示使用者輸入口網站;如果為更 新的情況的話,該動態程式内文聚集工具則會讀入一現成 的該動態程式内文群實例,利用定義樣板5〇3來對其進行驗
證。 X 6 〇 3 ’該使用者規定用以定義或更新一動態程式内文群的 必要資訊。 605 ’產生該動態程式内文群實例。 6〇6,更新所有相關的入口網站應用程式的部署描述符 號。 ' 動態程式内文聚集 圖7為複數個入口網站應用程式的動態程式内文。動態群 701係由主入口網站應用程式7〇4、從入口網站應用程式川5 以及從入口網站應用程式707所組成。 群703係由主入口網站應用程式7〇5、從入口網站應用程
O:\88\88306.DOC -47- 1251761 式706以及從入口網站應用程式7〇7所組成。 動恶群702係由主入口網站應用程式7〇4以及從入口網站 應用程式708所組成。 如果由入口網站應用程式應用軟體中的複數個入口網 站應用程式來表示的資料於後端應用軟體層級中被同步化 的話’那麼該等人口網站應用程式便會藉由從該網路應用 軟體中擷取出該資料來傳送該資料的座標圖。不過,並非 所有的人Π 站應用程式互動結果都會於該後端網路應用 車人體中產生I化。動態程式内文可於「玻璃元件上」當作 同步化的功能。當改變程式内文需要不同的查詢時,其作 用便非常有效。舉例來說,從帳戶表中選擇一T同的帳戶 必須顯2出以所選擇之帳戶來再新的發票資訊。 ;先月)技術的系統中’人σ網站應用程式通常都係彼此 獨立的。本發明則提供用以將複數個入口網站應用程式的 關係互相映對的方法與裝置,並且於人口網站應用程式應 用軟體部署與組態時間中連結彼此的相依性。該等入口網 站應用程式本身並不需要被改變。 可=將稷數個人σ網站應用程式之間的相依關係定義在 -動態程式内文關係樣板5G3之中,於該樣板中 主從關係。 Μ寻 較佳的係可將該動態程式内文關係樣板503編石馬成 XML貧料表示符號,用以定義下面的情況: -構成:動態程式内文群的人口網站應用程式子集 -動恶程式内文群的主入口網站應用程式
O:\88\88306.DOC -48- 1251761 -此動態程式内文群的(複數個)從入口網站應用程式 -當程式内文狀態改變時該(等)從入口網站應用程式必 須實施的從動作 -讓此動態程式内文群之所有組成物來共享的程式内文 動態程式内文群定義實例的一範例如下: <Dynaroi cCont extGroup> <DynamicContextGroupName>OrderRelatedPortletGroup </Dynami cContext GroupName > <DynamicContextMasterFort:let>
OrderIterns </DynamicContextMasterPcr!:ler> <DynamicContext>itemKame </DynamicContext> <DynamicContextSlaveFortlet> <DynamicCor.text Slave Port letName>UPSTracking </DynaroicContextSlavePortletName> <SlavePortleuAction> httc; //irventorvserver.coin/inStock/ </SlavePortletA.ction> </DynamicContextSlavePortlet> </DynamicContextGroup> <DynamicContextGroup> <DynaraicContextGroupName>StockInventoryPortletGroup < / Dynair.i cCont ex t Group Nair;e > <DynamicContextMasterPortlet>
InS^ocklnventory </DynamicCcntextMasterPortlet> <DynamicContext>itejrkSKUnuxnber < / Dynarr.i cCcnt ext > <DynanicContextSlave?crtlet> <DynamicContextSlave?ortletNarae>Oi:dereciI terns </DynamicContextSlavePortletName> <SlavePorcletAction> http: //myserver. cont/lastOrdered/ </Slave Port:letAction> c/DynamicContextSiavePortlet〉 </DynamicContextGrcup> 該等動態程式内文群定義實例備註:一個動態程式内文 群定義為一個實例。不過,可以將多個動態程式内文群定 義合併為一個檔案,用以定義多個實例,上面會於一由3 O:\88\88306.DOC -49- 1251761 個入口網站應用程式所組成的入口網站應用程式應用軟體 内定義出兩個入口網站應用程式集。 於第一動態程式内文群中,在該等入口網站應用程式之 間被共享的動態程式内文為itemName,名稱為Orderedltems 的入口網站應用程式係作為動態程式内文主入口網站應用 程式,而UPSTracking及InStocklnventory入口網站應用程式 則係作為動態程式内文從入口網站應用程式。 於第二動態程式内文群中,在該等入口網站應用程式之 間被共享的動態程式内文為itemSkuNumber,名稱為 InStocklnventory的入口網站應用程式係作為動態程式内文 主入口網站應用程式,而Orderedltems入口網站應用程式則 係作為動態程式内文從入口網站應用程式。 每個動態程式内文主入口網站應用程式會發現到一使用 者HTTP要求,並且尋找該動態程式内文。如果於該要求中 找到該動態程式内文的話,該動態程式内文入口網站應用 程式便會將一動態程式内文(其為該HTTP要求中的名稱與 數值對參數)發送給該等從入口網站應用程式。 舉例來說,如果Orderedltems入口網站應用程式接收到一 HTTP要求且屬性項目itemName被設為「PentiumlV」的話, 那麼其便會將該動態程式内文發送給UPSTracking與 InStocklnventory等入口網站應用程式,讓它們知道現在已 經於該動態程式内文中設定了具有「PentiumlV」值的程式 内文。 每個動態程式内文從入口網站應用程式會傾聽主入口網 O:\88\88306.DOC -50- 1251761 站應用程式送給同一動態程式内文群内之所有從入口網站 應用程式的通知信號。當接收到該主入口網站應用程式的 通知信號時,便可於屬性「S 1 avePortletAction」之下將該 動態程式内文加入如該動態程式内文群定義實例中所定義 的動作URL之中,用以喚起該對應的從動作。 舉例來說,如果inStocklnventory入口網站應用程式從 Orderltems入口網站應用程式中接收到該動態程式内文且 其具有動態程式内文類型「itemName」以及數值 「 PentiumlV 」 的話, 那 麼 其將會 從 http://inventor vserver.com/inS to ck/itemName=PentiumIV URL中來擷取該資料。 動態程式内文群定義樣板的一範例編碼如下: O:\88\88306.DOC -51 - 1251761 <xsd:schema xmins:xsd=,7)ttp://www.w3.org/2001/XMlSchema" xmlns:ceps •httpt/yWww-ibtn.oom/WebsphereCommerceErTabledPortaf/DynainlcContextGiOupOefinitionSchema·》 <annolation> <documentation xmi:lang«"enw>
Schema for Websphere Commerce Enabled Portal Dynamic Context Group Definition Copyright 2002 IBM Corporation documentation〉 々annotation〉 <!—Dynamic Context Group Instance -> <xsd:element ndme^OynamicContextGroup" type-TDynamicContextGroupDeflnitionTempIate·, minOccurs=*17> <!—Dynamic Context Group Definition Template Schema _ <xsd:complexType name^OynamicContextGroupDeflnitionTemplate^ <xsd:sequence> <xsd:e!ement name-nDynamicContextGroupNamea type^sdrstring^ <xsd:element name=TDynamicContextMasterPorliet" type^T〇ftletName,,/> <!- only one dynamic context per dynamic context group -> <xsd:element name*=*DynamicContexf type^ContextParameter- maxOccurs=er/> <xsd:eiement narne="OynarnicContextSlaveP〇ftlet* type^SlavePortlet* min0ccurs*"17> </xsd:sequence> </xsd:complexType> O:\88\88306.DOC -52- 1251761 <xsd:complexType name="SlavePortlet*> <xsd:sequence> <xsd:element name="DynamicContextSlaveP〇fttet" type=**PortietName*7> <xsd:e(ement name^SlavePortletActloir type^xsdzstring·/〉 <xsd:element name=eSIavePortletRefre*hFiior!ty· type="xsd:decima|·, minOccurs=,O"/> <!- masters context Is in the slave action url if slave param map is absent -> <xsd:element name=eSlaveParamMapToContexf type^ContexiParameter" minOccurs-"07> </xsd:sequence> </xsd:cx>mplexType> <xsd:simpteType name="PortletName,,> <xsd:string> </xsd:simpieType> <!— name of the parameter in master's request url ~> <xsd:simpleType name=wContextParameter"> <xsd:string> </xsd:simpleType> </xsd:schema> B.2.2執行時間 參考圖8將可更清楚地瞭解此節:圖中為如定義實例中所 規定的動態程式内文的入口網站應用程式應用軟體初始 化;以及 圖9a與9b :動態程式内文入口網站應用程式群執行時間 流程。 有兩個關鍵組件可用以處理該動態程式内文的執行時間 觀點: 1)動態程式内文動作傾聽符號(904)(入口網站應用程式 動作傾聽符號)-其會傾聽主入口網站應用程式中的動態程 式内文改變情形。每個動態程式内文入口網站應用程式群 O:\88\88306.DOC -53- 1251761 中的主入口網站應用程式皆具有附屬在其後面的動態程式 内文動作傾聽符號。 2)動態程式内文信息傾聽符號(9()6)(人口網站應用程式 信息傾聽符號)-其為用以傾聽定義著特定的動態程式内文 之群中的主入口網站應用程式所發出的通知信號的信息傾 聽符號。該動態程式内文入口網站應用程式群中的每個從 入口網站應用程式皆具有-附屬在其後面的動態程式内文 仏息傾聽符號。 執行時間流程的逐步說明: 於入口網站應用程式初始化時間中(圖8 : 8〇丨),所有的 主入口網站應用程式都會將依照該入口網站應用程式描述 符號所定義的動態程式内文(8〇2、8〇5)加入該主入口網站應 用程式的動作傾聽符號_)中。對所有的從人口網站應用 程式而言,將會從該入口網站應用程式描述符號中掏取出 動態程式内文類型、動作uH、參數映對及再新順序(8〇2、 8 0 9 )’並且加入該從入口徊 、獨站應用耘式的信息傾聽符號中 (810) 〇 1)使用者與動態程式内文入口網站應用程式群主入口網 占應用式互動結果會造成該動態程式内文的改變(9〇 1)。 ) 、、罔站應用’王式的動態程式内文動作傾聽符號偵 測到該使用者的動作(9〇2)。 、 3)動怨私式内文動作傾聽符號設定對應於該主入口網站 應用私式之要求物件中的動態程式内文的名稱/數值對 (904)。
O:\88\88306.DOC -54- 1251761 4) 主入口網站應用程式取得該動態程式内文的數值,並 且通知與其相關之同一動態入口網站應用程式内之所有的 從入口網站應用程式(9〇5)。 5) 與該特定的主入口網站應用程式的從入口網站應用程 式相關的動態程式内文信息傾聽符號接收該通知信號(該 動態程式内文的數值)(9〇6)。 6) 動態程式内文信息傾聽符號設定該從入口網站應用程 式之入口網站應用程式要求物件中的動態程式内文的數值 (907) 〇 7) 從入口網站應用程式取得該動態程式内文的數值 (1008) 〇 8) 如果已經規定介於程式内文及特定參數之間的映對關 係的話,該從入口網站應用程式便會修改針對該特定從入 口網站應用程式所定義的動作(1〇〇9)。 9) 如果未規定該映對關係的話,便將該動態程式内文的 名稱/數值對加入該從入口網站應用程式的動作中。 10) 從入口網站應用程式實施定義於該動態程式内文群 貫例定義中的動作(1 〇 11、10丨2)。 B · 3規則型角色型動態聚合 此節將芩考數個圖式,其包括:圖丨〇 :角色型動態聚合 組件架構圖;圖11 :規則型動態聚合組件架構圖;以及圖 1 2a、12b及12c :角色型動態聚合流程圖。 該入口網站應用程式伺服器的角色及規則型動態聚合組 件係以該等規則及角色資料庫以及每個角色及規則之内容
O:\88\88306.DOC -55- 1251761 群的觀念為基礎。 該等規則的内容群皆係被保留在圖1〇所示之規則資料庫 組件1001之中。同樣地,該等角色内容群皆係被定義在圖 10所示之角色資料庫組件1007之中。每個内容群皆係由一 組入口網站伺服器資源所組成的,已被評判落在特殊角色 或規則範圍内的使用者都可存取該等資源。 此技術中的另一主組件為可插入的規則引擎1022。此引 擎的工作係讀入該等已被轉譯的使用者特性,並且依照該 些使用者特性於執行時間中來動態地決定具有一特定的預 設使用者群的成員資格的使用者集。同時,此引擎會將由 該些動態使用者群所組成的集合映對至已經定義於該等角 色及規則資料庫之中的内容群所組成的集合。較佳的係, 該可插入的規則引擎具有一 GUI,用以管理該些工作。圖16 中所示的晝面照片闡述的係吾等如何使用Websphere人格 化伺服器引擎來管理該些工作。 「舉例來說,圖丨6闡述的係吾等如何定義一被稱為 「MaleTeen」的動態群,並且將年齡介於16_19之間的所有 男性使用者指派至此群之中。 士圖1 7所示,依照使用者特性被動態評斷為男性青少年 的所有使用者現在會執行rmaleteenacti〇n」命令,其可能 會指示該等動態的規則及角色型入口網站聚合引擎丨022從 該角色資料庫刪中選出該男性青少年群的内容資源。 於開發時間中’商業管理員的工作係指派一組入口網站 貧源(例如,網頁、入口網站應用程式等)給該等角色及規則資
O:\88\88306.DOC -56- 1251761 2之中的特定内容群。目前可以利用直接載人該等規則 及角色資料庫的SQL劇本來完成。 B.3.1規則型角色型動態聚合執行時間實現描述 :執^r τ間中’針對人口網站使用者來執行的第一命令 :該規則型引擎的包裹命令。此命令實際上係一代理命 :’其可由實際的可插入的規則引擎來開始進 性的估算。 將 讀 於下個步驟巾’該❹H丨擎會利用使用者資源轉譯模组 其轉譯成可被瞭解㈣式用以從其已儲存的特徵標案甲 入该使用者的特性。 圖18為製造-被稱為「驗丁咖八…⑽」的新動作,其 可選擇已經被定義於該規則資料庫中被稱為「maleteengrp」 的内容群中的所有入口網站資源。 圖7闡述的係製造一動態聚合模組命令,用以指示該聚 合模組針對所有的使用者來選擇「⑽⑽仰」的内容, 用=依照動態的使用者特性來對「MaleTeens」進行分類, 。亥等使用者係洛在先前所製造之規則的範圍内。 圖17闡述的係如何利用(例如執行maleTeenAction)—既 疋的商業規則(例如用以定義一㈣以咖群之組成物的商業 規則)依肽洛在此分類中的特定的使用者特性來決定應該 針對一既定的使用者來聚集何種内容。 气 等使用者特性之後,該可插入的規則引擎便會依 …士圖1 8所不之針對各種動態群所定義的規則來評斷此使 用者的動態群成員資格。
O:\88\88306.DOC -57- 1251761 當已經確認此使用者的動態群集合之後,該規則引擎便 會藉由執行如圖1 8所示之針對此動態群所定義的内容選擇 動作來選擇此使用者的正確的入口網站内容。於執行時, 該些動作便會將來自於該規則資料庫中對其定義的該等内 容群中的入口網站資源集合送回。 下個執行步驟係評斷此角色引擎指派給此使用者的角 色4角色引擎會使用该組織的成員關係(其係從該等使用 者的特徵特性中被抽出來的)用以從該角色資料庫中抽出 此使用者角色的内容資源集合。而後便可將該些資源加入 於先β亦* s中被衣造出來的現成的規則型入口網站資源表 中。 接著便可將此表傳送給動態入口網站聚合引擎來執行。 而後该動怨入口網站聚合引擎便會選擇此表所確認的入口 網站資源’用以建立目前使用者的内定入口網站圖形。 概述 1 ·共同的後端網路應用軟體整合設計方式 利用入口網站應用程式應用軟體HTTP客戶端及入口網 站應用程式應用軟體對話之後,現在便可產生一共同的後 端網路應用軟體整合模型。利入口網站應用程式此模型便 可以讓同一入口網站應用程式應用軟體内的數個入口網站 應用程式和同一個網路應用軟體後端進行通信。 本發明此種設計方式使其可以: O:\88\88306.DOC -58- 1251761 ι對原有的入口網站應用程式進行整合,而不必發射不 同的瀏覽器,而且不中iX耵不 不而要如fc輸入使用者id和密碼便可 取同一個後端網路應用軟體; Π·產生多個要求,並且利用對話管理從該後端應用軟體 接收回應/傳送回應給該後端應用軟體。 2·產生簡單工具的簡單共同系統 本發明提供一種簡县B 、占ΛΛ + 間易且快速的方法,用以將複數個入口 網站應用程式應用數辨^ ^ 體和一作業於一後端伺服器上的現成 的網路應用軟體整合在一 、 社起,其僅需要於該入口網站應用 矛王式應用軟體的部署描述 义灯t Y現疋相關的後端網路應用 軟體的url即可。利用本發 n彳更】建立工具來處理整合過 程中的共同工作。 3.入口網站應用程^或虛 、 〜用軟體内的複數個入口網站應用 耘式可共旱共同的對話及對話資料 又十入Π ㈣應用程式應用軟體對話物件便可讓同一入 口網站應用程式應用軟體的複數個入口網站應用程式於彼 此之間來共享共同的資料, 、 τ °茨寺貝枓係一入口網站應用程 式應用軟體内獨一無二的,ρτ] 士 、 同日可亦不同於該入口網站伺服 态之原始HTTP對話的資袓 貝科。如此便有助於在同一入口網站 應用程式應用軟體内的禎壑伽 ^ ]设數個入口網站應用程式之間來共 享獨一無二的資料。 4 ·共早共同的對話資料的 十的入口網站對話及後端對話 對話中繼的設計方式可扒 〃々一入口網站伺服器和其後端網 路應用軟體之間來共享J£回Μ以 /、门的對話貢料。如此便可讓該後
O:\88\88306.DOC -59- 1251761 端網路應用軟體從該入口網站伺服器中接收資訊,讓該網 路應用軟體的商業邏輯運用此傳送自該入口網站伺服器的 資訊。 舉例來說:如果目前的入口網站應用程式狀態為顯示該 入口網站應用程式的最大畫面的話,那麼該後端網路應用 軟體便會接收此資訊,並且藉由回傳詳細的商業資訊來加 以運用’不同於正常的入口網站應用程式晝面的係,正常 的入口網站應用程式晝面僅會發送該資訊的摘要部份。 5·不同於入口網站伺服器的結合後端網路應用軟體對話 利用入口網站應用程式應用軟體對話、入口網站應用程 式應用軟體對話物件入口網站應用程式Ηττρ客戶端以及 對話中繼機制,後端網路應用軟體便可保留不同於該入口 、”罔站祠服态之對活的對話,不過仍然會與該入口網站伺服 斋的對話共享同一個曲奇。該後端網路應用軟體現在可以 獨立且正確地作業,察覺一入口網站内各種入口網站應用 程式中的入口網站應用程式要求,如同一虛擬客戶端一 般,用以與該後端網路應用軟體進行結合對話。 6·入口網站伺服器及後端網路應用軟體上的單一登入 該對話中繼具體實施例可提供單一登入的功能,因此當 使用者登入一入口網站伺服器之後便不需要重新提出使用 者身份碼來登入相關的後端網路應用軟體。利用一曲奇表 便可達成,其中在送至該入口網站的Ηττρ對話以及從該入 口網站應用程式HTTP客戶端送至該後端網路應用軟體的 HTTP對話之間有一對一的映對關係。 O:\88\88306.DOC -60- 1251761 7 ·與入口網站同步化的後端網路應用軟體行為 該對話中繼具體實施例可藉由從該入口網站對話將對話 資訊中繼給該後端網路應用軟體的對話來同步化一後端網 路應用軟體的行為用以促成無縫的整合。 下面有一些範例: 現在可將一入口網站伺服器中的語言及區性設定傳送給 其後知網路應用軟體,以便讓該後端網路應用軟體可依照 該入口網站伺服器的區性和語言來建構一回應信息。 另一範例為現在可將對話逾期資訊從該入口網站伺服器 傳送到後端網路應用軟體對話中,因此,當該入口網站伺 服器逾時時,該後端網路應用軟體對話也會同時逾時。該 後端網路應用軟體現在便會響應該入口網站伺服器所中繼 的入口網站狀態及複數個事件。 8 ·同一入口網站網頁内的同步化内容 動態程式内文入口網站應用程式聚集可讓同一動態程式 内文群内的複數個入口網站應用程式進行協同,用以達到 商業處理、資訊整合以及同步化的目的。 可讓每個入口網站應用程式參與多個動態程式内文群之 中如此便可為入口網站管理員提供一非常開放且簡單的 程式化模組,用以將入口網站應用程式聚集成複數個動態 程式内文入口網站應用程式群。 此簡單的動態程式内文定義架構可建立簡單的工具,用 以於每―人ΛΚ集作業時自動產生複數個動態程式内文主從入 口網站應用程式。
O:\88\88306.DOC -61 - 1251761 動態程式内文定義設計、動態程式内文群、主入口網站 應用程式及從人σ網站應用程式設計(其包括該等從工 作、從程式内文映對表)有助於彰顯本發明的優點。 9·疋義入口網站應用程式的再新順序的能力 、異動管理員可於第一次提供定義複數個入口網站應用程 式之再新順序的功能。該定義複數個人口網站應用程式之 再新順序的功能使得能夠利用該人口網站从口網站應用 程式架構來提供正確的循序式商業邏輯的設計方式。該旦 動管理員、資源排序器、回應快取等有助於彰顯本發明的 優點。 10·規則型及角色型聚合 目前僅能利用動態聚合方式來達到精細程度的入口網站 人格化㈣。此方式不同於普通網路應用軟體的先前技術 设计方式’先前技術中並沒有如本發明所應用的入口網站 應用程式、網頁或網頁群等正式的㈣。因為人口網站市 場已經起飛,而且以精細程度的宣傳活動為目標等的使用 者規格也已經切入,所以精細程度的人格化將會變得越來 越重要。 本發明之具體實施例可提供下面幾項優點: 1.利用吾等的方法所達到的人格切度的精細程度優於 現今入口網站伺服器所提供的入口網站應用程式管理工 具。現今可用的入口網站靡闲 占應用耘式官理工具本質上為手動 組態。一旦配置之後便無法於執行時間中加以改變。本發
O:\88\88306.DOC -62- 1251761 明於此處則提供一種動態功能,用以依照規則來提供入口 網站資源。 2 ·因為该入口網站聚合模組係一動態實體,所以將規則 與角色型引擎直接與其相連結可讓吾等達到即時動態聚合 功能的目的,而不需要任何的人為干涉。 3 ·粗略的入口網站資源(例如網頁及網頁群)的人格化可 讓吾等實施動態佈置。 4.可以建立更有效的宣傳活動、合約等。這對電子商務 零售及B 2 B組織而言非常地重要。 5 ·本發明的人格化程度遠高於普通的内容人格化程度。 舉例來說,吾等可依照規則來實際取消整篇網頁。普通的 人格化便無法達成此目的。進一步地說,動態聚合並不能 套用於内容相關(而非資源相關)的普通人格化領域中。 【圖式簡單說明】 上面已經利用範例,參考附圖,來對本發明的具體實施 例作說明,其中: 圖1為一動態程式内文鏈模型; 圖2為一網路應用軟體與入口網站的整合情形; 圖3為一整合架構圖; 圖4為一整合流程圖; 圖5為與一網路應用軟體整合的入口網站的架構圖· 圖6為一整合流程圖; 圖7為複數個入口網站應用程式之動態程式内 一 . 爷的範
O:\88\88306.DOC -63 - 1251761 圖8為如定義實例中所規定之動態程式内 、W 八《V /V Q 網 應用程式應用軟體啟動情形; 圖9a與9b為一動態程式内文入口網站應用程式群執^ 士 間流程圖; # ~ 圖 10為一角色型動態聚合組件架構映對表; 圖11為一規則型動態聚合組件流程映對表; 圖12a、12b及12c為一角色型動態聚合流程圖 網站應用 圖1 3為送給複數個網路應用軟體的複數個入 程式要求的處理情形; 圖14為一同步模型示意圖; 圖15為一順序察覺入口網站聚合引擎的流程圖; 圖16為一稱為r MaleTee 動態 ^ r ^ i子的疋義以及將使用 者才曰派至該群的示意圖; 圖1 7為將一規則資料庫内容群選擇動 用者栽& ^、悍勒作私派給一動態使 用者群的示意圖;以及 圖18為產生一稱為「脱⑽⑽⑽〜之 Γ圖沃此士 丨勒作的不意圖。 L Η式代表符號】 101 主 入 〇 網 站 應 用 程 式A 102 從 入 〇 網 站 應 用 程 式A 主 入 Π 網 站 應 用 程 SB 103 從 入 Π 網 站 應 用 程 SB 主 入 〇 網 站 應 用 程 式C 104 從 入 口 網 站 應 用 程 式c 201 入 π 網 站 伺 服 器
O:\88\88306.DOC -64 - 入口網站應用程式應用軟體 入口網站應用程式應用軟體 入口網站應用程式 入口網站應用程式 入口網站應用程式 入口網站應用程式應用軟體對話物件 入口網站應用程式應用軟體HTTP客戶端 後端應用軟體伺服器 入口網站應用程式應用軟體對話物件 入口網站應用程式應用軟體對話物件 入口網站應用程式應用軟體對話物件 後端網路應用軟體 HTTP客戶端密錄 入口網站應用程式應用軟體資料儲存體 入口網站應用程式應用軟體HTTP客戶端 共享的HTTP客戶端物件 曲奇表 遠端要求 後端網路應用軟體 入口網站應用程式要求參數映對表 入口網站應用程式要求物件密餘 入口網站應用程式對話 對話中繼機制 使用者輸入 -65 - 1251761 501 動態程式内文入口網站應用程式聚集工具 502 入口網站應用程式部署描述符號 503 動態程式内文群定義樣板 504 動態程式内文群定義文件實例 701 動態群 702 動態群 703 動態群 704 入口網站應用程式 705 入口網站應用程式 706 入口網站應用程式 707 入口網站應用程式 904 動態程式内文動作傾聽符號 906 動態程式内文信息傾聽符號 1001 規則資料庫 1004 入口網站聚合引擎已聚合資源轉譯子系統 1005 欲聚合的資源表 1006 入口網站聚合引擎 1007 角色資料庫 1008 入口網站角色型人格化引擎 1009 可存取的角色型資源 1010 可存取的角色型資源 1011 可存取的規則型資源 1012 使用者登錄資料庫 1013 使用者資源轉譯模組 O:\88\88306.DOC -66- 1251761 1014 已轉譯的使用者特性 1015 入口網站資源轉譯模組 1016 已轉譯的入口網站資源 1022 外部規則引擎 1210 已轉譯的入口網站資源 1417 可存取的角色型資源 1418 不可存取的角色型資源 1523 入口網站聚合引擎 1602 HTTP網路伺月艮器 1611 曲奇表
1701 從入口網站應用程式X
1702 從入口網站應用程式Y
1703 從入口網站應用程式Z 1801 進入使用者要求 1802 異動管理員 1804 順序排序器模組 1805 順序察覺要求派遣引擎 1806 異動管理員快取單元 O:\88\88306.DOC 67-

Claims (1)

  1. 羡、卩修.(¾正本 125 1 ¥^21270〇4號專利申請案 中文申凊專利範圍替換本(94年§月) 拾、申請專利範圍: 1 · 一種用以顯示一網路應用軟體之入口網站給使用者觀看 的裝置’該入口網站會顯示複數個相關的協同入口網站 應用程式,彼此共享資訊,並且可被該使用者來存取, 其包括: 一入口網站伺服器,用以操作一網路入口網站,以便 存取該網路應用軟體; 一入口網站應用程式應用軟體,用以管理一群相關的 入口網站應用程式,以便於該入口網站伺服器上進行作 業; 存取構件,用以存取一被調適成用以儲存規則的規則 資料庫; 該等規則包括用以控制將由下面所組成之集合顯示給 使用者觀看的規則:入口網站應用程式、網頁、網頁群; 選擇構件,用以依照該使用者所提供的資訊(資訊特性)
    來選擇欲顯示給使用者觀看的—組人口網站應用程式、 網頁及網頁群。 2·如申請專利範圍第1項 插入的規則引擎以及一入口網站應用程式:用二 引擎:該引擎可從該規則資料庫中選出複數條規則』 套用複數條規則用以選擇且顯示已被選出的入口網力 用程式、網頁以及網頁群給使用者觀看。 3.—種用以顯示一網路應用軟體之入口網站給使用者羣 —li置,該人口網站會,示複數個相關的協同入口 ^ ^51761 應用程式 其包括·' 彼此共享資訊 並且可被該使用者來存取, 一入口網站伺服器, 存取該網路應用軟體; 用以操作一網路入口網站 以便 一群相關的 器上進行作 -入口網站應用程式應用軟體,用以管理 入口 ’、、罔站應用私式’以便於該入口網站伺服 業; 角色存取構件,用以存取一角色資料庫; 該角色資料庫包含用以依照使用者的角色來控制將由 下面所組成之集合顯示給使用者觀看的規則··入口網站 應用程式、網頁、網頁群; 角色4擇構件,必要時,可用以依照所辨識出來的該 使用者的角色來選擇欲顯示給使用者觀看的—組入口網 站應用程式、網頁以及網頁群。 4. 種用以顯示一網路應用軟體之入口網站給使用者觀看 的衣置’該入口網站會顯示複數個相關的協同入口網站 應用程式’彼此共享資訊,並且可被該使用者來存取, 其包括: 一入口網站伺服器,用以操作一網路入口網站,以便 存取該網路應用軟體; 一入口網站應用程式應用軟體,用以管理一群相關的 入口網站應用程式,以便於該入口網站伺服器上進行作 業; O:\88\88306-940824.DOC -2- 1251761 存取構件,用以存取一被調適成用以儲存規則的規則 資料庫; 該等規則包括用以控制將由下面所組成之集合顯示給 使用者觀看的規則:入口網站應用程式、網頁、網頁群; 選擇構件,必要時,可用以依照該使用者所提供的資 訊(資訊特性)來選擇欲顯示給使用者觀看的一組入口網 站應用程式、網頁及網頁群。 5· 一種支援裝置,用以依照作業於一入口網站伺服器之上 的-群相關的人π網站應用程式的複數條商業規則來支 援一使用者的入口網站資源的選擇作業,其包括: 一用以儲存複數條顯示規則的規則資料庫; 存取構件,用以存取該規則資料庫; 該等規則包括用以控制將由下面所組成之集合顯示給 使用者觀看的規則:入口網站應用程式、網頁、網頁群; ^擇構件’必要時,可用以依照該使用者所提供的資 訊(資訊特性)來選擇欲顯示給使用者觀看的一組入口網 站應用程式、網頁及網頁群。 6. 如申請專利範圍第5項之裝置,其中該選擇構件包括一規 則引擎’其可套用來自該規職料庫中的複數條規則, 用以4擇且顯不已被選出的人口網站應用程式、網頁以 及網頁群給使用者觀看。 7.如申請專利範圍第6項之裝置,其中該選擇構件包括一規 則引擎以及一入口網站應用程式應用軟體聚合引擎,其 _883〇6l_oc來自"亥規則資料庫中的複數條規貝,用以選擇且 -3- 1251761 顯示已被選出的入口網站應用程式、網頁以及網頁群給 使用者觀看。 8.如申請專利範圍第4項之裝置,其中該選擇構件包括一可 插入的規則引擎;以及-人口網站應用程式應用軟體聚 合引擎’其可套用來自該規則資料庫中的複數條規則, 用以選擇且顯示已被選出的入口網站應用程式、網頁以 及網頁群給使用者觀看。 9·—種支援裝置,用以依照作業於一入口網站伺服器之上 的一群相關的入口網站應用程式的複數條商業規則來支 援一使用者的入口網站資源的選擇作業,其包括: 一入口網站應用程式應用軟體,用以管理一群相關的 入口網站應用程式,以便於該入口網站伺服器上進行作 業; 一角色資料庫; 該角色資料庫包含用以依照使用者的角色來控制將由 下面所組成之集合顯示給使用者觀看的規則:入口網站 應用程式、網頁、網頁群; 角色存取構件,用以存取該角色資料庫; 角色選擇構件’用以依β?、所辨識出來之該使用者的角 色來選擇欲顯示給使用者觀看的一組入口網站應用程式 、網頁以及網頁群。 1 0 · —種用以顯示一網路應用軟體之入口網站給使用者觀看 的方法’ d亥入口網站會顯不複數個相關的協同入口網站 O:\88\88306-940824.DOC -4 - 1251761 應用程式,彼此共享資訊,並且可被該使用者來存取, 其包括: 操作-入口網站或-入口網站飼服器,以便存取該網 路應用軟體; 利用一人口網站應用μ應用軟體來管理一群相關的 入口網站應用程式,以便於該人口網站祠服器上進行作 業; 存取一儲存著規則的規則資料庫; 該等規則包括用以控制將由下面所組成之集合顯示給 使用者觀看的規則··人口網站應用程式、網頁、網頁群; 必要時,依妝該使用者所提供的資訊(資訊特性)來選擇 欲顯不給使用者觀看的一組入口網站應用程式、網頁及 網頁群。 種支援方法,用以依知、作業於一入口網站伺服器之上 的一群相關的入口網站應用程式的複數條商業規則來支 援一使用者的入口網站資源的選擇作業,其包括: 提供一用以儲存複數條顯示規則的規則資料庫;該等 規則包括用以控制將由下面所組成之集合顯示給使用者 觀看的規則:入口網站應用程式、網頁、網頁群; 存取該規則資料庫; 必要時,依照該使用者所提供的資訊(資訊特性)來選擇 欲顯示給使用者觀看的一組入口網站應用程式、網頁及 網頁群。 O:\88\88306-940824.DOC -5- 1251761 12. 如申請專利範圍第11項之方法,其中可利用一規則引擎 來套用來自該規則資料庫中的複數條規則,用以選擇且 顯示已被選出的入口網站應用程式、網頁以及網頁群給 使用者觀看。 13. 如申請專利範圍第12項之方法,其中該規則引擎以及入 口網站應用程式應用軟體聚合引擎可套用來自該規則資 料庫中的複數條規則,用以選擇且顯示已被選出的入口 網站應用程式、網頁以及網頁群給使用者觀看。 14. 如申請專利範圍第10項之方法,其中一可插入的規則引 擎以及一入口網站應用程式應用軟體聚合引擎可套用來 自該規則資料庫中的複數條規則,用以選擇且顯示已被 選出的入口網站應用程式、網頁以及網頁群給使用者觀 看。 15· —種支援方法,用以依照作業於一入口網站伺服器之上 的一群相關的入口網站應用程式的複數條商業規則來支 援一使用者的入口網站資源的選擇作業,其包括: 利用一作業於該入口網站伺服器之上的入口網站應用 程式應用軟體來管理一群相關的入口網站應用程式; 提供一角色資料庫; 該角色資料庫包含用以依照使用者的角色來控制將由 下面所組成之集合顯示給使用者觀看的規則:入口網站 應用程式、網頁、網頁群; 存取該角色資料庫; 〇 :\8 8\8 83 06-940824.DOC -6- 1251761 依照所辨識出來之該使用者的角色來選擇欲顯示 用者觀看的一組入口網站應用程式、網頁以及網頁群。 I6· 一種電腦可讀取媒體,其包括: 一電腦可讀取的信號承載媒體; · 被崎於該媒體上的電腦程式碼構件,其係被調適成. 用以實施如申請專利範圍第1〇至14項中任一項之方法。 17· —種電腦可讀取媒體,其包括·· 一電腦可讀取的信號承載媒體; 被記錄於該媒體上的電腦程式碼構件,其係被調適成 # 用以實現如申請專利範圍第丨至9項中任一項之裝置。 18.如申請專利範圍第16或17項之電腦可讀取媒體,其中該 媒體可從由下面所組成之群中來選出··磁性資料儲存媒 體、光學資料儲存媒體、生物資料儲存媒體以及基元資料 儲存媒體。 ' 19·如申請專利範圍第16或17項之電腦可讀取媒體,其中該 媒體係一經過調變的載波信號。 籲 20.如申請專利範圍第16或17項之電腦可讀取媒體,其中該 k號係一網路上的傳送信號。 O:\88\88306-940824.DOC
TW092127004A 2002-10-04 2003-09-30 Method and apparatus for using business rules or user roles for selecting portlets in a web portal TWI251761B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CA002406565A CA2406565A1 (en) 2002-10-04 2002-10-04 Method and apparatus for using business rules or user roles for selecting portlets in a web portal

Publications (2)

Publication Number Publication Date
TW200413990A TW200413990A (en) 2004-08-01
TWI251761B true TWI251761B (en) 2006-03-21

Family

ID=32046579

Family Applications (1)

Application Number Title Priority Date Filing Date
TW092127004A TWI251761B (en) 2002-10-04 2003-09-30 Method and apparatus for using business rules or user roles for selecting portlets in a web portal

Country Status (9)

Country Link
US (1) US20060235935A1 (zh)
EP (1) EP1550054A1 (zh)
JP (1) JP2006501558A (zh)
KR (1) KR20050043989A (zh)
CN (1) CN1692358A (zh)
AU (1) AU2003269232A1 (zh)
CA (1) CA2406565A1 (zh)
TW (1) TWI251761B (zh)
WO (1) WO2004031986A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI478557B (zh) * 2008-12-11 2015-03-21 Microsoft Corp 連接性交換的參與及存取

Families Citing this family (93)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9400589B1 (en) 2002-05-30 2016-07-26 Consumerinfo.Com, Inc. Circular rotational interface for display of consumer credit information
US9710852B1 (en) 2002-05-30 2017-07-18 Consumerinfo.Com, Inc. Credit report timeline user interface
US20050256808A1 (en) * 2004-05-17 2005-11-17 Bea Systems, Inc. System and method for implementing authentication web services for remote portlets
US20050262219A1 (en) * 2004-05-18 2005-11-24 Bea Systems, Inc. System and method for implementing web services for remote portlets
US8181112B2 (en) * 2004-05-21 2012-05-15 Oracle International Corporation Independent portlet rendering
US20050267789A1 (en) * 2004-05-25 2005-12-01 Anthony Satyadas Portal generation for industry specific business roles
US20060036954A1 (en) * 2004-05-25 2006-02-16 International Business Machines Corporation Web services based portlet catalog
US9330187B2 (en) * 2004-06-22 2016-05-03 International Business Machines Corporation Persuasive portlets
GB0420675D0 (en) * 2004-09-17 2004-10-20 Ibm Method and software tool for installation of portlets into a client platform
EP1854000A1 (en) * 2005-03-03 2007-11-14 Thomson Global Resources Integrated system, tools, and methods for designing automated business process applications
US7996494B2 (en) * 2005-06-29 2011-08-09 Oracle International Corporation System and method for delivering grouped web service applications
US8001216B2 (en) * 2005-06-30 2011-08-16 Oracle International Corporation System and method for a web service portlet registry
US8020103B2 (en) * 2005-07-28 2011-09-13 International Business Machines Corporation Using templates for ensuring visual consistency among portlets
WO2007019571A2 (en) 2005-08-09 2007-02-15 Compography, Inc. Methods and apparatuses to assemble, extract and deploy content from electronic documents
CN100568235C (zh) * 2005-09-09 2009-12-09 国际商业机器公司 用于进行项目共享的即时通信客户机和方法
US7620633B1 (en) * 2005-11-14 2009-11-17 Adobe Systems Incorporated Methods and apparatus for prioritizing and sorting metadata to be displayed
US7627579B2 (en) * 2006-01-17 2009-12-01 International Business Machines Corporation Managing portal response times
US7853882B2 (en) * 2006-04-11 2010-12-14 International Business Machines Corporation Portlets having different portlet specific enablement states
US7519913B2 (en) * 2006-06-01 2009-04-14 International Business Machines Corporation System and method for providing indicators of component interaction capability across navigation elements
EP2069972A1 (en) * 2006-09-12 2009-06-17 International Business Machines Corporation System and method for dynamic context-sensitive integration of content into a web portal application
US9135605B2 (en) * 2006-11-29 2015-09-15 Adobe Systems Incorporated Instant electronic meeting from within a current computer application
US8285656B1 (en) 2007-03-30 2012-10-09 Consumerinfo.Com, Inc. Systems and methods for data verification
US7849157B2 (en) * 2007-05-23 2010-12-07 Oracle International Corporation System and method for consumer entitlements in portal services
US8196191B2 (en) * 2007-08-17 2012-06-05 Norman James M Coordinating credentials across disparate credential stores
US8863246B2 (en) * 2007-08-31 2014-10-14 Apple Inc. Searching and replacing credentials in a disparate credential store environment
US20090077638A1 (en) * 2007-09-17 2009-03-19 Novell, Inc. Setting and synching preferred credentials in a disparate credential store environment
US7958142B2 (en) * 2007-09-20 2011-06-07 Microsoft Corporation User profile aggregation
US8005786B2 (en) * 2007-09-20 2011-08-23 Microsoft Corporation Role-based user tracking in service usage
US9990674B1 (en) 2007-12-14 2018-06-05 Consumerinfo.Com, Inc. Card registry systems and methods
US8127986B1 (en) 2007-12-14 2012-03-06 Consumerinfo.Com, Inc. Card registry systems and methods
US20090199277A1 (en) * 2008-01-31 2009-08-06 Norman James M Credential arrangement in single-sign-on environment
US7519987B1 (en) * 2008-02-05 2009-04-14 International Business Machines Corporation Method, system, and apparatus to allow for credential vault usage in templated portal applications
US8539337B2 (en) * 2008-02-21 2013-09-17 International Business Machines Corporation Internet services and methods thereof
US20090217367A1 (en) * 2008-02-25 2009-08-27 Norman James M Sso in volatile session or shared environment
US8065327B2 (en) 2008-03-15 2011-11-22 Microsoft Corporation Management of collections of websites
US20090234858A1 (en) * 2008-03-15 2009-09-17 Microsoft Corporation Use Of A Single Service Application Instance For Multiple Data Center Subscribers
US8312033B1 (en) 2008-06-26 2012-11-13 Experian Marketing Solutions, Inc. Systems and methods for providing an integrated identifier
US9256904B1 (en) 2008-08-14 2016-02-09 Experian Information Solutions, Inc. Multi-bureau credit file freeze and unfreeze
US8060424B2 (en) 2008-11-05 2011-11-15 Consumerinfo.Com, Inc. On-line method and system for monitoring and reporting unused available credit
US7676557B1 (en) * 2009-01-16 2010-03-09 International Business Machines Corporation Dynamically adaptive portlet palette having user/context customized and auto-populated content
US10565229B2 (en) 2018-05-24 2020-02-18 People.ai, Inc. Systems and methods for matching electronic activities directly to record objects of systems of record
US12531934B2 (en) 2009-08-27 2026-01-20 People.ai, Inc. Systems and methods for detecting events based on updates to node profiles from electronic activities
US8255493B2 (en) * 2009-12-10 2012-08-28 International Business Machines Corporation Automated dynamic portlet rendering
EP2369808A1 (en) * 2010-03-22 2011-09-28 Thomson Telecom Belgium Method of securing access to data or a service that is accessible via a device implementing the method and corresponding device
US9147042B1 (en) 2010-11-22 2015-09-29 Experian Information Solutions, Inc. Systems and methods for data verification
US8965827B2 (en) 2011-03-30 2015-02-24 Computer Sciences Corporation Rules execution platform system and method
US9607336B1 (en) 2011-06-16 2017-03-28 Consumerinfo.Com, Inc. Providing credit inquiry alerts
DE112012002782T5 (de) * 2011-07-01 2014-03-20 Stoneware Inc. Verfahren und Gerät zur Anwendungskostenberechnung bei der Serviceerbringung
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
US9106691B1 (en) 2011-09-16 2015-08-11 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US9258311B2 (en) * 2011-09-30 2016-02-09 Oracle International Corporation Virtual federation of remote portals
US8738516B1 (en) 2011-10-13 2014-05-27 Consumerinfo.Com, Inc. Debt services candidate locator
US10296558B1 (en) * 2012-02-27 2019-05-21 Amazon Technologies, Inc. Remote generation of composite content pages
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
US9632988B2 (en) * 2012-07-12 2017-04-25 International Business Machines Corporation Autonomous gadget management system
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9916621B1 (en) 2012-11-30 2018-03-13 Consumerinfo.Com, Inc. Presentation of credit score factors
US10255598B1 (en) 2012-12-06 2019-04-09 Consumerinfo.Com, Inc. Credit card account data extraction
US9697263B1 (en) 2013-03-04 2017-07-04 Experian Information Solutions, Inc. Consumer data request fulfillment system
US9870589B1 (en) 2013-03-14 2018-01-16 Consumerinfo.Com, Inc. Credit utilization tracking and reporting
US10102570B1 (en) 2013-03-14 2018-10-16 Consumerinfo.Com, Inc. Account vulnerability alerts
US9406085B1 (en) 2013-03-14 2016-08-02 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10664936B2 (en) 2013-03-15 2020-05-26 Csidentity Corporation Authentication systems and methods for on-demand products
US9633322B1 (en) 2013-03-15 2017-04-25 Consumerinfo.Com, Inc. Adjustment of knowledge-based authentication
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US9807145B2 (en) 2013-05-10 2017-10-31 Successfactors, Inc. Adaptive tile framework
US9721147B1 (en) 2013-05-23 2017-08-01 Consumerinfo.Com, Inc. Digital identity
CN104253790B (zh) 2013-06-27 2018-08-28 国际商业机器公司 规范化页面流的方法和设备
US9443268B1 (en) 2013-08-16 2016-09-13 Consumerinfo.Com, Inc. Bill payment and reporting
US10325314B1 (en) 2013-11-15 2019-06-18 Consumerinfo.Com, Inc. Payment reporting systems
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
US9477737B1 (en) 2013-11-20 2016-10-25 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US9529851B1 (en) 2013-12-02 2016-12-27 Experian Information Solutions, Inc. Server architecture for electronic data quality processing
US10262362B1 (en) 2014-02-14 2019-04-16 Experian Information Solutions, Inc. Automatic generation of code for attributes
USD760256S1 (en) 2014-03-25 2016-06-28 Consumerinfo.Com, Inc. Display screen or portion thereof with graphical user interface
USD759689S1 (en) 2014-03-25 2016-06-21 Consumerinfo.Com, Inc. Display screen or portion thereof with graphical user interface
USD759690S1 (en) 2014-03-25 2016-06-21 Consumerinfo.Com, Inc. Display screen or portion thereof with graphical user interface
US9892457B1 (en) 2014-04-16 2018-02-13 Consumerinfo.Com, Inc. Providing credit data in search results
US10373240B1 (en) 2014-04-25 2019-08-06 Csidentity Corporation Systems, methods and computer-program products for eligibility verification
US20150341282A1 (en) * 2014-05-22 2015-11-26 Lior Bar-On Context-aware portal connection allocation
CN105050081B (zh) * 2015-08-19 2017-03-22 腾讯科技(深圳)有限公司 网络接入设备接入无线网络接入点的方法、装置和系统
US10075535B2 (en) * 2015-09-25 2018-09-11 International Business Machines Corporation Business logic sharing
CN110383319B (zh) 2017-01-31 2023-05-26 益百利信息解决方案公司 大规模异构数据摄取和用户解析
US11924297B2 (en) 2018-05-24 2024-03-05 People.ai, Inc. Systems and methods for generating a filtered data set
US11463441B2 (en) 2018-05-24 2022-10-04 People.ai, Inc. Systems and methods for managing the generation or deletion of record objects based on electronic activities and communication policies
US10911234B2 (en) 2018-06-22 2021-02-02 Experian Information Solutions, Inc. System and method for a token gateway environment
US20200074100A1 (en) 2018-09-05 2020-03-05 Consumerinfo.Com, Inc. Estimating changes to user risk indicators based on modeling of similarly categorized users
US10963434B1 (en) 2018-09-07 2021-03-30 Experian Information Solutions, Inc. Data architecture for supporting multiple search models
US10747939B1 (en) * 2018-10-11 2020-08-18 BlueOwl, LLC Declarative interface for interaction design
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11941065B1 (en) 2019-09-13 2024-03-26 Experian Information Solutions, Inc. Single identifier platform for storing entity data
US11880377B1 (en) 2021-03-26 2024-01-23 Experian Information Solutions, Inc. Systems and methods for entity resolution

Family Cites Families (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2233620A (en) * 1939-10-09 1941-03-04 Commerical Solvents Corp Process for improving the thermal stability of nitroparaffins
US5634127A (en) * 1994-11-30 1997-05-27 International Business Machines Corporation Methods and apparatus for implementing a message driven processor in a client-server environment
US6049820A (en) * 1996-06-03 2000-04-11 International Business Machines Corporation Multiplexing of clients and applications among multiple servers
US6006266A (en) * 1996-06-03 1999-12-21 International Business Machines Corporation Multiplexing of clients and applications among multiple servers
US6304893B1 (en) * 1996-07-01 2001-10-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system
US5884316A (en) * 1996-11-19 1999-03-16 Microsoft Corporation Implicit session context system with object state cache
US5915087A (en) * 1996-12-12 1999-06-22 Secure Computing Corporation Transparent security proxy for unreliable message exchange protocols
US5941988A (en) * 1997-01-27 1999-08-24 International Business Machines Corporation Session and transport layer proxies via TCP glue
US6041357A (en) * 1997-02-06 2000-03-21 Electric Classified, Inc. Common session token system and protocol
US6061741A (en) * 1997-05-28 2000-05-09 International Business Machines Corporation Method and apparatus for synchronization of connectionless applications across a network by using simple encryption tokens
US6170012B1 (en) * 1997-09-12 2001-01-02 Lucent Technologies Inc. Methods and apparatus for a computer network firewall with cache query processing
US5941954A (en) * 1997-10-01 1999-08-24 Sun Microsystems, Inc. Network message redirection
US6301011B1 (en) * 1997-11-07 2001-10-09 Xerox Corporation Dynamic plug and play interface for output device
US6286060B1 (en) * 1998-06-26 2001-09-04 Sun Microsystems, Inc. Method and apparatus for providing modular I/O expansion of computing devices
US6219706B1 (en) * 1998-10-16 2001-04-17 Cisco Technology, Inc. Access control for networks
US6412073B1 (en) * 1998-12-08 2002-06-25 Yodiee.Com, Inc Method and apparatus for providing and maintaining a user-interactive portal system accessible via internet or other switched-packet-network
US6424979B1 (en) * 1998-12-30 2002-07-23 American Management Systems, Inc. System for presenting and managing enterprise architectures
US6356905B1 (en) * 1999-03-05 2002-03-12 Accenture Llp System, method and article of manufacture for mobile communication utilizing an interface support framework
US6401085B1 (en) * 1999-03-05 2002-06-04 Accenture Llp Mobile communication and computing system and method
US7275086B1 (en) * 1999-07-01 2007-09-25 Intellisync Corporation System and method for embedding a context-sensitive web portal in a computer application
WO2001033392A2 (en) * 1999-11-04 2001-05-10 Abilizer Solutions, Inc. Employee portal and method of use therefor
EP1117220A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
EP1117050A1 (en) * 2000-01-14 2001-07-18 Sun Microsystems, Inc. Individual data representation
US6735586B2 (en) * 2000-02-08 2004-05-11 Sybase, Inc. System and method for dynamic content retrieval
US6327628B1 (en) * 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US7051069B2 (en) * 2000-09-28 2006-05-23 Bea Systems, Inc. System for managing logical process flow in an online environment
US7499948B2 (en) * 2001-04-16 2009-03-03 Bea Systems, Inc. System and method for web-based personalization and ecommerce management
US7502833B2 (en) * 2001-05-11 2009-03-10 International Business Machines Corporation Method for dynamically integrating remote portlets into portals
US20030014442A1 (en) * 2001-07-16 2003-01-16 Shiigi Clyde K. Web site application development method using object model for managing web-based content
US6922695B2 (en) * 2001-09-06 2005-07-26 Initiate Systems, Inc. System and method for dynamically securing dynamic-multi-sourced persisted EJBS
US6985939B2 (en) * 2001-09-19 2006-01-10 International Business Machines Corporation Building distributed software services as aggregations of other services
AU2002336667B2 (en) * 2001-10-24 2007-06-21 Oracle International Corporation Data synchronization
US7062511B1 (en) * 2001-12-31 2006-06-13 Oracle International Corporation Method and system for portal web site generation
US6871197B1 (en) * 2002-02-25 2005-03-22 Oracle International Corporation Method and mechanism for a web based knowledge management tool
US20030187956A1 (en) * 2002-04-01 2003-10-02 Stephen Belt Method and apparatus for providing access control and content management services
US7277924B1 (en) * 2002-05-07 2007-10-02 Oracle International Corporation Method and mechanism for a portal website architecture
US7103844B2 (en) * 2002-06-26 2006-09-05 International Business Machines Corporation Portal/portlet application data synchronization
US7523174B2 (en) * 2002-10-15 2009-04-21 International Business Machines Corporation Dynamic portal assembly
CA2508317C (en) * 2002-12-02 2012-07-24 Sap Aktiengesellschaft Session-return enabling stateful web applications
US7331018B2 (en) * 2003-07-10 2008-02-12 Computer Associates Think, Inc. System and method for customizing a data display using a presentation profile
US7376739B2 (en) * 2004-02-11 2008-05-20 International Business Machines Corporation Persistence of inter-application communication patterns and behavior under user control
US20050262075A1 (en) * 2004-05-21 2005-11-24 Bea Systems, Inc. Systems and methods for collaboration shared state management
US20060069714A1 (en) * 2004-09-08 2006-03-30 Blount Marion L System enhancement using client context information

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI478557B (zh) * 2008-12-11 2015-03-21 Microsoft Corp 連接性交換的參與及存取

Also Published As

Publication number Publication date
US20060235935A1 (en) 2006-10-19
KR20050043989A (ko) 2005-05-11
WO2004031986A1 (en) 2004-04-15
AU2003269232A1 (en) 2004-04-23
CA2406565A1 (en) 2004-04-04
EP1550054A1 (en) 2005-07-06
CN1692358A (zh) 2005-11-02
TW200413990A (en) 2004-08-01
JP2006501558A (ja) 2006-01-12

Similar Documents

Publication Publication Date Title
TWI251761B (en) Method and apparatus for using business rules or user roles for selecting portlets in a web portal
TWI277881B (en) Method of hosting associated portlets accessible by a user in a web portal and collaboration therebetween, and a portal using the method
TWI282222B (en) Method and apparatus for managing a collection of portlets in a portal server
CN100492354C (zh) 传递用户会话信息的门户服务器系统和方法
TW200845657A (en) Techniques for a web services data access layer
Vikram Web 2.0 with Past and Future

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees