TWI536771B - 網路聚合器 - Google Patents
網路聚合器 Download PDFInfo
- Publication number
- TWI536771B TWI536771B TW098134048A TW98134048A TWI536771B TW I536771 B TWI536771 B TW I536771B TW 098134048 A TW098134048 A TW 098134048A TW 98134048 A TW98134048 A TW 98134048A TW I536771 B TWI536771 B TW I536771B
- Authority
- TW
- Taiwan
- Prior art keywords
- network
- resource
- request
- data
- requestor
- Prior art date
Links
- 230000002776 aggregation Effects 0.000 claims description 131
- 238000004220 aggregation Methods 0.000 claims description 131
- 238000000034 method Methods 0.000 claims description 55
- 238000003860 storage Methods 0.000 claims description 42
- 239000000463 material Substances 0.000 claims description 28
- 230000009471 action Effects 0.000 claims description 19
- 230000007246 mechanism Effects 0.000 claims description 15
- 230000004048 modification Effects 0.000 claims description 2
- 238000012986 modification Methods 0.000 claims description 2
- 230000008439 repair process Effects 0.000 claims 1
- 238000004891 communication Methods 0.000 description 43
- 238000012545 processing Methods 0.000 description 25
- 230000008569 process Effects 0.000 description 24
- 238000007726 management method Methods 0.000 description 20
- 238000004458 analytical method Methods 0.000 description 12
- 238000010586 diagram Methods 0.000 description 10
- 238000012546 transfer Methods 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 9
- 230000003044 adaptive effect Effects 0.000 description 8
- 238000005457 optimization Methods 0.000 description 8
- 230000001360 synchronised effect Effects 0.000 description 8
- 239000003795 chemical substances by application Substances 0.000 description 7
- 238000013500 data storage Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000006399 behavior Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 239000008186 active pharmaceutical agent Substances 0.000 description 3
- 230000008520 organization Effects 0.000 description 3
- 238000012384 transportation and delivery Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000004931 aggregating effect Effects 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000003339 best practice Methods 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000007596 consolidation process Methods 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- WVMLRRRARMANTD-FHLIZLRMSA-N ram-316 Chemical compound C1=CCC[C@@]2(O)[C@H]3CC4=CC=C(OC)C(O)=C4[C@]21CCN3C WVMLRRRARMANTD-FHLIZLRMSA-N 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/06—Message adaptation to terminal or network requirements
- H04L51/066—Format adaptation, e.g. format conversion or compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本案主張2009年1月23日申請之美國專利申請案12/359,232之優先權,該案係與2008年10月21申請的美國臨時申請案61/107,331有關,因此該案之最早申請日可以被主張也可以被作為參考文獻。
本發明係與處理來自一集團性網路資料的系統與方法,每一網路可能涉及不同的認證機制,不同的資料格式及/或不同的系統行為。更詳細來說,本發明係允許元件的分享以及產生一共同的架構以允許對包含於多網路內的資料進行有用且有效的存取,其中這些網路需要某些形式的認證及互動始能存取這些資料。
網際網路提供了很多不同的方法來讓每個人可以和其他人進行通訊。一使用者可能具有一個或多個電子郵件帳號、即時通帳號、部落格等。而且也很多社交網路網址可以讓每個使用者進行貼文、傳送或接收資訊,例如透過Yahoo!、MySpace、Facebook及YouTube等。該帳號也許部分係可公開存取但其他部分則可能有限制存取性。存取可能只限於一群使用者或只限單一使用者。存取係透過認證協定進行控制。例如,大多數的這些帳號需要使用者名稱以及一密碼或編碼來作為每一個尋求存取的使用者之辨識。該密碼或編碼避免非經授權的使用者使用該使用者名稱去存取網址。某些網址利用額外的安全機制來確保這些存取僅侷限於授權的使用者。此外,在這些網址上的資料或資訊以及其帳號可能是不同的格式,某些可能是該網址專有的。因此透過使用者或外部程式輸入及輸出資料可能是困難而且耗時的。
例如,一個人可能具有多個不同提供者的電子郵件帳號,例如工作上的電子郵件地址、一個人電子郵件地址及家庭用的
郵件地址。這些帳號可能具有不同的使用者名稱及與該帳號有關的密碼,這些密碼必須在使用者從這些帳號存取到任何資訊前就先被提供。這些帳號的每一個係透過網際網路所存取,但包含於這些帳號內的資料是具有不同的格式,因為這些帳號可能係來自不同的服務供應者。每一服務供應者在使用者尋求透過帳號取得資訊時可能會使用不同的通訊方法。例如,這些帳號的登入及認證程序可能隨著提供者而有所差異。
很多這些使用者帳號可能具有很有用的資訊,如果聚合或收集於單一位置及/或分佈於不同帳號之間。例如,包含於一帳號內的照片,例如Flickr所提供的照片如果與Yahoo!、Facebook或Twitter有關之個人帳號聚合在一起將會是相當有用的。這樣的跨網路的社交資訊及通訊可以增加使用者的接觸、改善觀察力並促進網路的交流。這也會允許跨不同來源及/或帳號的聯絡人聚合及資訊之同步。目前已經有某些服務可以限量地聚合使用者的帳號資訊,例如Plaxo所提供之服務。然而,這些服務只提供了有限資訊聚合的可能性。
因此,本發明係基於前述及相關的其他考量而因應產生。
本發明將參照下列圖示說明作一完整的說明,為其僅本發明特定之實施方式之說明,不當以此為限。因此,本發明應還能具體化為其他不同的形式而不當以所述的這些具體實施例為限。當然,這些實施例將儘可能徹底且詳細地闡釋熟悉本領域技藝者所能理解之本發明之範圍。但除了這些以外,本發明也可能具體化為方法或裝置。因此,本發明可以利用全部硬體的形式,也可以是全部軟體的形式,或者也可以同時包含硬體和軟體的實施方式。因此,下列的詳細說明中將不會限制某種特定形式。
在整個說明書內容及申請專利範圍,除非在文中有清楚為相反的意義解釋,否則下列的相關用語將事先定義如下。例
如,該用語「在一具體實施例中」並不表示相同的實施例,雖然也不排除他是指同一個。此外,該用語「在其他具體實施例中」並不表示不同的實施例,雖然也不排除他是指不同一個。因此,如下所述,本發明的不同實施例在不脫離本發明之精神下可以相互結合。
該用語「聚合(aggregator)」、「聚合網路(aggregator network)」或「聚合執行平台(Aggregator Run-time Platform」係指完成服務或資訊之聚合/整合之網路。
該用語「認證(credentials)」係指一辨識符或編碼或一組辨識符或編碼,其可能是使用者特定或非特定的資訊,是透過網路系統存取使用者帳號所需要的資訊。認證的實施例可能是使用者名稱、密碼、使用者名稱和密碼的組合、使用者名稱及驗證碼的組合或任何其他允許存取使用者帳號之辨識符。
一「原始網路」係指使用者利用一存取碼可進行存取之網路。一聚合網路可以與原始網路相同,但也可以是兩個不同的網路。
一「來源網路」或一「非原始網路」係為包含資料或資訊以供透過網路存取並且包含可讓使用者透過存取碼加以存取的使用者帳號。
該用語「生動事件(vitality events)」係指可由一使用者啟始或創造而不是透過自動程序啟始或創造的一線上活動。下面將簡單的描述本發明的具體實施例,以提供對本發明各部分之一基本理解。所述的簡單描述並不是想要窮盡所要的面向。這些實施例並不想要確認關鍵或必要的元件,或者詳述或限制本發明之範圍。這些實施例的用途只是稍後呈現的本發明詳細說明的簡化序曲。
網路聚合器可以提供一整個聚合架構,其中可擴張的屬性(properties)組合或服務平台可以透過啟動該聚合執行平台作為連結一網路與其他網路之管線架構而成為特定等級的資料
或服務之一組合器或聚合器,並且可以用來轉換來自不同來源網路之資料及服務成為一內部、可聚合形式且可以被傳送給相關屬性或系統的形式。這個架構可以相對於整個組織以及可能支援的的使用者個數、應用程式及服務而加以調整,這樣可以相對於處理所有與操作有關之網路聚合之單一系統更容易調整。
該網路聚合器可經結構化以使其可以接收和處理已被整理成全球格式的請求。這允許該請求可以從位在原始網路及非原始網路之來源中被作成。這些網路聚合器也可以提供全球資料格式的請求資料,使其可以容易和能夠被連結該網路以利用該網路聚合服務之資源所處理。這會使得網路聚合器服務和請求資源所使用的資料格式相互獨立。或者是,該網路聚合器可以提供轉化服務成通用的資料格式,以完成聚合請求。
聚合可以實施於其他高階屬性或基礎服務平台以建構更高等及或更複雜的程序或服務。例如,一使用者可能想要在一照片服務上聯合具有資料的生動事件以對來自不同網路的照片在其上方提供一註標參考。每一相關的屬性或服務平台可以顯示一組具有適當網路服務過濾器的網路服務以促進需要的搜尋及加入操作。這樣的一個聯合操作只被允許讓這些經相同的帳號使用者所授權存取的資料。跨服務的聚合對於全球最佳化或分析目的也是有用的。例如,更佳的聚合執行平台的前向最佳化(look-ahead optimization)可以透過回顧過去不同來源網路之服務的使用型態而獲得並且透過一適應性的排程方案提供適當的反饋,以在終端需求需要服務或資料之前就試圖先從不同的來源網路抽出這些資料或請求。同樣的,其他商業分析或資料探勘(data mining)也可能執行於全球聚合以提供廣告定向、改善所提供服務之相關性、決定支援等的觀察力。
該聚合執行平台基本上係為一管線的架構,其執行來自不同網路的服務或資料,以成為內部、可聚合的形式(或反之亦然),以使得跨網路的服務可以有效地被建立並且有效的放置
於其上。他可能對請求及請求的資料實施全球格式化以使得該服務及資料可以在不需要每個來源基礎的不同客制化介面協定下進行傳送。
網路聚合器架構可以包含如下:
‧具有應用程式介面(Application Program Interface,API)以及使用者介面(UI)元件的標準第三方使用者認證管理架構,用以在一管理、協定的環境下處理第三方使用者認證及確認。
‧一個可以在來源網路及聚合執行平台之間轉換的標準服務地圖及一內部、標準的資料輪廓或表示。
‧一個定義良好且可延伸的外掛架構,用以提供執行這些轉換的邏輯以及可重複利用工具,以促進聚合執行平台的未來發展。
‧一個屬性的協定以透過聚合執行平台從特定的來源網路中請求服務。
‧一適應性排程器,其根據預期使用模式事先自特定來源網路請求服務。
‧一廣播架構(或狀態改變通知),其係傳送來自聚合執行平台到相關屬性或系統的正規化(normalized)資料或結果。
舉例來說,照片分享係一使用者的數位照片線上的公佈或傳送,因此會讓使用者分公開或私密的與其他人分享這些照片。這樣的功能性係透過網路及應用程式來加以提供,以促進影響的顯示與更新。有相當多的線上照片分享網站,每一個都需要透過使用者名稱及密碼才能存取。在本發明具體實施例中,所有的照片可能是從不同的照片分享網站,例如Flickr、Shutterfly、Snapfish及該使用者可能有具有帳號的其他照片分享網站上收集而來。這些系統及方法將會向每一使用者請求其帳號的使用者名稱及密碼,並且隨後自動的存取這些帳號,並且傳送照片至一聚合位置。當收集照片本到一位置時,該系統
及方法可能以轉化這些照片成一標準格式以使得所有的照片可以透過相同的軟體以相同的方式加以存取。這也使得使用者搬移及整合來自不同網路的資料到一使用服務提供者的位置。
在其他實施例中,一使用者可能尋求透過不同的電子郵件帳號聚合不同的聯絡人。再一次,使用者可能被請求提供使用者名稱或電子郵件地址及他們所想要聚合的每一帳號之密碼。或者是,不同帳號各自的存取碼可能儲存於使用者檔案可由系統自動取得。該系統可能與每一電子郵件帳號互動以取得與該使用者的聯絡人有關的資訊並且聚合這樣的諮詢於單一網路位置。該網路聯絡人可以從不同的屬性格式轉換成該聚合的網路系統所使用的單一格式。
所述資料/服務聚合系統及方法也可以用來辨識跨不同網路的態樣以改善使用者行為的觀察並且對應向使用者提供建議。此外,該資訊的聚合並不限於單一次,也可以於周期性進行的方式加以進行。
在該系統的一具體實施例中,使用者可以聚合源自連結網際網路之不同系統的社交聯絡人。在一具體實施例中,一使用者可以尋求整合與一選定族群有關的線上活動。使用者可以尋求整合Facebook帳號,Twitter帳號、電子郵件、即時通及類似程式以選擇朋友族群。該系統可能分別與不同系統的每一個相互連結,以提供必要的認證碼以進行存取、傳送該系統至一中央系統以及轉換該資訊成一致性的資料格式。對於這些不同帳號的存取可以周期性的發生以讓使用者能具有隨時更新的資訊。該系統可以與不同的網路供應者合作,以使得他們的系統可以設定成推出資料或傳送通知給聚合系統,或者將先前已經獲得但已經過時的資料無效化。該聚合系統將轉換該資料成一致性的資料格式以供隨後的處理。無論是前者或後者的方式,這都會讓終端使用者在需求這些資料時減少或避免造訪個別網路位址(network locations)的需要,但仍能維持這些資料的合理有效更新。
在該系統的其他實施例中,一使用者可能聚合需要透過一存取碼才能進行資訊傳送的線上活動之資訊以及可公開獲取、也就是不需要存取碼之資訊。在本系統的其他實施例中,該系統係提供一架構以使得來自外部網站由存取碼所保護的並且位於網路上的資料可以被傳送,以供只與使用者的活動直接有關的程式或活動使用。例如,該系統可以用來聚合使用者財政上的資訊,以供其財政計畫上之目的,其他所資料可以在無須提供使用者的底下資料的情況下被取得、分析且建議可以被提供。相同的資料可以用於其他目的,例如稅務報告等。
操作環境之說明
第一圖係表示實行本發明之環境的各元件之具體實施例。但並非所有的元件都是實行本發明所必須,且這些元件的不同變化排列也可以在不脫離本發明之精神下而被設計出來。如圖中所示,第一圖之系統100包含區域網路(LAN)/廣域網路(WAN)等網路105,無線網路110、用戶端裝置101-104、聚合平台106及第三方來源伺服器108。
一般來說,用戶端裝置102-104可以包含虛擬的行動運算裝置,能夠接收及傳送網路上的通訊,例如無線網路100或類似網路。這樣的裝置包含可攜式裝置,例如行動電話、智慧電話、呼叫器、射頻(RF)裝置、紅外線(IR)裝置、個人數位助理(PDAs)、手持電腦、筆記型電腦、穿戴式電腦、平板電腦、結合一個或多個前述裝置的整合性裝置等。一個可作為用戶端裝置102-104的行動裝置之實施例係結合第二圖詳細說明如下。
用戶端101可以實際地包含任何利用有線通訊媒體連結的運算裝置,例如個人電腦、多處理器系統、微處理器基礎或可編程消費性電子、網路PCs等。在一具體實施例中,用戶端裝置101-104可以用來操作於一有線及/或無線網路。用戶端裝置101-104一般來說會隨著其能力和特徵而不同。例如,一行動
電話可能具有一數字鍵及幾行僅能顯示文字的黑白LCD顯示。在其他實施例中,一網路基礎的用戶端裝置可以具有觸控感應螢幕、觸控筆及幾行可以顯示文字或圖形的彩色LCD顯示。
一網路致動(web-enabled)的用戶端裝置可以包含一瀏覽器應用程式,用來接收及傳送網頁,網路基礎訊息等。該瀏覽器應用程式可以用來接收及顯示圖形、文字、媒體等,實際地使用任何網路基礎的語言,包含無線應用程式協定訊息(WAP)等。在一具體實施例中,瀏覽器應用程式係能夠使用HDML、WML、WMLScript、JaveScript、SMGL、HTML、XML等,來顯示及傳送通訊。
用戶端裝置101-104也可以包含至少一其他應用程式,以用來接收來自其他運算裝置的內容。該用戶端應用程式可以包含提供及接收文字內容、媒體資訊等能力。該用戶端應用程式可進一步提供自我辨識的資訊,包含類型、能力、名稱等。在一具體實施例中,用戶端裝置101-104可以是透過任何不同的機制而自我辨識,包含電話號碼、行動辨識號碼(Mobile Identification Number,MIN)、電子序號(electronic serial number,ESN)、網路位址或其他裝置辨識器。該資訊也可以表示用戶端裝置可以執行的內容格式。這樣的資訊可以提供於一通訊或類似功能中以傳送到其他運算裝置。
用戶端裝置101-104也可以用來透過電子郵件、短簡訊(SMS)、多媒體訊息服務(MMS)、即時通訊(IM)、網路中繼交談(internet relay chat)、Mardam-Bey’s IRC(mIRC)、Jabber或類似工具與其他運算裝置進行通訊。然而,本發明並不侷限於這些通訊協定,而實際上任何其他的通訊協定都可能被利用。用戶端裝置,例如用戶端裝置112可以用來透過網路或其他封包交換的網路而透過語音網路協定(VoIP)執行語音的傳送。
用戶端裝置101-104更用來包含一用戶端應用程式以使使用者登入由其他運算裝置所管理的一使用者帳號,例如第三方來源伺服器108、平台106等。這樣的使用者帳號可以,例如,用來讓使用者接收電子郵件、傳送/接收IM訊息、SMS訊息、存取選擇的網頁、參與網路社交活動、提供包含連結或附件等的訊息。然而,通訊的管理也可以在不須登入使用者帳號的情況下來進行。
由其他運算裝置所管理的帳號之具體實施例,例如第三方來源伺服器108的實施例係Twitter。Twitter係為一社交網站及微型部落格服務,允許使用者「更新」(或「吱吱喳喳」(tweets),最多140字元的發文)到Twitter網站上,或透過Twitter網站傳送SMS、IM或第三方應用程式,例如Twitterrific或Facebook等。這些更新係顯示於使用者的個人頁面並且即時的傳送給其他指定要接收這些訊息的使用者。傳送者可以限制只傳送給其朋友社群(預設值可能是傳送給所有人)。使用者可以接收透過Twitter網站更新即時通訊、SMS、RSS、電子郵件或透過其他應用程式等。
無線網路110係用來連結用戶端裝置102-104與網路105。無線網路110可以包含任何無線子網路的變形,包含涵蓋獨立式的點對點網路等,以提供用戶端裝置102-104之架構導向的連結。這些子網路也可能包含網狀網路,無線區域網路(WLAN)、行動電話網路等。
無線網路110更包含由無線射頻連結所連接的端點、閘道器、路由器等自主系統。這些連結器可以用來自由及隨機的變動並且隨意的自我組織,以使得無線網路100的拓譜(topology)可以迅速地改變。
無線網路110更包含使用多個存取技術,包含第二代(2G)、第三代(3G)行動通訊系統的無線存取技術、WLAN、WR(Wireless Router)網狀等。如2G、3G及將來存取網路的
存取技術等可以涵蓋更寬廣範圍的用戶端裝置,例如具有不同移動程度的用戶端裝置102-104。例如,無線網路110可以透過一射頻網路存取開啟一無線連結,例如GSM通訊、GPRS通訊、EDGE通訊、WCDMA或藍芽等。基本上,無線網路110可以包含任何無線通訊機制,透過這些機制,資訊可以在用戶端裝置102-104及其他運算裝置、網路之間相互傳遞。
網路105係用來連結聚合平台106及其元件至其他運算裝置,包含第三方來源伺服器108、用戶端裝置101,並且透過無線網路連接至用戶端裝置102-104。網路105係能夠使用任何形式的電腦可讀取媒體,以相互和電子裝置通訊資訊。再者,網路105可以包含結合區域網路(LANs)、廣域網路(WANs)、透過例如萬用序列埠(USB)的直接連結,或其他類似的電腦可讀取媒體或其組合等的網際網路。在LANs的一連結組合中,包含這些基於不同架構及協定的情況下,一路由器可以作用為LANs之間的連結,以使得訊息能夠在彼此之間相互傳送。再者,在LANs內的通訊連結一般而言係包含雙絞線或同軸電腦,而網路之間的連結可能利用類比電話線、全部或部分專用數位線路,包含T1、T2、T3及T4等、整合服務數位網路(ISDNs)、數位電話線路(DSLs)、包含衛星連結的無線連結或其他當前技術領域中所熟悉的各項通訊連結等。此外,遠端電腦及其他相關的電子裝置可以透過數據機及暫時性的電話連結而與LANs或WAN遠端連接。基本上,網路105包含任何通訊方法,透過這些方法資訊可以在運算裝置之間相互傳遞。
此外,通訊媒體一般係具體化為電腦可讀取的指令、資料結構、程式模組或其他模組化資料訊號的資料,例如載波訊號、數位訊號或包含任何資訊傳遞媒體的其他傳輸機制。前述用語「模組化資料訊號」及「載波訊號」包含具有一個或多個特徵組或以編碼資訊、指令、資料或類似資料作為變更的訊號。舉例來說,通訊媒體包含有線媒體,例如雙絞線、同軸電
纜、光纖、波導及其他有線媒體,以及包含無線媒體,例如音波、紅外線、或其他無線媒體。
第三圖係表示本發明之一聚合平台106的一具體實施例。然而,簡單來說,聚合平台106可以包含任何能夠連結網路105以進行資源管理及向或自使用者傳送資訊。
在本系統的一具體實施例中,聚合平台106可以收集及儲存與所有使用者帳號有關的資訊,包含與系統之地址或位置有關的資訊,該系統主導使用者帳號、使用者的存取碼(包含使用者名稱、密碼及/或其他辨識資訊),使用者的喜好及任何與存取使用者帳號有關的資訊。聚合平台106也可以包含可管理使用者帳號之存取的程式,包含存取資料、啟始資料傳送請求、處理這些資料的接收以及隨後終止使用者帳號之存取的管理認證程序。該平台可以轉換該資料成為一標準格式,並且提供給使用這些資料的應用程式並且傳送這些資料至其他請求這些資料的程式或系統。
須注意者,儘管第一圖係表示使用一聚合平台來管理資源及傳送資料,但本發明並不以此為限。例如,如前所述,用戶端裝置101-104也可以配置一用戶端應用程式、指令、外掛程式、小程式、小語法等,以用來進行配置及管理而使用戶端裝置能夠管理資源並且自或向使用者傳送資訊。此外,在其他實施例中,聚合平台所執行的不同功能可以跨多個網路裝置或用戶端裝置而分佈。
操作成聚合平台106的裝置可以包含個人電腦、桌上型電腦、多處理器系統、微處理器基礎或可編程消費性電子裝置、網路PCs、伺服器等。
第三方來源伺服器108包含任何實際上的網路運算裝置,其用來提供不同來源,包含網路105上的資料、內容及/或服務。這樣,第三方來源伺服器108表示這樣系統的一具體實施例。伺服器108可以提供對任何不同內容或服務的存取,包含
但不限定於是電子郵件、SMS訊息、IM訊息、搜尋結果、新聞、文章、網站、超連結、廣告、評論、照片、資訊、服務以及包含語音檔案、影片檔案、文字檔案、串流檔案、圖形檔案等的內容。因此,實際上任何內容或服務可以由用戶端裝置101-104透過第三方來源伺服器108之存取而獲得。在一具體實施例中,伺服器108可以設置及安排成提供網站,以供使用者公佈、檢視、連結及/或存取其他內容。伺服器108也可以提供FTP服務、APIs、網路服務或資料服務。此外,伺服器108也可以提供一訊息服務,例如電子郵件伺服器、文字訊息伺服器等。然而,伺服器108並不以這些機制及/或內容,以及其他可預見的方式為限。
第三方來源伺服器108可以包含一介面,以自用戶端裝置101-104的一使用者請求資訊。例如,伺服器108可以提供一帳號之存取,以要求使用者登入資訊。這樣的登入資訊可以包含使用者名稱、密碼或使用者的其他辨識符及/或使用者所使用的用戶端裝置。此外,伺服器108也可以用來管理使用者的資訊,例如聯絡簿,朋友列表或其他類型的聯絡列表。這樣的聯絡列表在一具體實施例中可以可提供給聚合平台。
操作成伺服器108的裝置可以包含,但不限定於是個人電腦、桌上型電腦、多處理器系統、微處理器基礎或可編程消費性電子裝置、網路PCs、伺服器、網路裝置等。此外,儘管本發明中聚合平台106及第三方來源伺服器係被解釋為不同的裝置,但本發明並不以此為限。例如,在一具體實施例中,聚合平台106及第三方來源伺服器108可以實施於單一網路裝置,或分佈於多個不同網路裝置中。
用戶端環境的說明
第二圖係表示包含實施本發明之系統的行動裝置200之具體實施例。行動裝置200可以包含如第二圖所示之更多或更少元件。然而,應該知道,所示的這些元件係以足夠說明本發明
之目的為以足。例如,在一實施例中,行動裝置可能表現為如第一圖所示的用戶端裝置102-104。
如該圖中所示,行動裝置200包含包含一處理器單元(CPU)222,其透過匯流排224而連接到一主記憶體230。行動裝置200也包含一電源供應226,一網路介面250、一語音介面252、影片介面259、顯示器254、鍵盤256、照明器258、一輸入/輸出介面260、一觸控介面262以及一選配的全球定位系統(GPS)傳收器264。電源供應226提供給行動裝置200的電力。一可重複充電或不可重複充電的電池可以用來提供電力。該電力可以提供一外部電力來源,例如AC變壓器、供應電力的支撐座,以補充電力及/或對該電池充電。
行動裝置200可以額外地的與一基站(未顯示)進行通訊,或直接與其他通訊裝置通訊。網路介面250包含耦接行動裝置至一個或多個網路的電路,並且建構來利用一個或多個通訊協定,包含但不限定於是GSM、CDMA、TDMA、UDP、TCP/IP、SMS、GPRS、WAP、UWB、IEEE 802.16 WiMax、SIP/RTP、藍芽、紅外線、WiFi、Zigbee或任何其他無線通訊協定之變形。網路介面250有時係為熟知的傳送接收器,傳送接收裝置或網路介面卡(NIC)。
語音介面252係安排來產生及接收語音訊號,例如人類語言的聲音。例如,語音介面252可以連結一揚聲器及麥克風(未顯示)以啟動和其他人的通訊,及/或為某些行動產生一語音的確認。顯示器254可以是LCD、氣體電漿、LED或任何用於電腦裝置的其他類型裝置。顯示器254可以包含一觸控感應螢幕,用來接收來自一物件的輸入,例如觸控筆或手指等。
影片介面259係用來擷取影片圖像,例如靜態照片、影片片段、紅外線影片等。例如,影片介面259可以連結到一數位影片照相機,一網路照相機等。影片介面259可以包含一鏡頭、一影像感測器及其他電子元件。影像感測器可以包含一互補式
金氧半導體(CMOS)整合電路、電荷耦合裝置(CCD)或其他感測光線的整合電路。
鍵盤256可以包含任何輸入裝置,用來接收來自使用者的輸入。例如,鍵盤256可以包含一數字或鍵盤的按鍵。鍵盤256也可能包含一命令按鍵,可用來選擇及傳送影像。照明器258可以提供一狀態指示及/或提供光線。照明器258可以維持驅動一段時間或回應特定事件而驅動。例如,當照明器258驅動時,他可以在鍵盤256的按鍵上產生背光,並且在用戶端裝置啟動下維持驅動。再者,當特定動作執行時,照明器258可以不同的樣式對按鍵產生背光,例如播打其他用戶端裝置時。照明器258也可以使光源定位於該用戶端裝置的一透明或半透明機殼內以回應動作而點亮。
行動裝置200也包含輸入/輸出介面260,以和外部裝置進行通訊,例如手持裝置,或其他如第二圖中未顯示的輸入輸出裝置。輸入/輸出介面260可以利用一個或多個通訊技術,例如USB、紅外線、藍芽、WiFi、Zigbee等。觸控介面262係設置來提供有觸覺的回饋給用戶端裝置的使用者。例如該觸控介面可以用於當有電腦裝置的其他使用者呼叫時以特定的方式來震動該行動裝置200。
選配的GPS傳收器264可以決定行動裝置200在地球表面上的實體位置,通常其係以經、緯度值來表示。GPS傳收器264也可以利用其他地理定位機制,包含但不限定於是三角定位(triangulation)、輔助全球衛星定位系統(Assisted GPS,AGPS)、E-OTD、CI、SAI、ETA、BSS等,以進一步決定行動裝置200在地球表面上的實體位置。必須理解,在不同的情況下,GPS傳收器264可以決定行動裝置在幾毫米之內的實體位置,而在其他情況下所決定的實體位置可能是較不精確的,例如在一公尺內或更遠範圍內的誤差。然而,在一具體實施例中,一用戶端裝置可以透過其他元件,提供可用於決定裝置的實體位置之其他資訊,包含如一MAC位置、IP位置等。這個
裝置的實體位置及/或該裝置轉化的實體位置可用來作為使用者的情況有關之一部分或作為可與其他使用者通訊之情況的一部分。
主記憶體230包含一RAM 232、ROM 234及其他儲存裝置。主記憶體230係說明電腦可讀取儲存媒體的其他實施例,用以儲存資訊,例如電腦可讀取指令、資料結構、程式模組或其他資料等。主記憶體230係儲存基本輸入/輸出系統(BIOS)240,以控制行動裝置200的底層操作。所述主記憶體也儲存一操作系統241以控制行動裝置200的操作。必須理解這些元件可以包含一通用用途的操作系統,例如UNIX或LINUX或其他特定的用戶端通訊作業系統,例如Windows Mobile或Symbian作業系統或Y! GO等。該作業系統包含或具有Java虛擬機器模組織介面以使硬體元件之控制及/或透過Java應用程式的作業系統操作。
記憶體230更包含一個或多個資料儲存244,可以讓行動裝置200用來儲存應用程式242及/或其他資料。記憶體230也可以用於儲存使用者不同帳號的存取碼。例如,資料儲存244也可以用來儲存描述行動裝置200之不同能力之資訊。該資訊隨後可以根據不同的事件提供給其他裝置,包含在通訊期間一部分當成標頭傳送或應請求而傳送等。此外,資料儲存244也可以用來儲存個人資訊,包含但不限定於地址列表、聯絡人列表、個人喜好等。資料儲存244也包含某些檔案資訊。該資訊的至少一部分可以儲存於行動裝置200內的硬碟或其他儲存媒體(未顯示)。
應用程式242可以包含電腦可執行指令,當由行動裝置200執行該指令時會傳送、接收及/或處理訊息(例如SMS、MMS、IM、電子郵件及/或其他訊息),多媒體資訊以及致能與其他用戶端裝置的其他使用者的通信。應用程式的其他實施例包含日曆、瀏覽器、電子郵件用戶端、IM應用程式、SMS應用程式、VoIP應用程式、聯絡通訊器、任務管理器、傳送編碼
器、資料庫應用程式、字元處理應用程式、安全應用程式、空白表格spreadsheet、遊戲、搜尋spreadsheet等。應用程式242也包含聚合器管理伺服器(AMS)245及聚合資料庫伺服器255。應用程式242也可以包含第三方來源伺服器247以及聚合器用戶端249。聚合資料庫伺服器255可以是任何管理使用者資料庫的應用程式,其將再細部說明如下。在一具體實施例中,AMS 245可以是一瀏覽器應用程式。在其他具體實施例中,AMS 245可以是一具有可下載外掛程式、小語法、小程式、小軟體等之瀏覽器應用程式,其可經配置及安排來管理資源。
AMS 245可以包含一瀏覽器應用程式,利用任何網路基礎之語言而接收及顯示圖形、文字、多媒體等。在一具體實施例中,該瀏覽器應用程式係利用HDML、WML、WMLScript、JavaScript、SMGL、HTML、XML等來顯示及傳送訊息。然而,其他網路基礎語言的變化也可能被利用。
AMS 245可以用來作為一通訊器應用程式,以用來傳送、接收及/或處理使用SMS、MMS、IM、電子郵件、VOIP及其他類似的通訊協定之變形的訊息及資料。儘管這裡係以單一AMS 245來加以說明,但必須理解多種應用程式也可能被利用。例如,一AMS 245可以用來管理SMS訊息,而其他的應用程式可以管理IM訊息,且其他的傳訊用戶端係可用來管理電子郵件或類似通訊等。
行動裝置200也可以是聚合平台106的一來源及/或也可以是一聚合用戶端。舉例來說,第三方來源伺服器247可以是行動裝置200的一應用程式,以使得聚合平台106或AMS 245可以存取行動裝置200的資源。同樣的,行動裝置200也可以是一聚合器用戶端或透過聚合用戶端249的請求者。
網路裝置環境的實施例
第三圖係表示根據本發明一具體實施例之網路裝置。網路裝置300可以比所示圖形更多之元件。然而,所示的這些元件
僅表示出足以執行本發明實施例以足。例如,網路裝置300可以代表如第一圖所示之聚合平台106。
網路裝置300包含處理器單元312,影片顯示轉接器314以及一主記憶體,所有的元件都透過匯流排322相互連結。該主記憶體一般包含RAM 316、ROM 332以及一個或多個永久性主儲存裝置,例如硬碟328、卡帶、光碟及/或軟碟。該主記憶體儲存操作系統320以控制網路裝置300的操作。任何一般用途的操作系統可以被實施。基礎輸入/輸出系統(BIOS)318也可以提供網路裝置300的低階操作之控制。如第三圖所示,網路裝置300也可以透過網路介面單元310和網際網路或其他通訊網路進行通訊,該介面單元係建立來用於不同的通訊協定,包含TCP/IP。網路介面單元310有時也可以是收發器、收發裝置或網路介面卡(NIC)。
這裡所述的主記憶體可以解釋為電腦可讀取媒體的其他類型,也就是電腦可讀取儲存媒體。電腦可讀取儲存媒體可以包含揮發性、非揮發性、可移除及非可移除媒體,這些都可以實施於儲存資訊的方法或技術中,例如電腦可讀取指令、資料結構、程式模組或其他資料。電腦儲存媒體包含RAM、ROM、EEPROM、快閃記憶體或其他記憶體技術、CD-ROM、DVD或其他光儲存、磁匣、磁帶、磁碟儲存或其他磁儲存裝置,或其他任何可以用來儲存所要資訊及可被電腦裝置所存取的媒體。
該主記憶體也儲存程式碼及資料。一個或多個應用程式350係被載入主記憶體並且執行於作業系統320。應用程式的實施例可以包含傳編碼器、排程器、行事曆、資料庫程式、字碼處理程式、HTTP程式、客制化使用者介面程式、IPSec應用程式、編碼程式、安全程式、VPN程式、網路伺服器、帳號管理等。應用程式350也包含聚合資料庫伺服器(ADS)355、聚合器管理伺服器345、第三方來源伺服器347、聚合器用戶端349及訊息伺服器358。這些應用程式可以根據網路裝置、
行動裝置或分佈式網路。因此,本發明可以實施於傳統的用戶端伺服器裝置、於點對點網路或其他任何架構。或者是,本發明可以實施為一軟體用戶端而執行於目前存在的平台上。一小程式或傳訊器外掛程式可以執行應用程式,其中,應用程式係定義於該應用程式層。該主記憶體也可以替代地儲存使用者存取資訊於資料儲存352中及/或cd-rom/dvd-rom裝置326、硬碟裝置328或其他電腦可讀取儲存媒體(未顯示)。
一般性操作
本發明之系統及方法的具體實施例架構係如第四圖中所示。該第四圖係說明執行本發明之系統圖的不同元件。如第四圖所示之系統係為方便說明之目的而已,而其通常亦被當作是聚合執行平台或聚合器。
聚合執行平台
該聚合執行平台協調認證、資料擷取、聚合等所有程序,並且傳送相關結果給需要這些資料的實體。他可能具有一個外掛架構能使不同的通訊模組及處理器插入標準介面而不會改變該執行平台本身的執行。在一具體實施例中,他有兩個主要介面,其一為拉出介面用以請求資料,另一則為推出介面,用以拒絕來自外部資源進入系統的內容。
如第四圖所示,該聚合程序由接收聚合請求402開始。該請求可以是來自聚合器內部、來自原始網路內部的請求器或來自非原始網路內部的請求器。該請求器可以是一程式或應用。該請求可以包含資料或資訊的請求,也可以包含取得及處理資訊或任何類似服務之請求。該請求係由請求處理器404所接收和處理。請求處理器404代理終端點及基本運算單元之請的聚合器請求。其透過工作配置器406轉換一已知的請求為一組工作規範,並且設定工作控制器408根據工作規範派遣需要的聚合器模組。他可以收及來自工作控制器的結果並且傳送回傳回應到終端點。來自聚合器模組的結果之聚合與處理係由結果處
理器426進行處理,該處理器係在該結果從該聚合器模組被接受後由工作控制器所啟動。請求處理器404可以或不可以直接觸發該結果處理器。
工作配置器406決定傳送工作控制器408以供執行的工作規範,且也可能決定在區域資料處理器陣列430中處理結果資料所需要的參數。工作配置器406可以檢視來自聚合器請求的不同請求區段,並且辨識一組需要執行的工作以有效率及有效的實現該請求。每一工作可以涉入聚合器模組410及一組工作參數的情況。
工作控制器408採用了一組工作規範,維持且分配該工作來完成聚合器請求。其可以維持及限制一致性並且隨著工作需求執行組織。例如,工作控制器408可以降低聚合潛伏,根據性質決定哪些工作是主動的工作序列,比對或結合這些請求等。工作控制器408可能給予完成特定一組工作的時間限制。該請求器可以提出時間上的限制以讓結果同步回應。在這樣的情況下,工作管理器408可以為任何未在設定的時間週期內完成的工作任務分配不同的工作。一特定的聚合器請求可以分離成多個執行於不同位置的工作。例如,關於執行第三方使用者認證處理的認證及資料存取可以被要求存在於特定的安全區域,而其他不需要安全的處理程序可以在其他位置完成。
請求處理器、工作控制器、聚合器模組及結果處理器的功能都可能可以是在相同或不同位置上的處理。然而,這些程序可以不同的方式加以結合或加以模組化。
聚合器模組410可以提供認證模組412、拉出模組418及分析模組422之間的真正配置之執行,其執行所需要的認證、資料存取、管理及聚合一部或全部的原始聚合請求。由工作控制器408所分配的初始工作基本上係聚合模組的例子。在將結果回傳結果處理器426之前,聚合模組410可以擷取的資料上執行額外的操作。來自聚合器模組410的結果可以直接傳送給
結果處理器426或可以間接透過工作控制器408傳出。
聚合器模組410可以針對一定義類型的問題或工作所產生。例如,一聚合器模組可以特地作為自一特定社交網路擷取社交使用者資料,例如Facebook。這樣的聚合器模組隨後可以受指示而透過每一工作說明的螢幕剪輯或一API呼叫去取得資訊。根據一較佳之方法,聚合器模組可以觸發適當的認證模組、拉出模組及分析模組。聚合器模組410也可以利用快取或其他內建資料儲存的優勢,來避免對外部網路或資料來源的不必要呼叫。快取或資料儲存可以由聚合器模組寫入或透過區域資料處理器陣列430。
通訊模組封入與一特定目標網路或資料來源進行通訊的協定邏輯,以使得通用的處理流程可以建立於一通用資料輪廓及介面的頂端。每一類型的模組可以對一特定定義類型的需求提供服務。在本發明具體實施例中,有兩個主要通訊模組,認證模組及拉出模組。在本發明其他實施例中,其他類型的模組係納入其他通訊形式(例如第三方網路的更新資料)。
認證模組412交換使用者的認證資訊,該資訊係為正常情況下由聚合執行平台所提供,具有來自一特定網路或資料來源的對話認證資訊(小型文字檔案(cookies)或憑證等)。一中間步驟有時係涉及第三方認證資訊係藉由提供來自聚合執行平台之認證資訊而透過通用儲存而取得。這樣的第三方認證資訊隨後由認證模組412用來產生與第三方網路的連線。每一認證模組可以特定化用於一特定網路且模組的收集可以指定成該聚合器可以有效地產生必要的對話並且透過選擇、配置及執行相關的模組情況而有效地維持該連線。一組認證模組可以共享一組應用工具或繼承一公用基礎執行程式。所述認證正常情況下係在任何可能時間下透過API對相關網路的呼叫而達成。然而,有的情況也許是認證模組需要透過螢幕編輯技術刺激某類型的終端使用者經驗及使用者的認證行為。
取得資料的複雜轉換一般而言應經過分析模組422加以處理以達使用目的最佳化。一認證模組應該由聚合執行平台透過標準介面進行存取且可以置於共用資料庫及/或遠端服務中取得。然而,某些網路係提供可連結特定IP位址的連線。因此,用於這樣一個網路的認證模組及拉出模組應該正常地與某些顯示來源IP位址的網路進行通訊。該認證模組應該提供合理程度的配置以避免對相通用途的不必要多餘執行。由聚合器所使用的認證模組介面係跟隨一通用標準跨模組,而透過該介面所接收或通過的資料可以是標準或延伸的格式。
該連線資料可以由認證模組412快取以避免對應網路的不必要重複認證。在認證/拉出模組需要分佈於不同機器的情況下,該快取可能也需要分佈或複製以消除或降低遠端呼叫的程度,以獲得來自快取的連線資料。
拉出模組418取得來自特定網路或特定來源的內容,並且根據特定請求回傳標準格式的相關資料位元。其包含需要對特定來源進行呼叫的協定邏輯、呼叫適當的分析模組422以從得到的內容中分析出相關資訊,以及以標準形式回傳結果資訊。
一組拉出模組可以共享一組應用軟體或繼承自一共用基礎執行程式。該拉出正常下應該在無論何時透過對相關資料來源的API呼叫而完成。一拉出模組應該由聚合執行平台透過標準介面進行存取且可以置於共用資料庫及/或遠端服務中取得。然而,某些網路可能會要求只會起始可連結特定IP位址的連線。在對特定網路的認證係基於透過不同處理所產生的連線(例如透過認證模組)的情況下,該連線認證資訊正常下係傳送給拉出模組418以作為對該拉出模組請求的一部分。該拉出模組應該提供合理程度的配置以避免對相通用途的不必要多餘執行。由聚合器所使用的拉出模組介面係跟隨一通用標準跨模組,而透過該介面所接收或通過的資料可以是標準或延伸的格式。
比對模組422取得來自特定網路或特定來源的內容,並且根據特定請求回傳標準、延伸格式且可以由該認證/拉出模組或該聚合執行平台所處理的相關資料位元。一分析模組可以是一般的比對器(例如一整個螢幕編輯/分析引擎、RSS/ATOM輸入比對、微格式分析器等),其係用以決定如何自原始內容中根據配置的說明分析出資料。該分析模組正常下係於一共用資料庫內中獲得並且用於一處理程序而不是因應請求而通過的相對大量資料的遠端服務。
在一具體實施例中,拉出模組418可以支援三種請求模式:同步、非同步及定時。在非同步模式下,該聚合器將呼叫器佔據直到所有與呼叫器有關的結果可以取得且該聚合器回傳該結果給呼叫器。在非同步模式下,該聚合器回傳呼叫器對請求的接收並且處理程序可以在呼叫器未被佔據的情況下離線操作。該結果稍後可以在可獲得的情況下由不同的處理程序所消化。在定時模式下,該聚合器維持該呼叫器於佔據狀態直到一特定的時間限制達到或全部的結果可以被取得,端視哪一個先發生而定。該聚合器在特定的時間限制內儘可能回傳盡量多的相關結果給呼叫器,而當整個結果可以獲得時,整個結果可以由不同的處理程序所消化。在拉出程序中,聚合器選擇、配置及觸發適當組的認證模組及拉回模組情況,而回傳正常格式的資料。該聚合器隨後結合或整併結果成一個結果標準結構,以傳送到一可配置順序的區域處理器(每一個聚合器情況),每一處理器可以實施一標準介面來接收及處理結果資料。該聚合器也可以以某些特殊處理器所計算之額外資訊補充該結果(例如哪些資料在傳回之後已經改變)。該組直接連結聚合器之區域處理器係以一預定順序來執行,儘管一處理器可能平行交替的觸發多個內部常用程式。該組區域處理器的觸發應該在正常的短時間架構內完成,因為該聚合器將預設地將原始的呼叫器置於佔據狀態,直到所有的區域處理器回傳。該區域處理器係理想地輕量轉接器,其可以觸發可以離線執行的處
理程序且該區域處理器的數目應該維持最小。該區域處理器的一實施例係一轉接器,可從聚合器中取得結果,並且傳送該結果至一廣播引擎,以播放處理需要消耗的不同結果子群組。一轉接器也可以是一快取,其包含一些資料,可以讓聚合器或其他實體可以利用該快取直接得到這些資料而不需要在一特定時間架構內再一次從特定的第三方網路得到資料。
該請求處理器也可以具有一推出介面,其允許聚合器直接自外部資源取得內容,例如由使用者用戶端所取得的資料或由用來傳送給該系統的第三方資料串流。也有可能是通過該推出介面的資料包含來自不同來源的資料。該聚合器設定及觸發適當的分析模組以從原始資料中分離及取得相關的資訊,並且隨後以類似於從拉出模組回傳的方式處理該結果資料。在某些情況下,所推出的資料不包含所有下游消費者所需要的資訊而該聚合器可能需要透過一認證及拉出以完成所遺失的差距(例如根據來自來源資料的規範)。
所有的網路聚合器架構可以對應負載及資料需求而調整。因此,該聚合器可以允許分佈於機器群組。也可能是有不同的聚合器執行來完全地分工資料及所涉及的工作。
結果處理器426收集來自聚合器模組410的結果、透過結果整併器428結合或整併結果,並且傳送該結果智區域資料處理器陣列430,以供進一步處理。最後的結果可以透過工作管理器回傳給原來的請求者,當作是同步聚合器請求的一致回應。在時間請求中,請求處理器404可以收集及處理來自處理器模組且在特定時間限制內可獲得的結果。該請求器所不能同步獲得的結果在他們可以獲得時離線的傳送給結果處理器。
處理協定
針對請求的協定,來自不同來源網路的服務或資料可以數種不同的方式讓其他系統獲得。如同顯而易知者,該聚合器基本上係為一管線架構,其可將來自不同網路的服務/資料轉化為
一內部、可聚合的形式(或反之亦然),透過這樣跨網路的服務可以有效地且有用地於其上被建立。
基於這樣策略的一部分,該網路聚合器架構可以包含如下:
‧具有API及UI元件的一標準第三方使用者認證管理架構,用以於一受管理、保護的環境內處理第三方使用者憑證及認證。
‧一標準服務地圖及一內部、標準的資料輪廓/表示,用以轉換來源網路及聚合執行平台之間的資料。
‧一可擴充的外掛架構,其具有良好定義之介面,以供管理者提供執行該轉換之邏輯以及用以促進該聚合執行平台之間之未來發展的有用工具。
‧一屬性或其他系統之協定,以透過聚合執行平台向特定的來源網路請求服務。
‧一適應性排程器,用以根據預期的使用型態預先請求來自特定來源網路之服務。
‧一廣播架構,用以自聚合執行平台傳送正規化資料/結果(或狀態改變通知)至相關的屬性或系統。
該聚合請求的一般流程係如第五圖所示。在方塊502中,一聚合請求係自一請求器中接收。該聚合器請求可以安排於一全球格式,以使得來自原始及非原始網路的請求器都可以存取及利用該聚合平台。該聚合請求可以從一指定的來源中尋求資訊、內容、資料、服務等。或者是,該聚合平台可以處理該請求並且選擇一適當的資源來實現該聚合請求。在接收該聚合請求後,該網路聚合平台可以決定是否有與該聚合請求相關的認證。該認證可以提供作為該聚合請求的一部分,可以根據先前的聚合請求而被儲存,可以透過對第三方服務的一呼叫而獲得,或者是該網路聚合平台可以請求與該聚合請求有關之認證。接著,在方塊504中,該網路聚合平台透過執行該認證而
取得請求的資源。資源可以是任何原始或非原始的內容提供者、服務提供者、使用者、網站、伺服器等,其具有或提供資料、資訊或服務。該資源可以使用全球資源辨識方案來加以辨識,其中可由該網路聚合平台所獲得之資源係被有系統的辨識與存取。
接著,在方塊508中,所取得的資料、資訊或服務係轉換成一資源組,以可供請求器存取。某些可由網路聚合平台所獲得的資源可能被提供成無法讓聚合服務之請求器存取的格式。在這樣的情況下,所取得的資源可能要轉換成可讓請求器存取的格式。這樣的格式可以是一全球格式,以可讓任何的請求器存取,或者也可以是該請求器特定的屬性格式。
最後,在方塊508中,被轉換的資源組係被回傳給請求器,以實現該聚合請求。這可以由轉換該資訊、資料或服務給該請求器,或透過網路聚合平台所促進的其他類型存取來達成。
在其他實施例中,針對請求的協定,來自不同來源網路的服務/資料可以由其他系統跟隨一隨選請求(聚合器API方法)而獲得,其說明如下:
1.在區塊602中,一屬性(請求器)透過,例如服務地圖,向網路聚合平台註冊一服務請求(如第六A圖)。再一次,該請求可以全球格式作成。該平台隨後發出一服務憑證回傳,如區塊604所示。一般來說,一軟體憑證係用來提供電腦服務之授權的兩因素認證安全裝置的一個類型。一服務憑證係軟體憑證的一個形式。
2.在區塊606中,該聚合器決定檔案中是否有一個對應、正確的認證。如果是,則該認證係在區塊608中取得。如果檔案中沒有對應正確的認證,則:
a.使用者可以伴隨著服務憑證轉址到一第三方認證管理前端,如區塊610中所示。該前端可以決定必要的認證是否已在檔案中,並且收集所必要的認證。
b.如果需要從真正的服務請求中獨立進行,網路聚合平台可以對來源網路提出請求,以驗證該認證。
c.該網路聚合平台可以決定該使用者所允許的憑證係一次使用之憑證或經常使用之憑證,如區塊612中所示。如果得重複或經常使用,則該認證可以在區塊614中被儲存。該認證可以用於將來聚合請求之請求器有關。
d.該網路聚合平台可以轉址使用者回到具有服務憑證之屬性。
3.在區塊616中(如第六B圖),該認證係與服務請求有關。該屬性隨後可以在區塊618中向聚合執行平台做出使用該服務憑證之資源網路資訊、資料、服務等的隨選請求。
4.該網路聚合平台可以在方塊620中檢查該資源是否已經可從區域快取中獲得,而且如果可以應用,在區塊622中就可以取回該快取的結果。如果該資源沒有被快取,則該網路聚合器在區塊624中可以請求來自該資源網路的相關資源,此部分步驟將詳細地描述於第七A圖及第七B圖中。在區塊626中,該結果可以直接回傳至屬性以作為回應。
5.該網路聚合平台也可以透過廣播架構將結果投入一組可配置屬性/系統。
6.所述於服務地圖中對應的服務請求以及任何供一次/歷次使用的對應認證組在完成後就會過期(或者經過某段時間,例如24小時,端看何者條件先成就)。在服務地圖中的相關實體及認證儲存係立即地移除或透過離線的清除程序。
在一替代實施例中,該網路聚合平台係提供任意的流程圖以避免再一相對簡單情況下之服務憑證的需要,其中,步驟(1)可以由一個其屬性向網路聚合平台在做出服務請求時就已提供網路聚合器足夠的資訊,以查找需要的認證並且實現實際的服務請求,以使得該服務憑證只有在所需要的憑證未提供的情況下才會回傳(而下面的流程步驟也將依序觸發)。
在請求協定的一第二具體實施例中,來自不同資源網路之服務/資料可以被提供至其他跟隨著一隨選請求(儲存API方法)之系統,其說明如下:
1.一屬性(請求器)透過,例如服務地圖,向網路聚合平台註冊一服務請求。該聚合器接收該請求並且發出一服務憑證回傳至屬性。
2.使用者可以伴隨著服務憑證轉址到一第三方認證管理前端。該前端可以決定必要的認證是否已在檔案中,並且收集所必要的認證。
3.該網路聚合平台可以儲存認證、關聯與服務請求有關之認證實體以及可以設定適當的一次使用之認證。如果已經有對應的認證可以用於正常的情況,那麼就不需要建立獨立的一次使用之認證。
4.該網路聚合平台可以檢查資料/結果是否已經可從快取/儲存中獲得,並且視需要請求來自資源網路之相關服務。
5.當該請求之前曾經被執行,該網路聚合平台可以透過廣播架構將結果投入適當的儲存及/獲一組可配置屬性/系統,以使得跟隨的相關程序可以讀取需要的資料。
6.該網路聚合平台轉址使用者回到具有服務憑證的屬性(透過某些回傳的URL)。
7.該屬性(或某些下傳程序)呼叫適當的資料存取API以取得所需要的資料。
8.所述於服務地圖中對應的服務請求以及任何供一次/歷次使用的對應認證組在完成後就會過期(或者經過某段時間,例如24小時,端看何者條件先成就)。在服務地圖中的相關實體及認證儲存係立即地移除或透過離線的清除程序加以移除。
9.該屬性係負責作出適當的API呼叫以清除任何為特定請求而保留的暫時性儲存。這樣的設計係事先安排於屬性上。任
何的離開(例如因為斷掉的轉址)將會透過離線程序而進行清除。
在其他實施例中,該系統可以處理如下的離線排程請求:
1.屬性以網路聚合器組完成該服務/資料需求,以設定適當的排程計畫。
2.該適應性排程器在適當的時間點向聚合執行平台做出請求,以請求來自來源網路的相關服務。
3.該結果係被直接推向屬性、儲存於暫時的儲存,透過該儲存該所以物可以取得通知,或推給相關的資料/服務平台,該平台接替的提供該屬性所感興趣的資料存取模式。
本發明之另一構想係如第七A圖及第七B圖所示。這些圖顯示執行一聚合請求之流程圖之具體實施例。在執行該服務請求中,該聚合器首先在方塊702決定工作規範。該工作規範一般係完成該聚合請求所需要的步驟。該聚合器可以決定該聚合器請求是否隨著其他聚合請求最佳化,如決定區塊704中所示。如果沒有,則該聚合器可以在區塊706最佳化該工作規範。最佳化可以透過結合多餘或同時的工作請求而發生。例如,對相同資料來源的重疊資料之同時請求可以結合成同一工作排程而以一個工作來加以執行。一旦資料取得,該結果可以被比對、與其他結果結合等,已完成不同的聚合請求。一旦工作規範完成,該聚合器執行資訊、服務或資料取得的處理。在區塊708中,該聚合器透過提供對資源的認證而授權連線。該認證提供聚合器對該資源的存取。接著,於區塊712中,該聚合器從該資源中取得資訊、資料或服務。一旦所有的資訊、資料或服務自該資源中取出時,該連線就可以終止,如區塊714所示。
結果的資訊、資料或服務可以和其他聚合請求所取得的資源相互結合、整併、比對,如區塊718所示。資源組隨後可以格式化成衣標準格式、一屬性或其他由請求器可讀取或處理的格式,以提供該聚合請求所尋求的結果,如區塊720所示。在
決定區塊722中,該聚合器決定該聚合請求是否應該被儲存。如果該結果可以被儲存於如區塊724所示。該請求可以儲存於與聚合請求相關或與該請求器相關中。所儲存的結果可以用來最佳化及/或回應其他聚合請求。在區塊726中,該結果隨後伴隨著該服務憑證提供給該請求器,已完成該聚合請求。
來源網路辨識器
來自不同來源網路的資訊聚合可以利用共用格式加以簡化。因此,一共用、全球格式可以用來辨識供存取及聚合的來源網路。在一具體實施例中,來源網路辨識器在一資源路徑上的名稱可以利用該用語「來源」或者跟隨在來源網路辨識器之後的用語「來源」來表示,(例如/v1/agg/user/{guid}/connection/source/www.facebook.com/...)。這樣確保了不同系統,無論是聚合器網路的內部及外部,都具有一致及相容的方式來參考來源網路或資料來源。在一具體實施例中,該來源網路辨識器可以是任何網際網路網域,用以獨立性地辨識該來源網路。
包含在來源或非原始網路中的實體或資源(例如個人或社交資料)也可能有共用、全球格式加以辨識,即使該資料並不在該原始或聚合的網路。這樣允許了一開放的網路聚合,其中服務與架構可以建立於聚合網路的上方而不需要移動使用者及資料到該聚合器網路。例如,使用者可以在來源或非原始網路上與他們的朋友進行通訊而不需要使他們的朋友先移動到使用者的網路,因為一般而言這樣的移動需要朋友先例經額外的邀請流程。而在其他實施例中,使用者可以再網際網路上看到所有他們的照片本而不需要先把他們的照片放到原始照片分享實體上。
在非原始網路上有很多不同的參考實體。在一實施例中,登入非原始網路的使用者帳號可以參考一變數組合({source},{idtype},{id}),其中:
‧{source}係指來源網路辨識器。
‧{idtype}係指下列其中之一:
‧"uid"(user identification):係指來源網路上正式、標準的帳號辨識器(例如,Facebook的使用者ID)。這與使用者在相同來源網路上的登入處理相同。
‧"hdl"(account handle):係指來源網路上的一帳號處理(只有在uid無法取得時使用)。
‧{id}係指特定ID類型的真實ID字串。
非使用者網路實體係以跟隨一共用資料標準的資源路徑來加以參照。一般來說,實體可以由一URL來表示。共同興趣的實體類型可以由一變數組合({source},{idtype},{id})來表示,其中{idtype}係為一語義類型的辨識符。該{source}及{idtype}可以應用為在幾個微格式內的屬性名稱,而該{id}則是成為其下資源值。在一般情況下,{id}可顗是一URI參考,一全球辨識器,例如GUID或是其他與特定資料類型的規格相關之資料值。
非網路共用實體,例如名字、電子郵件網址、電號號碼等通常係包含於一對應的開放標準。例如,前述實體具有對應的微格式(如hcard)以及vcard的表示。該表示的使用係根據所描述或請求的內容類型。
儲存策略
在服務或資料係從一特定來源網路轉化成為內部形式時,結果資料可以進一步被處理並且分佈於一個或多個屬性或服務平台上。所述網路聚合平台本身並不需要提供結果存取的儲存。一般來說,這樣資料的一自然分類(例如檔案、社交連結、聯絡人、生動性等)係首先被決定,隨後該系統係排列成進行下一步處理並且視必要維持資料。然而,在某些情況,相同的資料組可能需要傳送到多個系統。例如,聯絡人資料可能需要傳送到地址聯絡簿系統(以直接整併離線聯絡人資料到原
始地址聯絡簿)以及一社交通訊推薦引擎(社交啟動器),以辨識有價值的連結,而該網路聚合平台可能不需要維持任何額外的儲存而是可能工作於相同情況下的快取。
這裡將進一步說明網路聚合平台可能提供離線網路資料儲存的幾個實施例和說明:
‧詮釋資料(Meta-data):在某些情況下,特定於離線通訊(修改歷史、讀取離線設定等)的詮釋資料可能很難整合到網路聚合器以外的核心服務平台。
‧區域/暫時快取:在網路聚合器內的一區域/暫時快取在以下的情況下是需要的:
‧來自來源網路的服務或資料標準基本上係不同於原始網路的內部、標準格式
‧來自來源網路的資料/結果比較大且在沒有明顯的儲存器下無法有效的維持
‧來自來源網路的結果需要傳送到多個屬性。例如,廣播架構可以從暫時儲存中取出資料以建構訊息到下游的屬性,而不是在登入檔案、訊息列中維持大量的複製資料。
當資料不再需要使用時,任何儲存解決方式也可能包含適當的方案來清楚資料。
在某些情況下,一外部聚合器(例如Plaxo或TrueSwitch)可以透過聚合服務提供者的特殊安排而作為其他來源網路(例如Google、Microsoft Live等)的資料源或集合器。
在這樣的情況下,該立即來源網路辨識器可以關聯外部聚合器而使用者認證(如果有的話)可能是進入該外部聚合器平台的認證。
在涉及到非公開性資料時,使用者可能被要求經過允許才能使用這樣的外部聚合器。真正於目標來源網路上的請求可以被具體化為對外部聚合器請求的服務參數。該網路聚合平台可以根據目標來源網路而區別出結果中的資料。例如,如果請求
係由Plaxo作出以希望獲得Google網路上之一特定Google帳號(例如user@gmail.com)的社交資料使用者應該透過如urn:agg:www.google.com:uid:user@gmail.com等相關參數來獲得資料,甚至即使其中也有全是資料指示所獲得的資料係取自Plaxo上的帳號處理urn:agg:www.plaxo.com:hdl:user@xyz.com。
開啟對第三方的網路存取
網路聚合器架構可以對外部、第三方消費者公開,以使得市場可以決定該網路聚合器可以如何被使用以及怎樣的利用對於開發者來說是合理的。這基本上允許服務提供者可以向其他開發者揭露他們自己的服務,並啟發自我相關的環境系統,以使得客戶、應用程式開發者、服務提供者、發行者及廣告業者可以彼此建立價值。
除了透過特別夥伴或開發者整合程序的網路之間之共用線路/代理器的服務或資料傳送/聚合的模式已被提供外,該網路聚合器也可以透過應用程式平台(例如Yahoo!應用程式平台、OpenSocial應用程式平台等)向第三方消費者及開發者公開。下面將說明這樣的例子該如何被實現:
1.假設來自一第三方X的一網路應用程式Z想要查詢來自一特定來源網路N(例如Facebook)的資料。
2.當使用者安裝該應用程式,一存取憑證(軟體憑證)係被發給X的該應用程式(以供其存取社交目錄、網路聚合器等)。
3.該應用程式平台係偵測該應用程式需要存取來源網路N的某些特定服務,並且建立包含該網路聚合器UI的對話。
4.該網路聚合器UI進行對來源網路N的認證程序。
5.使用者被要求安裝一「聚合網路渠道」(或其他適當的名稱),以存取來源網路N,其中該渠道係專屬於該網路聚合器的一共用管線。該網路聚合器從N接收一個三方(3-legged)的存取憑證,其可儲存於第三方認證儲存並於稍後用來存取該
來源網路。這樣的渠道憑證並不需要具有第三方X或應用程式Z本身的概念。在Facebook或其他應用程式平台的例子中,例如一渠道可以該平台上的一應用程式的形式加以實施。在其他情況下,其可以是一OAuth交換(一個開放、公開和標準的憑証模型)或其他由來源網路所支援的適當機制。在來源網路不需要具有一X或Z概念的例子中,OAuth交換可以擴展來支援以認證標頭中之資訊的過渡認證。
6.網路聚合器變成聚合網路以及第三方應用程式中之共用系統所共享之N的存取閘道器/代理器。一旦渠道被安裝,使用者應不需要再次安裝其他也想要存取N的網路應用程式之渠道。也有可能是使用者之前已經安裝社交連結推薦、生動事件聚合或其他用途之渠道,這樣的情況下使用者將不再被要求安裝渠道。
7.網路聚合器架構包含一服務地圖,以決定特定的網路服務如何讓一特定使用者利用其他網路聚合器所需要的資訊來進行處理程序。其可能有「使用範圍」的概念來表示意圖中的使用。在這樣的情況下,真正的應用程式之認證可以實施為再一OAuth資料庫中的一OAuth消費者關鍵範圍(例如agg:sid:{source service instance ID}),以映射該應用程式的關鍵範圍至一包含服務描述已被授權的服務地圖中的對應實體(例如來源網路ID、來源服務類型、使用者範圍、使用者ID、來源網路帳號ID等)。該「使用範圍」可以是一整體碼,例如在本實施例中係「ext_app_proxy」。
8.使用者可以進行一網路管理UI以在稍後的時間管理他們的網路認證設定。最高等級的UI可以是一個由網路聚合器所提供的中央UI。該應用程式等級的設定可以由應用程式平台所處理(例如一個最高等級UI所分出之頁面),該應用程式平台隨後使用來自該網路聚合平台之網路管理API。
9.該應用程式到此為止可以透過該應用程式平台(例如
Yahoo!的標記語言)、不同的查詢語言(例如Yahoo!查詢語言)或網路服務API呼叫來查詢來源網路。在前述的例子中,該應用程式平台或詢問處理器可以以辨識第三方及應用程式之特定應用程式存取憑證建立對網路聚合器API的對應請求。該網路聚合器將查詢該服務地圖,驗證該OAuth範圍,以及透過聚合器網路渠道建立對應的請求。
在前述的模式中,該網路聚合器API將需要支援特定應用程式的存取憑證。
根據使用者經驗還有許多其他多樣的方案。它允許第三方開發者去具體化「網路相關性」,當他們透過開發者網路註冊API的利用,但開發者可能被提供某些工具以將使用者帶往網路聚合器適當位置的對話框(例如透過開發者放置於網頁上的JavaScript小工具)。隨後的來源網路服務請求可以透過一查詢語言或聯繫該網路聚合執行平台之網路服務API呼叫而完成。一替代方案會具有該第三方開發者X在聚合器網路上註冊一X=>N消費者金鑰及秘密(可能是手動)並且直接與服務提供者N執行OAuth交換。在這樣的例子中,該聚合器網路可以對應X的請求而代表X向N提出請求,其包含X=>N存取憑證及存取憑證秘密。該來自X向聚合器網路的請求可以利用X=>聚合器網路OAuth認證(如果使用者不具有該聚合器網路的帳號就是2方,否則就是3方)。這個替代方案對於當X想要利用這樣的查詢語言或其他聚合器網路所提供於第三方服務上方的工具,但使用者沒有網路聚合器帳號或有其他理由X想要作出無涉於該聚合器網路的OAuth。
也有一個開放應用程式服務模式,其中一第三方服務提供者可以提供一延伸應用程式(例如照片服務延伸、購物服務、檢視/評價服務、音樂/媒體服務、PIM服務等),以提供建立於其上之其他應用程式之額外延伸的標記及APIs(JavaScript API、網路服務API等)。在這些例子中,「包含器應用程式」可能具體化為特定相關的延伸應用程式。這些處理可以前述相
同的方式加以設定。然而,該「聚合器網路渠道」安裝變成該具有一OAuth基礎處理之延伸應用程式N的安裝,藉由安裝該聚合器網路會建立一聚合器網路<=>N對延伸應用程式的存取憑證,以存取來自聚合器網路之服務,以及對聚合器網路之存取憑證以在稍後呼叫該延伸第三方服務。為了完成這樣的模式,可能會有可延伸的應用程式標記語言及對應的定義語言。所提供的延伸服務並不限於資料查詢而可以是高階功能性,其具有邊際效應或包含由第三方所提供的UI元件。
網路存取流程控制及流率限制
存取一特定網路或資料元的流率可以由一通訊模組(例如認證/拉出模組)所使用的集中流率限制服務來加以控制,以決定對一特定網站的進一步存取是否被允許。與流率限制服務的通訊可以由這些模組所使用的網路存取用戶端所包裝。在這個例子中,網路存取用戶端企圖在做出網路存取呼叫前先獲得來自該流率限制服務的允許。該網路存取用戶端也可以透過該流率限制服務追蹤相關的呼叫統計。當存取一網路被否決的情況下,該狀態會被回傳至該終端,或透過廣播引擎離線消費。控制該終端或排程器的程序隨後可以根據請求的報告精細化他們對隨後向聚合執行平台之請求的策略。
最理想的是,該聚合執行平台應該具有特徵來編送來自一短脈衝(short burst)中的請求並且執行該策略以在一特定門檻內修飾該請求模式(例如獲得每秒每來源IP位置的一特定數目之請求輸出)。在這樣的情況下,當該編送或等待時間例如累積到某一特定限制時只需要回傳一錯誤。如果流率限制服務可以在系統達到這樣限制的情況下發出警告會是相當有用的。而在這些特徵沒辦法達成的情況下,該排程器或控制終端的處理器會需要根據先前企圖的錯誤回傳來做出最佳猜測。
前述之執行排程可以用來作為一緩衝器,以考慮將來的多個請求(包含一時請求),透過這樣,特定的請求可以結合來
最佳化網路的使用(例如Facebook中,單一FBML的排程可以用來對單一呼叫中的多個請求提供服務)。
足夠的爭議避免機制可以在終端被執行,以作出對聚合執行平台的呼叫。例如,爭議者可以利用聚合器作為一代理器以攻擊第三方網路,造成這些網路的過度存取。爭議過濾器可以在對應的前端應用中設定,以偵測及阻擋這類的活動。
適應性排程器作為後續的最佳化
聚合器也可以實現一排程基礎上的聚合請求。一適應性的排程器可以在適當的時間對聚合器做出請求,以請求來自來源網路的相關服務。該結果直接被推入該屬性,儲存於暫時的儲存器中,透過該儲存器,該屬性可以在通知後取出或推送至相關的資料/服務平台,以回傳提供對感興趣之屬性的一資料存取模式。
該排程器決定何時對聚合器執行平台進行不需要即時執行的網路請求之呼叫。例如,使用者資訊可以從第三方網路中取出,並且根據一正規基礎與原始系統同步。不同使用者之不同的網路請求可能需要在不同的排程中被處理,以最佳地利用網路。這樣的排程可以根據過去的資料而作適應性的學習(例如交通模式歷程及使用者屬性等)。
原則上,所有的網路請求可以根據需求給予未受限制的頻寬及處理功率。因此,適應性的排程器可以被已被視為是一種設想最佳的形式,透過這樣,網路請求可以預先考慮以使得結果可以隨著時間需求而獲得。例如,該聚合器執行平台可以透過監控所取得的資料而追蹤在來源網路中的特定資料隨著不同使用者變化的頻率。這樣的資料隨後可以被一最佳化引擎用來計算將來的拉出頻率(根據隨著整體流率限制以及特定使用者/系統的屬性所調整的移動平均)。
該排程器可以是可用於不同內容的通用封包。該排程器可以包含一基礎排程器,其係執行真正的定時及事件的派送、排
程及其他參數的儲存、以及更新或配置該排程器之最佳化引擎的一標準介面。
公開與訂閱模式
某些網路也可能能夠將資料推向聚合執行平台,並隨後將其分散到其他下游的屬性/系統。這樣的方案可以得到較佳的拉出模式,其中該聚合器平台必須猜測何時資料已改變或可以在來源網路上獲得。來自來源網路上的請求可以維持於執行時間的排程,以控制聚合執行平台中的流率以及可能允許的請求群組化及批次處理。
例如,來源網路推出模式可以下列方式來執行:
‧來源網路呼叫聚合執行平台所提供的一標準推出介面,以將資料推向該聚合器。
‧該來源網路呼叫聚合執行平台所提供的一標準偵測介面(ping),以通知該聚合器平台一來源網路之事件。該聚合執行平台隨後向來源網路做出一適當的請求,以完成一配置的服務組(例如,一旦收到使用者發生於來源網路之事件的通知即獲得來自來源網路的生動資料)。
‧該聚合器平台訂閱來源網路所提供的一推出/偵測介面,並且轉換/正規化任何接收的資料。該技術可以用於當該來源網路具有自己的介面規格且不能夠執行來自聚合器平台的一替代介面。
來自聚合執行平台向下游系統的通知可以透過一廣播引擎而做出,其中該廣播引擎係依可延伸工作流程、管線的外掛架構之一部分,其可以隨著不同的資料處理需求而加以調整。下游的系統可以接收來自聚合器執行平台所推出的資料或通知,以自特定的來源拉出資料(例如透過一API到一內部廣播資料儲存)。該下游系統一般應該執行聚合執行平台所提供的一標準推出/偵測介面。這樣的介面根據需求可以是非同步(例如透過JMS)或同步(例如透過網路服務呼叫)。然而,也可
能有的情況是廣播引擎提供客制化的調整以透過特定需要的方式與下游系統進行互動。
外掛架構
聚合執行平台及廣播引擎可以模式化為一自由形式的工作流程或管線外掛架構,其中下列的處理係由「管線」的連結來架構,其利用一個或多個輸入來源並且透過一個或多個輸出通道傳送結果至其他管線或任何其他需要消費這些資訊的終端。每一管線可以內部地移轉出一個或多個管線,以實現其任務(例如分派多個同時的管線,以處理不同的資料子集)。
下面將說明聚合平台的管線模組的具體實施例:提供所需要之認證以供身分確認的認證模組。
從來源網路中取出資料的拉出模組。有很多不同種類的定義性的拉出模組(例如根據協定類型:HTTP上之RSS/ATOM、HTTP上之XML/JSON、HTTP上具備執行JavaScript之HTML等)。
透過其他方式與來源網路進行互動之模組(例如推出資料至來源網路)。
進一步將取自來源網路加以轉換的模組(例如微格式提取器、XML過濾器、資料正規器等)
執行更高階功能的合成模組(例如通用聯絡人提取器、檔案提提取器、使用者活動提取器、跨網路傳訊模組等),其可能使用更多元件模組。
平行或依序傳送資料到多個處理器的管路。每一處理器係對應不同的管線。
根據特定條件傳送資料至不同管線的管路。
儲存資料至記憶體/儲存器的管路。
從多個管線聚合資料的管路。
代理訊息自/向其他平台的管路(例如執行不同語言、遠端服務等的函式庫)。
根據特定協定傳送資料到下游屬性或系統的管路。
可能有標準的表示語言來定義管線。這樣的管線之規格可以靜態或動態的產生。然而,這樣的規格係自終端被封裝。該終端可以透過服務地圖或其他配置而決定哪些行為是來自聚合執行平台的需要,並且透過外部的APIs與該聚合器通訊。在內部,該聚合器可以根據請求決定哪些管線需要建立。
這樣的模組架構鼓勵開發者去分享共通的語義,例如身分/實體參考格式。例如,發展者可以安裝包含外掛架構的SDK並且拉出所需要的模組,以使他們可以在其本身的機器上增加/延伸功能性、執行以及測試每個端點的設定。所得出的執行可以根據環境實施於一主平台或顯示於某些不同的設定。換句話說,外掛架構本身以及某些管路模組可以跨內容的重新使用。
廣播引擎
廣播引擎係設計成傳送來自聚合器的不同結果子集至需要消費這些子集的實體。每一消費者訂閱特定類型的結果資料串流,其可由每一訂閱戶加以配置。這樣的消費者可以視需要決定儲存所接收的資料之最佳化儲存型態。然而,不同的設定團隊應該共同合作,以避免一整體觀點的不必要的多於儲存。傳送給一訂閱者的資料可以是來自外埠網路所收集的資訊或透過聚合器運算或擴充的資訊。
廣播引擎需要確認來自聚合器之資料的確收,但資料廣播本身可以非同步的發生且可能不需要阻擋聚合器繼續運作(雖然其可能配置成作不同的運作)。
某些透過廣播引擎傳送的私人資料可能需要加密,而訂閱者可能需要使用不同的秘密來加以解密。針對非常敏感的資料,可能會不想要透過廣播引擎來傳送該資料,在這類案件類型中,資料可能只被允許回傳給聚合器的呼叫者或者是透過執行於一連結該聚合器之區域處理器的安全協定而儲存於一保護的儲存器中。透過廣播引擎的通知仍可能在這類型中被允
許,其中訂閱者隨後可以透過該儲存器的一安全介面存取該資料。
服務地圖
服務地圖提供來自聚合器網路所利用之服務的不同網路服務之整體地圖。這允許對不同來源網路之使用的整體監控及管理,並且使得橫跨來源網路功能性之控制介面變得更容易(例如具有不同方案之客制化選項組別的一通用網路管理介面)。
該服務地圖係預期透過網路管理處理器所提供的通用網路服務API來供授權的實體加以存取。其也可以透過呈現相同行為但直接與儲存器整合的通用函式庫由網路聚合器系統加以存取。下列的儲存器應該是具有分散記憶體快取的一高性能分散儲存儲存器,其可以有效率地支援多種服務請求(包含同時多個一次請求)。
網路管理處理器也會根據使用者更新服務性能而是需要協調更新/查詢第三方使用者認證儲存、服務地圖以及可能性地更新該排程器的整體程序。
一來源服務的例子表示一特定的設定,以利用來自一來源網路的特定服務來進行一特定帳號及特定使用範圍(如果可以應用)。例如,其允許我們分辨一使用者是否自一特定網路輸入用於生動聚合之可選類型的生動事件。每一來源服務跟隨其本身的生命週期且可以根據特定情況被啟動、終止或失效。其也可能與表示服務的生動性之確認狀態有關。例如一服務可以維持在無限制性的設定(例如周期性的針對生動性事件聚合的生動輸入)或根據特定目標而用於歷程/一次性基礎(例如自Google針對一次性的聯繫建議而拉出聯絡簿資料)。
來源等級的服務定義可以具體化為一組配置檔案或具有建立於頭端的API之資料實體,以提供關於來自不同來源網路但使用者為特定之服務的有關資訊(例如哪些類型資料及服務
係由每一來源網路所支援)。這樣的資訊通常係相對靜態/穩定。
在有許多網路通訊需要比較多個聚合器請求而完成的實施例中,對於如通訊模組來說同時利用輕量(light-weight)機制(例如多個線程、非阻擋、多I/O等)來負責很多網路通訊是可能的。或者是,該內容記憶體可以容易的被使用。該聚合器可以決定如何使用該通訊模組。該處理結果的程序不需要被載入直到該資料係從來源網路可提供為止。
由聚合器所處理或運算的資料可以被儲存及稍後由其他系統透過一通用資料存取介面加以存取。這樣的介面提供一抽取,決定資料儲存如何實施,如何在將來延伸該系統。
排程器
排程器決定何時對聚合器進行呼叫。例如,這在來自第三方網路之使用者資訊需要從網路被拉出以及與來源系統正規化下同步的情況下是必要的。對於使用者來說,不同的資料需要在不同的排程中被提取和處理是有可能的。該排程器應該允許循環及單次排程被作出。其也可以整併在相同時間做出的聚合器呼叫到一聚合器呼叫中,例如,於一特定使用者同時發生的事件。
理想上,排程器應該被建立成可用於不同內容的一通用封包。該排程器應該執行成排程器之間共用的一標準介面。多個具有不同配置及最佳化的排程器之實施例可以在不相互衝突的情況下加以部署。例如,他們可以解體透過完全獨立於其他程序之機制之整個事件資料,而這些資料本來是很多量的而使我們最好是不同的以最佳化的批次處理來取代排程器。
該排程器可以由智慧型的系統加以配置,已根據過去的資料決定最佳排程。例如,生動事件的排程可以根據每一使用者之不同類型之事件歷史頻率而加以最佳化。該排程器可以包含執行實際定時之事件分配的一子系統,儲存排程及其他參數的儲存器以及智慧型系統的應用程式介面及商業模式,以更新獲
配置該排程器(例如根據歷史資料)。
用戶端代理器
在某些情況,不同的限制(法務、商務、技術等)可能使蠻力服務器端之網路請求無法實行。網路聚合器架構可以影響安裝於使用者桌機、行動裝置或其他平台的應用程式作為一渠道/代理器以和來源網路進行通訊。
下面是這些應用的幾個實施例:一瀏覽器外掛或行動/桌機應用程式係用以維持使用者與來源網路之連線及透過直接來自使用者的瀏覽器/桌機向來源網路作出服務請求及在背景中與聚合執行平台進行通訊而代理資料。這樣允許跨使用者機器間的網路流量可以被分散,並且使得網路請求看起來像是使用者係直接向他們請求,因而對於畫面消除或避免某些的暴力網路限制例如IP網址等限制。這樣的特徵可以整合至一整體用戶端應用程式,以提供聚合服務(即時通訊、生動性、照片/影片等)。所出推出到聚合器之資料/結果可以透過管線於聚合器執行平台的外掛架構加以詮釋及轉換。
安裝於一第三方執行平台(例如Facebook或OpenSocial平台)的一個代理聚合執行平台及第三方平台之應用程式,例如一聚合器網路使用者可以選擇是否安裝Facebook渠道應用程式,以允許聚合器獲得朋友列表、以及向/自Facebook取回/傳送生動性事件及線上狀態,例如透過可自Facebook應用程式中存取的Facebook API。
一用戶端代理器可以被安裝至使用者的機器(例如作為一瀏覽器外掛或桌面應用程式)以維持不同的感興趣網路之小型文字檔案或狀態資訊,並且有效地代理聚合器系統及這些網路之間的資料。在這樣的架構中,資料可以由用戶端代理器加以聚合,且限制性的預先處理或過濾可由用戶端在資料被傳送至聚合器系統之前透過推出介面先進行處理。該聚合器勢必要交
替比對使用適當轉換模組的資料,並且處理結果資料。該用戶端代理器也應該同時支援對多個網路的呼叫。
所述聚合資料可以儲存於另依系統所提出的資料庫,以控制這些資料的使用。例如,社交生動平台可以使用該聚合器來取得來自不同社交網路之使用者的生動性資料,但只儲存這些資料於其本身的儲存器,以使得其他的實體只透過該生動平台所提供的網路存取該生動資料。在這情況中,該生動網路服務API可以具有一「來源」維度,以辨識社交網路並使得網路服務的過濾及詢問可以透過生動網路服務API而被跨網路的應用,且終端不需要與聚合器直接互動。該排程器可以服務成一將來最佳化處理器,以預先存取不同的網路或資料來源,以使終端有所請求時,快取/資料儲存的資料以最大可能性的機會加以更新。
在某些情況,提供真正資料儲存的外部系統可以在對該聚合器作出呼叫前負責檢查儲存器中的資料之更新性,以自該目標網路取得資料。
必須理解,每一所述流程的區塊及在所述流程中之區塊的組合都可以被電腦程式指令所執行。這些程式指令可以提供給一處理器以產生一機器,以使得該由處理器所執行的指令產生執行由流程圖區塊所表明之動作。該電腦程式指令可以由一處理器加以執行以造成由該處理器所執行的一系列的操作步驟,以產生一電腦運算的程序,以使得該指令由處理器所執行時提供執行這些流程區塊所特定之動作。該電腦程式指令也可以造成這些流程區塊所示的幾個操作性步驟被同步執行。此外,某些步驟也可以跨多個處理器執行,例如可能發生於一多處理器的電腦系統中。此外,一個或多個所述流程圖之區塊或區塊組合可以同時與其他區塊或區塊組合,或甚至以不同的順序加以執行,而不脫離本發明之精神。
因此,所述流程圖之區塊支援執行這些特定動作之裝置、
或執行該等特定動作之步驟組合及執行特定動作之程式指令裝置之組合。必須了解,每一所述流程區塊及所述流程區塊之組合可以實施於基於系統之特定目的硬體,以執行特定的動作或步驟,或特定目的硬體及電腦指令之組合。
前述之說明書實施例以及資料係提供合成本發明之使用及製造的說明。因為很多本發明可以再不脫離本發明之精神與範圍的情況下被實施,本發明應以後面所列的申請專利範圍來加以說明。
100‧‧‧系統
101-104‧‧‧用戶端裝置
112‧‧‧用戶端裝置
108‧‧‧第三方來源伺服器
106‧‧‧平台
110‧‧‧無線網路
105‧‧‧網路
200‧‧‧行動裝置
224‧‧‧匯流排
230‧‧‧主記憶體
226‧‧‧電源供應
222‧‧‧處理器單元
226‧‧‧電源供應
230‧‧‧主記憶體
240‧‧‧基礎輸入/輸出系統
241‧‧‧操作系統
252‧‧‧語音介面
250‧‧‧網路介面
254‧‧‧顯示器
259‧‧‧影片介面
258‧‧‧照明器
256‧‧‧鍵盤
262‧‧‧觸控介面
260‧‧‧輸入/輸出介面
232‧‧‧RAM
264‧‧‧全球定位系統傳收器
244‧‧‧資料儲存
234‧‧‧ROM
242‧‧‧應用程式
245‧‧‧聚合器管理伺服器
255‧‧‧聚合資料庫伺服器
247‧‧‧第三方來源伺服器
300‧‧‧網路裝置
312‧‧‧處理器單元
314‧‧‧影片顯示轉接器
322‧‧‧匯流排
316‧‧‧RAM
332‧‧‧ROM
328‧‧‧硬碟
310‧‧‧網路介面單元
350‧‧‧應用程式
318‧‧‧基礎輸入/輸出系統
355‧‧‧聚合資料庫伺服器
345‧‧‧聚合器管理伺服器
347‧‧‧第三方來源伺服器
349‧‧‧聚合器用戶端
358‧‧‧訊息伺服器
326‧‧‧cd-rom/dvd-rom裝置
352‧‧‧資料儲存
402‧‧‧請求
404‧‧‧請求處理器
406‧‧‧工作配置器
408‧‧‧工作控制器
426‧‧‧結果處理器
410‧‧‧聚合器模組
412‧‧‧認證模組
414‧‧‧來源網路
416‧‧‧憑證儲存器
418‧‧‧拉出模組
422‧‧‧分析模組
430‧‧‧區域資料處理器陣列
428‧‧‧結果整併器
432‧‧‧結果
本發明的一些非限定及非窮盡可能性之實施例係參照下列的圖式來加以說明。在這些圖式中,除非有相反的說明,否則類似的符號係用來對應類似元件。
為了對本發明有更清楚之理解,詳細的說明以搭配這些圖式而詳述於實施方式中,其中這些圖式的簡單說明如下:第一圖係表示可實施本發明之一環境的具體實施例示意圖;第二圖係表示包含於執行本發明之系統的一行動裝置的具體實施例;第三圖係表示包含於執行本發明之系統的一網路裝置的具體實施例;第四圖係表示根據本發明具體實施例之一系統示意圖;第五圖係表示執行本發明之一方法之流程圖;第六A圖及第六B圖係表示執行本發明之方法的流程示意圖;以及第七A圖及第七B圖係表示執行本發明另一方法的流程示意圖。
402‧‧‧請求
404‧‧‧請求處理器
406‧‧‧工作配置器
408‧‧‧工作控制器
410‧‧‧聚合器模組
412‧‧‧認證模組
414‧‧‧來源網路
416‧‧‧憑證儲存器
418‧‧‧拉出模組
422‧‧‧分析模組
426‧‧‧結果處理器
428‧‧‧結果整併器
430‧‧‧區域資料處理器陣列
432‧‧‧結果
Claims (32)
- 一種管理網路資源的裝置,其包含:一傳送接收器,用以傳送及接收網路上的資料;以及一處理器,其係操作性致動如下動作:接收來自一請求器對至少一資源的一聚合請求,其中該聚合請求係安排成一全球格式;使用與該聚合請求有關之一認證,以能夠利用一全球資源辨識機制存取來自多個資源的至少其中之一的該至少一資源;將所接收的至少一資源轉換成可由該請求器存取的一資源組;以及提供該請求器存取該資源組。
- 如申請專利範圍第1項所述之範圍,其中該處理器係進一步操作性致動如下動作:接收與該來自請求器之聚合請求有關的一多方服務憑證;以及其中該請求器係根據該多方服務憑證被提供對該資源組之存取。
- 如申請專利範圍第1項所述裝置,其中該處理器係進一步操作性致動如下動作:接收來自多個資源其中之一的一通知,其係表示所收到的至少一資源已經被更新;使用與該聚合請求有關的一認證,以致能對來自多個資源至少其中之一的至少一修改資源的存取;以及將該至少一修改資源轉換成能由該請求器所存取的一修改資源組;以及提供該請求器對該修改資源組的存取。
- 如申請專利範圍第1項所述裝置,其中該資源組係一全球格式。
- 如申請專利範圍第1項所述裝置,其中該處理器係進一步操作性致動如下動作: 根據至少一其他聚合請求限制該聚合請求之一致性。
- 如申請專利範圍第1項所述裝置,其中該處理器係進一步操作性致動如下動作:以其他所收到的資源組結合該資源組,以作為至少一其他聚合請求的結果。
- 如申請專利範圍第1項所述裝置,其中該處理器係進一步操作性致動如下動作:透過根據至少一其他聚合請求對該聚合請求之優先性而最佳化該網路裝置之性能。
- 如申請專利範圍第1項所述裝置,其中該處理器係進一步操作性致動如下動作:存取一服務地圖,以決定多個資源的至少其中之一的可獲取性,以完成該聚合請求。
- 如申請專利範圍第1項所述裝置,其中該處理器係進一步操作性致動如下動作:如果先前儲存的資源組的至少一部分係對該聚合請求之至少一部分回應,則向該請求器提供先前儲存的資源組的至少一部分。
- 如申請專利範圍第1項所述裝置,其中該裝置係為一行動裝置或一固定運算裝置。
- 如申請專利範圍第1項所述裝置,其中該處理器係進一步操作性致動如下動作:自該多個資源的至少其中之一者適當地排程資源取得。
- 一種處理器可讀取儲存媒體,其包含資料及指令,其中該指令於一網路裝置上的執行將透過能下列步驟提供一網路上的資源管理,包括:接收來自一請求器對至少一資源的一聚合請求,其中該聚合請求係安排成一全球格式;使用與該聚合請求有關之一認證,以能夠利用一全球資源辨識機制存取來自多個資源的至少其中之一的該至少一資源; 將所接收的至少一資源轉換成可由該請求器存取的一資源組;以及提供該請求器存取該資源組。
- 如申請專利範圍第12項所述之處理器可讀取儲存媒體,其中執行該指令係進一步致能如下動作:接收與該來自請求器之聚合請求有關的一多方服務憑證;以及其中該請求器係根據該多方服務憑證被提供對該資源組之存取。
- 如申請專利範圍第12項所述之處理器可讀取儲存媒體,其中執行該指令係進一步致能如下動作:接收來自多個資源其中之一的一通知,其係表示所收到的至少一資源已經被更新;使用與該聚合請求有關的一認證,以致能對來自多個資源至少其中之一的至少一修改資源的存取;以及將該至少一修改資源轉換成能由該請求器所存取的一修改資源組;以及提供該請求器對該修改資源組的存取。
- 如申請專利範圍第12項所述之處理器可讀取儲存媒體,其中執行該指令係進一步致能如下動作:根據至少一其他聚合請求限制該聚合請求之一致性。
- 如申請專利範圍第12項所述之處理器可讀取儲存媒體,其中執行該指令係進一步致能如下動作:透過根據至少一其他聚合請求對該聚合請求之優先性而最佳化該網路裝置之性能。
- 如申請專利範圍第12項所述之處理器可讀取儲存媒體,其中執行該指令係進一步致能如下動作:如果先前儲存的資源組的至少一部分係對該聚合請求之至少一部分回應,則向該請求器提供先前儲存的資源組的至少一部分。
- 如申請專利範圍第12項所述之處理器可讀取儲存媒體,其中執行該指令係進一步致能如下動作:自該多個資源的至少其中之一者適當地排程資源取得。
- 一種管理網路資源的方法,包括:接收來自一請求器對資料或服務的一聚合請求,其中該聚合請求係安排成一全球格式;使用與該聚合請求有關之一認證,以能夠利用一全球資源辨識機制存取來自多個資源的至少其中之資料或服務;將所接收的資料或服務轉換成可由該請求器存取的資料或服務組;以及提供該請求器存取該資料或服務組。
- 如申請專利範圍第19項所述之方法,其更包含:接收與該來自請求器之聚合請求有關的一多方服務憑證;以及其中該請求器係根據該多方服務憑證被提供對該資源組之存取。
- 如申請專利範圍第19項所述之方法,其更包含:接收來自多個資源其中之一的一通知,其係表示所收到的至少一資源已經被更新;使用與該聚合請求有關的一認證,以致能對來自多個資源至少其中之一的至少一修改資源的存取;以及將該至少一修改資源轉換成能由該請求器所存取的一修改資源組;以及提供該請求器對該修改資源組的存取。
- 如申請專利範圍第19項所述之方法,其更包含:根據至少一其他聚合請求限制該聚合請求之一致性。
- 如申請專利範圍第19項所述之方法,其更包含:透過根據至少一其他聚合請求對該聚合請求之優先性而最佳化該網路裝置之性能。
- 如申請專利範圍第19項所述之方法,其更包含: 如果先前儲存的資源組的至少一部分係對該聚合請求之至少一部分回應,則向該請求器提供先前儲存的資源組的至少一部分。
- 如申請專利範圍第19項所述之方法,其更包含:自該多個資源的至少其中之一者適當地排程資源取得。
- 一種管理網路資源的系統,包含:多個用戶端,其中每一用戶端係用來與該網路進行通訊;以及一伺服器,與所述多個用戶端進行通訊,並且用來及安排來執行下列動作,包含:接收來自一請求器對資料或服務的一聚合請求,其中該聚合請求係安排成一全球格式;使用與該聚合請求有關之一認證,以能夠利用一全球資源辨識機制存取來自多個資源的至少其中之一的該資料或服務;將所接收的資料或服務轉換成可由該請求器存取的資料或服務組;以及提供該請求器存取該資料或服務組。
- 如申請專利範圍第26項所述之系統,其中該伺服器係進一步配置及安排來執行下動作:接收與該來自請求器之聚合請求有關的一多方服務憑證;以及其中該請求器係根據該多方服務憑證被提供對該資源組之存取。
- 如申請專利範圍第26項所述之系統,其中該伺服器係進一步配置及安排來執行下動作:接收來自多個資源其中之一的一通知,其係表示所收到的至少一資源已經被更新;使用與該聚合請求有關的一認證,以致能對來自多個資源至少其中之一的至少一修改資源的存取;以及將該至少一修改資源轉換成能由該請求器所存取的一修 改資源組;以及提供該請求器對該修改資源組的存取。
- 如申請專利範圍第26項所述之系統,其中該伺服器係進一步配置及安排來執行下動作:根據至少一其他聚合請求限制該聚合請求之一致性。
- 如申請專利範圍第26項所述之系統,其中該伺服器係進一步配置及安排來執行下動作:透過根據至少一其他聚合請求對該聚合請求之優先性而最佳化該網路裝置之性能。
- 如申請專利範圍第26項所述之系統,其中該伺服器係進一步配置及安排來執行下動作:如果先前儲存的資源組的至少一部分係對該聚合請求之至少一部分回應,則向該請求器提供先前儲存的資源組的至少一部分。
- 如申請專利範圍第26項所述之系統,其中該伺服器係進一步配置及安排來執行下動作:自該多個資源的至少其中之一者適當地排程資源取得。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10733108P | 2008-10-21 | 2008-10-21 | |
| US12/359,232 US8869256B2 (en) | 2008-10-21 | 2009-01-23 | Network aggregator |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201112687A TW201112687A (en) | 2011-04-01 |
| TWI536771B true TWI536771B (zh) | 2016-06-01 |
Family
ID=42109678
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW098134048A TWI536771B (zh) | 2008-10-21 | 2009-10-07 | 網路聚合器 |
| TW104144424A TWI584619B (zh) | 2008-10-21 | 2009-10-07 | 網路聚合器 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW104144424A TWI584619B (zh) | 2008-10-21 | 2009-10-07 | 網路聚合器 |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US8869256B2 (zh) |
| TW (2) | TWI536771B (zh) |
| WO (1) | WO2010047921A2 (zh) |
Families Citing this family (173)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4386732B2 (ja) | 2002-01-08 | 2009-12-16 | セブン ネットワークス, インコーポレイテッド | モバイルネットワークの接続アーキテクチャ |
| US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
| WO2006136660A1 (en) | 2005-06-21 | 2006-12-28 | Seven Networks International Oy | Maintaining an ip connection in a mobile network |
| US8805425B2 (en) | 2007-06-01 | 2014-08-12 | Seven Networks, Inc. | Integrated messaging |
| US9002828B2 (en) | 2007-12-13 | 2015-04-07 | Seven Networks, Inc. | Predictive content delivery |
| US8862657B2 (en) | 2008-01-25 | 2014-10-14 | Seven Networks, Inc. | Policy based content service |
| US20090193338A1 (en) | 2008-01-28 | 2009-07-30 | Trevor Fiatal | Reducing network and battery consumption during content delivery and playback |
| US8909759B2 (en) | 2008-10-10 | 2014-12-09 | Seven Networks, Inc. | Bandwidth measurement |
| US20100251259A1 (en) * | 2009-03-31 | 2010-09-30 | Howard Kevin D | System And Method For Recruitment And Management Of Processors For High Performance Parallel Processing Using Multiple Distributed Networked Heterogeneous Computing Elements |
| KR101667415B1 (ko) | 2009-04-02 | 2016-10-18 | 삼성전자주식회사 | 휴대단말기의 인맥관리 서비스 장치 및 방법 |
| US9124566B2 (en) | 2009-06-23 | 2015-09-01 | Microsoft Technology Licensing, Llc | Browser plug-in for secure credential submission |
| US8423561B2 (en) | 2009-07-02 | 2013-04-16 | Catavolt, Inc. | Method and system for simplifying object mapping for a user interface |
| US8983984B2 (en) * | 2009-07-02 | 2015-03-17 | Catavolt, Inc. | Methods and systems for simplifying object mapping for external interfaces |
| US8776214B1 (en) | 2009-08-12 | 2014-07-08 | Amazon Technologies, Inc. | Authentication manager |
| US20110231478A1 (en) * | 2009-09-10 | 2011-09-22 | Motorola, Inc. | System, Server, and Mobile Device for Content Provider Website Interaction and Method Therefore |
| US8990338B2 (en) | 2009-09-10 | 2015-03-24 | Google Technology Holdings LLC | Method of exchanging photos with interface content provider website |
| US8589516B2 (en) | 2009-09-10 | 2013-11-19 | Motorola Mobility Llc | Method and system for intermediating content provider website and mobile device |
| CN102484646A (zh) * | 2009-09-10 | 2012-05-30 | 摩托罗拉移动公司 | 用于对内容提供商网站与移动设备进行中介的方法和系统 |
| US8560604B2 (en) | 2009-10-08 | 2013-10-15 | Hola Networks Ltd. | System and method for providing faster and more efficient data communication |
| EP2315149B1 (en) * | 2009-10-26 | 2019-11-20 | Alcatel Lucent | System and method for accessing private digital content |
| US8935614B2 (en) * | 2009-12-08 | 2015-01-13 | At&T Intellectual Property I, L.P. | Method and apparatus for navigating a video program via a transcript of spoken dialog |
| US9940670B2 (en) * | 2009-12-10 | 2018-04-10 | Royal Bank Of Canada | Synchronized processing of data by networked computing resources |
| US10057333B2 (en) | 2009-12-10 | 2018-08-21 | Royal Bank Of Canada | Coordinated processing of data by networked computing resources |
| US9979589B2 (en) | 2009-12-10 | 2018-05-22 | Royal Bank Of Canada | Coordinated processing of data by networked computing resources |
| WO2011069234A1 (en) | 2009-12-10 | 2011-06-16 | Royal Bank Of Canada | Synchronized processing of data by networked computing resources |
| US9959572B2 (en) * | 2009-12-10 | 2018-05-01 | Royal Bank Of Canada | Coordinated processing of data by networked computing resources |
| US9223866B2 (en) | 2010-02-08 | 2015-12-29 | Yellowpages.Com Llc | Tagged favorites from social network site for use in search request on a separate site |
| US8412770B2 (en) * | 2010-02-08 | 2013-04-02 | Yellowpages.Com Llc | Providing an answer to a question from a social network site using a separate messaging site |
| JP2011171983A (ja) * | 2010-02-18 | 2011-09-01 | Sony Corp | 情報処理装置、情報処理方法およびコンピュータ読み取り可能な記録媒体 |
| US8898287B2 (en) * | 2010-02-24 | 2014-11-25 | Salesforce.Com, Inc. | System, method and computer program product for monitoring data activity utilizing a shared data store |
| US8903891B2 (en) * | 2010-06-24 | 2014-12-02 | Sap Se | User interface communication utilizing service request identification to manage service requests |
| FI20125095L (fi) * | 2010-07-26 | 2012-01-30 | Michael Luna | Toimintaistunnon ennustaminen matkaviestinverkon käytön optiminnille ja käyttäjäkokemuksen lisäys |
| US8838783B2 (en) | 2010-07-26 | 2014-09-16 | Seven Networks, Inc. | Distributed caching for resource and mobile network traffic management |
| EP3407673B1 (en) | 2010-07-26 | 2019-11-20 | Seven Networks, LLC | Mobile network traffic coordination across multiple applications |
| US20120036494A1 (en) * | 2010-08-06 | 2012-02-09 | Genwi, Inc. | Web-based cross-platform wireless device application creation and management systems, and methods therefor |
| US9060059B2 (en) | 2010-09-10 | 2015-06-16 | Google Inc. | Call status sharing |
| US9454579B2 (en) | 2010-10-28 | 2016-09-27 | Dalia N. ASTERBADI | Method, system and apparatus for managing contact data |
| WO2012060995A2 (en) | 2010-11-01 | 2012-05-10 | Michael Luna | Distributed caching in a wireless network of content delivered for a mobile application over a long-held request |
| US8843153B2 (en) | 2010-11-01 | 2014-09-23 | Seven Networks, Inc. | Mobile traffic categorization and policy for network use optimization while preserving user experience |
| JP5316515B2 (ja) * | 2010-11-04 | 2013-10-16 | ブラザー工業株式会社 | 通信システムおよび中継装置 |
| EP2636268B1 (en) | 2010-11-22 | 2019-02-27 | Seven Networks, LLC | Optimization of resource polling intervals to satisfy mobile device requests |
| KR20120058782A (ko) * | 2010-11-30 | 2012-06-08 | 삼성전자주식회사 | 컨텐츠 중심 네트워킹 환경에서의 단말, 중간 노드 및 이들의 통신 방법 |
| US20120144501A1 (en) * | 2010-12-03 | 2012-06-07 | Salesforce.Com, Inc. | Regulating access to protected data resources using upgraded access tokens |
| US9037656B2 (en) * | 2010-12-20 | 2015-05-19 | Google Technology Holdings LLC | Method and system for facilitating interaction with multiple content provider websites |
| US10346430B2 (en) | 2010-12-23 | 2019-07-09 | Mongodb, Inc. | System and method for determining consensus within a distributed database |
| US10977277B2 (en) | 2010-12-23 | 2021-04-13 | Mongodb, Inc. | Systems and methods for database zone sharding and API integration |
| US9740762B2 (en) | 2011-04-01 | 2017-08-22 | Mongodb, Inc. | System and method for optimizing data migration in a partitioned database |
| US10614098B2 (en) | 2010-12-23 | 2020-04-07 | Mongodb, Inc. | System and method for determining consensus within a distributed database |
| US8996463B2 (en) | 2012-07-26 | 2015-03-31 | Mongodb, Inc. | Aggregation framework system architecture and method |
| US11544288B2 (en) | 2010-12-23 | 2023-01-03 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
| US8572031B2 (en) | 2010-12-23 | 2013-10-29 | Mongodb, Inc. | Method and apparatus for maintaining replica sets |
| US10740353B2 (en) | 2010-12-23 | 2020-08-11 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
| US9805108B2 (en) | 2010-12-23 | 2017-10-31 | Mongodb, Inc. | Large distributed database clustering systems and methods |
| US10713280B2 (en) | 2010-12-23 | 2020-07-14 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
| US10262050B2 (en) | 2015-09-25 | 2019-04-16 | Mongodb, Inc. | Distributed database systems and methods with pluggable storage engines |
| US9881034B2 (en) | 2015-12-15 | 2018-01-30 | Mongodb, Inc. | Systems and methods for automating management of distributed databases |
| US11615115B2 (en) | 2010-12-23 | 2023-03-28 | Mongodb, Inc. | Systems and methods for managing distributed database deployments |
| US10997211B2 (en) | 2010-12-23 | 2021-05-04 | Mongodb, Inc. | Systems and methods for database zone sharding and API integration |
| US10698775B2 (en) | 2016-05-31 | 2020-06-30 | Mongodb, Inc. | Method and apparatus for reading and writing committed data |
| US10366100B2 (en) * | 2012-07-26 | 2019-07-30 | Mongodb, Inc. | Aggregation framework system architecture and method |
| EP2661697B1 (en) | 2011-01-07 | 2018-11-21 | Seven Networks, LLC | System and method for reduction of mobile network traffic used for domain name system (dns) queries |
| US9311462B1 (en) * | 2011-03-04 | 2016-04-12 | Zynga Inc. | Cross platform social networking authentication system |
| US8332488B1 (en) | 2011-03-04 | 2012-12-11 | Zynga Inc. | Multi-level cache with synch |
| US8347322B1 (en) | 2011-03-31 | 2013-01-01 | Zynga Inc. | Social network application programming interface |
| US10135776B1 (en) | 2011-03-31 | 2018-11-20 | Zynga Inc. | Cross platform social networking messaging system |
| WO2012145544A2 (en) | 2011-04-19 | 2012-10-26 | Seven Networks, Inc. | Device resource sharing for network resource conservation |
| US8621075B2 (en) | 2011-04-27 | 2013-12-31 | Seven Metworks, Inc. | Detecting and preserving state for satisfying application requests in a distributed proxy and cache system |
| EP2621144B1 (en) | 2011-04-27 | 2014-06-25 | Seven Networks, Inc. | System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief |
| US8522137B1 (en) | 2011-06-30 | 2013-08-27 | Zynga Inc. | Systems, methods, and machine readable media for social network application development using a custom markup language |
| US10362019B2 (en) | 2011-07-29 | 2019-07-23 | Amazon Technologies, Inc. | Managing security credentials |
| US11444936B2 (en) | 2011-07-29 | 2022-09-13 | Amazon Technologies, Inc. | Managing security credentials |
| US9767262B1 (en) | 2011-07-29 | 2017-09-19 | Amazon Technologies, Inc. | Managing security credentials |
| US9155117B2 (en) | 2011-09-09 | 2015-10-06 | Hewlett-Packard Development Company, L.P. | Directly transferring data between devices |
| US9578014B2 (en) | 2011-09-29 | 2017-02-21 | Oracle International Corporation | Service profile-specific token attributes and resource server token attribute overriding |
| US9043886B2 (en) | 2011-09-29 | 2015-05-26 | Oracle International Corporation | Relying party platform/framework for access management infrastructures |
| US20130091295A1 (en) * | 2011-10-06 | 2013-04-11 | Microsoft Corporation | Publish/subscribe system interoperability |
| US9189753B2 (en) | 2011-10-24 | 2015-11-17 | Blackberry Limited | Multiplatform management system and method for mobile devices |
| US20130117423A1 (en) * | 2011-11-09 | 2013-05-09 | Infosys Limited | Methods for managing data synchronization and devices thereof |
| WO2013086214A1 (en) | 2011-12-06 | 2013-06-13 | Seven Networks, Inc. | A system of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation |
| US8934414B2 (en) | 2011-12-06 | 2015-01-13 | Seven Networks, Inc. | Cellular or WiFi mobile traffic optimization based on public or private network destination |
| WO2013086455A1 (en) | 2011-12-07 | 2013-06-13 | Seven Networks, Inc. | Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation |
| US9277443B2 (en) | 2011-12-07 | 2016-03-01 | Seven Networks, Llc | Radio-awareness of mobile device for sending server-side control signals using a wireless network optimized transport protocol |
| EP2792188B1 (en) | 2011-12-14 | 2019-03-20 | Seven Networks, LLC | Mobile network reporting and usage analytics system and method using aggregation of data in a distributed traffic optimization system |
| US8955065B2 (en) * | 2012-02-01 | 2015-02-10 | Amazon Technologies, Inc. | Recovery of managed security credentials |
| US8863250B2 (en) | 2012-02-01 | 2014-10-14 | Amazon Technologies, Inc. | Logout from multiple network sites |
| US9596127B2 (en) * | 2012-02-20 | 2017-03-14 | Microsoft Technology Licensing, Llc | Scalable data feed system |
| US9948695B2 (en) | 2012-03-16 | 2018-04-17 | Alcatel Lucent | Enabling delivery of protected content using unprotected delivery services |
| US10025450B1 (en) * | 2012-04-05 | 2018-07-17 | Google Llc | Generating activity summaries |
| US8812695B2 (en) | 2012-04-09 | 2014-08-19 | Seven Networks, Inc. | Method and system for management of a virtual network connection without heartbeat messages |
| CN103378969B (zh) * | 2012-04-12 | 2018-04-17 | 腾讯科技(北京)有限公司 | 一种授权方法、系统及第三方应用系统 |
| CN102693280B (zh) * | 2012-04-28 | 2014-08-13 | 广州市动景计算机科技有限公司 | 网页浏览方法、WebApp框架、执行JavaScript方法及装置、移动终端 |
| EP3196817B1 (en) | 2012-06-22 | 2020-02-19 | Google LLC | Presenting information for a current location or time |
| US8799399B2 (en) * | 2012-06-25 | 2014-08-05 | Microsoft Corporation | Near-real time distributed usage aggregation system |
| WO2014011216A1 (en) | 2012-07-13 | 2014-01-16 | Seven Networks, Inc. | Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications |
| US9239771B2 (en) | 2012-07-24 | 2016-01-19 | Appboy, Inc. | Method and system for collecting and providing application usage analytics |
| US11403317B2 (en) | 2012-07-26 | 2022-08-02 | Mongodb, Inc. | Aggregation framework system architecture and method |
| US10872095B2 (en) | 2012-07-26 | 2020-12-22 | Mongodb, Inc. | Aggregation framework system architecture and method |
| US11544284B2 (en) | 2012-07-26 | 2023-01-03 | Mongodb, Inc. | Aggregation framework system architecture and method |
| US8977560B2 (en) * | 2012-08-08 | 2015-03-10 | Ebay Inc. | Cross-browser, cross-machine recoverable user identifiers |
| US20140067909A1 (en) * | 2012-08-29 | 2014-03-06 | Telefonaktiebolaget L M Ericsson (Publ) | Sharing social network feeds via proxy relationships |
| CN103716344A (zh) * | 2012-09-29 | 2014-04-09 | 华为技术有限公司 | 代理关系的处理方法及系统、代理服务器、终端设备 |
| US9934299B2 (en) | 2012-10-22 | 2018-04-03 | Workday, Inc. | Systems and methods for interest-driven data visualization systems utilizing visualization image data and trellised visualizations |
| US9767173B2 (en) | 2012-10-22 | 2017-09-19 | Workday, Inc. | Systems and methods for interest-driven data sharing in interest-driven business intelligence systems |
| US9405812B2 (en) | 2012-10-22 | 2016-08-02 | Platfora, Inc. | Systems and methods for providing performance metadata in interest-driven business intelligence systems |
| US9824127B2 (en) | 2012-10-22 | 2017-11-21 | Workday, Inc. | Systems and methods for interest-driven data visualization systems utilized in interest-driven business intelligence systems |
| JP2014115895A (ja) * | 2012-12-11 | 2014-06-26 | Canon Inc | 情報処理装置及びその制御方法、並びにプログラム |
| CN103885997B (zh) * | 2012-12-24 | 2018-10-02 | 腾讯科技(深圳)有限公司 | 动态页面信息展示方法和动态页面信息展示系统 |
| US8874761B2 (en) | 2013-01-25 | 2014-10-28 | Seven Networks, Inc. | Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols |
| US11669584B2 (en) * | 2013-02-10 | 2023-06-06 | Wix.Com Ltd. | System and method for third party application activity data collection |
| US9405811B2 (en) * | 2013-03-08 | 2016-08-02 | Platfora, Inc. | Systems and methods for interest-driven distributed data server systems |
| US9282098B1 (en) | 2013-03-11 | 2016-03-08 | Amazon Technologies, Inc. | Proxy server-based network site account management |
| US9326185B2 (en) | 2013-03-11 | 2016-04-26 | Seven Networks, Llc | Mobile network congestion recognition for optimization of mobile traffic |
| CN104253686B (zh) * | 2013-06-25 | 2017-12-29 | 华为技术有限公司 | 账号登录的方法、设备及系统 |
| US10489852B2 (en) * | 2013-07-02 | 2019-11-26 | Yodlee, Inc. | Financial account authentication |
| US9065765B2 (en) | 2013-07-22 | 2015-06-23 | Seven Networks, Inc. | Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network |
| US9241044B2 (en) | 2013-08-28 | 2016-01-19 | Hola Networks, Ltd. | System and method for improving internet communication by using intermediate nodes |
| US9430775B2 (en) | 2013-09-17 | 2016-08-30 | Responsys, Inc. | System and method for analyzing and tuning a marketing program |
| CN104468653A (zh) * | 2013-09-17 | 2015-03-25 | 易搜比控股公司 | 一种分布式采集、混搭与发布新闻的方法 |
| US9892178B2 (en) | 2013-09-19 | 2018-02-13 | Workday, Inc. | Systems and methods for interest-driven business intelligence systems including event-oriented data |
| CN105659558B (zh) * | 2013-09-20 | 2018-08-31 | 甲骨文国际公司 | 计算机实现的方法、授权服务器以及计算机可读存储器 |
| WO2015060893A1 (en) | 2013-10-22 | 2015-04-30 | Platfora, Inc. | Systems and methods for interest-driven data visualization systems utilizing visualization image data and trellised visualizations |
| US20150149564A1 (en) * | 2013-11-27 | 2015-05-28 | Wipro Limited | Method and system for providing messages to a user |
| US10475018B1 (en) | 2013-11-29 | 2019-11-12 | Amazon Technologies, Inc. | Updating account data for multiple account providers |
| KR102251844B1 (ko) * | 2013-12-04 | 2021-05-13 | 윅스.컴 리미티드 | 제 3 자 애플리케이션 활동 데이터 수집을 위한 시스템 및 방법 |
| US10404699B2 (en) * | 2014-02-18 | 2019-09-03 | Oracle International Corporation | Facilitating third parties to perform batch processing of requests requiring authorization from resource owners for repeat access to resources |
| US9313208B1 (en) * | 2014-03-19 | 2016-04-12 | Amazon Technologies, Inc. | Managing restricted access resources |
| US9935934B1 (en) * | 2014-03-31 | 2018-04-03 | Microstrategy Incorporated | Token management |
| WO2016010932A1 (en) | 2014-07-14 | 2016-01-21 | Oracle International Corporation | Age-based policies for determining database cache hits |
| US10277414B2 (en) | 2014-07-18 | 2019-04-30 | Oracle International Corporation | Communication gateway services in a networked message distribution system |
| US10565611B2 (en) | 2014-07-18 | 2020-02-18 | Oracle International Corporation | Controlling real-time execution of internet communication campaigns with parameterizable flow control structures |
| US9503516B2 (en) | 2014-08-06 | 2016-11-22 | Google Technology Holdings LLC | Context-based contact notification |
| US8966578B1 (en) * | 2014-08-07 | 2015-02-24 | Hytrust, Inc. | Intelligent system for enabling automated secondary authorization for service requests in an agile information technology environment |
| US10187483B2 (en) * | 2014-08-12 | 2019-01-22 | Facebook, Inc. | Managing access to user information by applications operating in an online system environment |
| US8984612B1 (en) * | 2014-09-04 | 2015-03-17 | Google Inc. | Method of identifying an electronic device by browser versions and cookie scheduling |
| US9917810B2 (en) * | 2014-12-09 | 2018-03-13 | Oracle International Corporation | Common aggregator framework for SMS aggregators |
| SG10201500276VA (en) * | 2015-01-14 | 2016-08-30 | Mastercard Asia Pacific Pte Ltd | Method and system for making a secure payment transaction |
| CN106156648B (zh) * | 2015-04-13 | 2020-09-04 | 腾讯科技(深圳)有限公司 | 敏感操作处理方法和装置 |
| US11023846B2 (en) | 2015-04-24 | 2021-06-01 | United Parcel Service Of America, Inc. | Location-based pick up and delivery services |
| US11057446B2 (en) | 2015-05-14 | 2021-07-06 | Bright Data Ltd. | System and method for streaming content from multiple servers |
| US10713275B2 (en) | 2015-07-02 | 2020-07-14 | Mongodb, Inc. | System and method for augmenting consensus election in a distributed database |
| WO2017015752A1 (en) * | 2015-07-24 | 2017-02-02 | Radio Ip Software Inc. | Mobile communication system and pre-authentication filters |
| US9934304B2 (en) | 2015-08-18 | 2018-04-03 | Workday, Inc. | Systems and methods for memory optimization interest-driven business intelligence systems |
| US9807198B2 (en) | 2015-08-20 | 2017-10-31 | Google Inc. | Methods and systems of identifying a device using strong component conflict detection |
| US9516130B1 (en) * | 2015-09-17 | 2016-12-06 | Cloudflare, Inc. | Canonical API parameters |
| US10673623B2 (en) | 2015-09-25 | 2020-06-02 | Mongodb, Inc. | Systems and methods for hierarchical key management in encrypted distributed databases |
| US10423626B2 (en) | 2015-09-25 | 2019-09-24 | Mongodb, Inc. | Systems and methods for data conversion and comparison |
| US10846411B2 (en) | 2015-09-25 | 2020-11-24 | Mongodb, Inc. | Distributed database systems and methods with encrypted storage engines |
| US9623885B1 (en) | 2015-12-04 | 2017-04-18 | Electro-Motive Diesel, Inc. | Railroad management system having data source integration |
| US10063649B2 (en) * | 2015-12-29 | 2018-08-28 | Ca, Inc. | Data translation using a proxy service |
| US20170317898A1 (en) * | 2016-04-29 | 2017-11-02 | Progressly, Inc. | Collaborative Network-Based Graphical Progress Management Platform for Providing Data Monitoring and Data Analysis of Third Party Services |
| US10587526B2 (en) * | 2016-05-30 | 2020-03-10 | Walmart Apollo, Llc | Federated scheme for coordinating throttled network data transfer in a multi-host scenario |
| US10621050B2 (en) | 2016-06-27 | 2020-04-14 | Mongodb, Inc. | Method and apparatus for restoring data from snapshots |
| US10193997B2 (en) * | 2016-08-05 | 2019-01-29 | Dell Products L.P. | Encoded URI references in restful requests to facilitate proxy aggregation |
| US20180084392A1 (en) * | 2016-09-19 | 2018-03-22 | Ebay Inc. | Text messaging hub system providing access to local and remote service applications |
| US10826986B2 (en) * | 2017-03-14 | 2020-11-03 | Ricoh Company, Ltd. | Information processing apparatus, merge method, and computer program product |
| US10540364B2 (en) * | 2017-05-02 | 2020-01-21 | Home Box Office, Inc. | Data delivery architecture for transforming client response data |
| US10866868B2 (en) | 2017-06-20 | 2020-12-15 | Mongodb, Inc. | Systems and methods for optimization of database operations |
| US11190374B2 (en) | 2017-08-28 | 2021-11-30 | Bright Data Ltd. | System and method for improving content fetching by selecting tunnel devices |
| EP3805958B1 (en) | 2017-08-28 | 2023-12-20 | Bright Data Ltd. | Method for improving content fetching by selecting tunnel devices |
| US10769585B2 (en) * | 2017-09-12 | 2020-09-08 | Walmart Apollo, Llc | Systems and methods for automated harmonized system (HS) code assignment |
| US11038875B2 (en) * | 2017-09-20 | 2021-06-15 | Mx Technologies, Inc. | Data aggregation using a limited-use code |
| US10887301B1 (en) | 2017-12-12 | 2021-01-05 | United Services Automobile Association (Usaa) | Client registration for authorization |
| US11303627B2 (en) | 2018-05-31 | 2022-04-12 | Oracle International Corporation | Single Sign-On enabled OAuth token |
| US11166156B2 (en) * | 2018-09-07 | 2021-11-02 | Qualcomm Incorporated | Secure friendship establishment in a mesh network |
| EP3780557B1 (en) | 2019-02-25 | 2023-02-15 | Bright Data Ltd. | System and method for url fetching retry mechanism |
| EP4383686A1 (en) | 2019-04-02 | 2024-06-12 | Bright Data Ltd. | System and method for managing non-direct url fetching service |
| US11599644B2 (en) | 2019-05-17 | 2023-03-07 | Walmart Apollo, Llc | Blocking insecure code with locking |
| US20200380148A1 (en) * | 2019-06-03 | 2020-12-03 | Otonomo Technologies Ltd. | Method and system for aggregating users' consent |
| US11190514B2 (en) * | 2019-06-17 | 2021-11-30 | Microsoft Technology Licensing, Llc | Client-server security enhancement using information accessed from access tokens |
| CN111107394A (zh) * | 2019-12-25 | 2020-05-05 | 北京恒泰实达科技股份有限公司 | 一种跨平台集成视频流的系统及方法 |
| WO2022026373A1 (en) * | 2020-07-28 | 2022-02-03 | Arris Enterprises Llc | Virtual tenant account management for an mdu |
| US20230015789A1 (en) * | 2021-07-08 | 2023-01-19 | Vmware, Inc. | Aggregation of user authorizations from different providers in a hybrid cloud environment |
| US11799971B2 (en) | 2022-02-17 | 2023-10-24 | Bank Of America Corporation | Systems and methods for session migration between devices |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5634053A (en) * | 1995-08-29 | 1997-05-27 | Hughes Aircraft Company | Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases |
| US6610105B1 (en) | 1997-12-09 | 2003-08-26 | Openwave Systems Inc. | Method and system for providing resource access in a mobile environment |
| US6175858B1 (en) * | 1998-07-13 | 2001-01-16 | At&T Corp. | Intelligent network messaging agent and method |
| AUPQ278799A0 (en) * | 1999-09-13 | 1999-10-07 | Telstra R & D Management Pty Ltd | An access control method |
| US6801603B1 (en) * | 1999-12-28 | 2004-10-05 | Comverse Ltd. | Online aggregation |
| US9886309B2 (en) * | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
| US7207058B2 (en) | 2002-12-31 | 2007-04-17 | American Express Travel Related Services Company, Inc. | Method and system for transmitting authentication context information |
| US20080021920A1 (en) * | 2004-03-25 | 2008-01-24 | Shapiro Saul M | Memory content generation, management, and monetization platform |
| US20060274869A1 (en) * | 2005-06-07 | 2006-12-07 | Yahoo! Inc. | Dynamically generating content based on capabilities of a mobile device |
| US8032609B2 (en) | 2006-06-09 | 2011-10-04 | Research In Motion Limited | Dynamic endpoint aggregator for web services |
| US7673327B1 (en) * | 2006-06-27 | 2010-03-02 | Confluence Commons, Inc. | Aggregation system |
| US7958142B2 (en) * | 2007-09-20 | 2011-06-07 | Microsoft Corporation | User profile aggregation |
| US20090216806A1 (en) * | 2008-02-24 | 2009-08-27 | Allofme Ltd. | Digital assets internet timeline aggregation and sharing platform |
-
2009
- 2009-01-23 US US12/359,232 patent/US8869256B2/en not_active Expired - Fee Related
- 2009-09-28 WO PCT/US2009/058613 patent/WO2010047921A2/en not_active Ceased
- 2009-10-07 TW TW098134048A patent/TWI536771B/zh not_active IP Right Cessation
- 2009-10-07 TW TW104144424A patent/TWI584619B/zh not_active IP Right Cessation
-
2014
- 2014-10-16 US US14/516,229 patent/US9894049B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| TW201613312A (en) | 2016-04-01 |
| US20150135295A1 (en) | 2015-05-14 |
| WO2010047921A3 (en) | 2010-07-08 |
| US9894049B2 (en) | 2018-02-13 |
| TW201112687A (en) | 2011-04-01 |
| US8869256B2 (en) | 2014-10-21 |
| WO2010047921A2 (en) | 2010-04-29 |
| TWI584619B (zh) | 2017-05-21 |
| US20100100952A1 (en) | 2010-04-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI536771B (zh) | 網路聚合器 | |
| Sinha et al. | Building an E Ective IoT Ecosystem for Your Business | |
| EP3437262B1 (en) | Multi-modal conversational intercom | |
| JP6883657B2 (ja) | マルチユーザログインセッション | |
| CN108400946B (zh) | 一种用于减少网络通信量的方法、装置、系统及介质 | |
| JP6698646B2 (ja) | Jsonスタイルシート言語変換 | |
| WO2021155260A1 (en) | Sensor data device | |
| US8620896B2 (en) | Reverse matching relationships in networks of existing identifiers | |
| WO2019021048A1 (en) | EPHEMER CONTENT SHARING AND USER CONNECTION BASED ON SINGLE LINK SHARING FROM 3R PART APPLICATIONS AND STORING AND ASSOCIATING A SINGLE CODE OR IDENTITY OF A USER SHARING A LINK WITH A USER ACCESSING A LINK | |
| US10944643B2 (en) | Cloud infrastructure voting | |
| JP2019114282A (ja) | 端末装置の制御プログラム、端末装置の制御方法及び端末装置 | |
| US9621627B2 (en) | Dynamically launching a server-based application on a mobile device | |
| JP6120650B2 (ja) | コンテンツ管理装置、コンテンツ管理方法及びプログラム | |
| WO2016137650A1 (en) | Integration of cloud-based services to create custom business processes | |
| US20200311028A1 (en) | Recent file synchronization and aggregation methods and systems | |
| CN109691057A (zh) | 经由私人内容分发网络可交换地取回敏感内容 | |
| US9716676B2 (en) | Method for providing instant messaging service in third-party service and instant messaging server apparatus for providing the messaging service | |
| US20130041980A1 (en) | Deploying applications in a smart thin client server | |
| US9876776B2 (en) | Methods for generating and publishing a web site based on selected items and devices thereof | |
| Tramp et al. | Weaving a distributed, semantic social network for mobile users | |
| US11385954B2 (en) | Graphical management of big data pipelines | |
| CN103841121B (zh) | 一种基于本地文件的评论和互动系统及方法 | |
| CN102957597B (zh) | 网关装置及其控制方法 | |
| JP7570045B2 (ja) | 端末装置の制御プログラム、端末装置の制御方法及び端末装置 | |
| Chen | Federal Circuit’s Unconventionality Approach to Patent-Ineligibility Challenges in a Motion to Dismiss, 20 UIC Rev. Intell. Prop. L. 331 (2021) |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |