欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于為內容適配而傳送終端能力和由用戶愛好決定的內容特征的系統(tǒng)和方法

文檔序號:7578930閱讀:129來源:國知局
專利名稱:用于為內容適配而傳送終端能力和由用戶愛好決定的內容特征的系統(tǒng)和方法
技術領域
本發(fā)明通常涉及通信,更具體地說,涉及一種系統(tǒng)和方法,用來提供與終端能力和用戶愛好有關的內容特定的特征,這允許為具體的終端適配內容以響應終端特定的信息。
背景技術
互操作性是消息傳送中最重要的。消息的發(fā)送方希望消息將會到達它們的目的地并且將會被接受者的終端適當地處理,而不管接受者所使用的終端的類型。然而,新興的移動終端由于廣泛多樣的終端特征例如顯示尺寸和分辨率、可用存儲器、支持的格式等等使得這個要求更有挑戰(zhàn)性。另外,網絡也可以強加限制,比如用戶數據協(xié)議(UDP)上的最大尺寸。關于信息瀏覽存在類似的難題,即內容以適合于非常多樣的目前及將來陸線和移動終端的適當的方式被傳遞并且可用。
媒介內容適配代理能夠在許多應用領域比如消息傳送、瀏覽等等領域在保持互操作性和增加用戶體驗中扮演重要角色。通常這些被稱為代碼轉換代理的代理變換媒介內容使其適合于目的地終端。例如,一個這樣的變換包括格式轉換,例如,將可移植的網絡圖形(PNG)轉換到圖形交換格式(GIF)。在瀏覽情況下,源服務器還能夠管理這樣的適配來匹配接受者的終端能力。
然而,為了適配內容以與終端特征相匹配,那些特征必須為代碼轉換代理所知?,F有的方法不提供關于終端特征或用戶的愛好的充分的細節(jié)來完全符合具體終端。例如,用于即時消息傳送的會話啟動協(xié)議(SIP)擴展和用于存在的SIP擴展不提供任何機制來發(fā)現接受者的終端能力以檢驗是否SIP消息或通知方法的主體被接受者的終端所支持。代表性地產生和發(fā)送消息并不需要考慮所有的終端能力。然而,消息發(fā)送方通常希望消息將會到達它的目的地,并且將會被接受者的終端適當地處理。
這種情況對于在今天經常使用的短的文本消息來說不是一個重要問題。但是當消息變成由豐富媒介部分例如圖像、音頻與視頻剪緝文件等等組成時,這個情況可能是日益成問題的。不同移動終端類型和特征的增長也會使這個要求更加有挑戰(zhàn)性。例如,接收的消息對于接收者的終端存儲器可能太大,或者移動終端可能不支持某些媒介類型,或可能僅僅在一定條件下支持它們。
因此,對于多個不同的終端類型,普通的終端能力的確沒有為今天的內容豐富的通信提供充足的信息。與其說限制陸線和移動終端的用戶的選擇,不如提供適當方法來將終端特征和/或用戶愛好提供給框架,在該框架上內容能夠相應地被適配。本發(fā)明實現這些和其他需要,并且提供超越現有技術的方法的其他優(yōu)點。

發(fā)明內容
通常,本發(fā)明提供了用于提供特定終端能力和配置的愛好以用于網絡環(huán)境的系統(tǒng)和方法。
根據本發(fā)明的一個實施例,提供一種在網絡服務器上獲取終端的操作特征(供網絡服務器用于將終端適應的消息傳遞給終端)的方法。這些操作特征包括,例如,終端的由技術決定的特征和在終端上配置的用戶愛好。指定終端可識別的內容類型,同樣指定內容類型所遵守的終端的操作約束。將內容類型與終端的操作約束相關聯。將內容類型和關聯的操作約束提供給網絡服務器,用于按照操作約束的指示將消息傳遞給終端。
根據這個方法的更具體的實施例,指定內容類型包括在會話啟動協(xié)議(SIP)頭部指定內容類型;指定終端的操作約束包括在擴展SIP頭部字段指定操作約束。通過使擴展SIP頭部字段和SIP頭部相關聯將內容類型與操作約束相關聯。通過經由SIP傳送包括SIP頭部和擴展SIP頭部字段的消息將內容類型和關聯的操作約束提供給網絡服務器。
根據這個方法的另一個具體的實施例,指定內容類型包括在第一呼叫者愛好和被呼叫者能力(CPCC)特征標記中指定內容類型;指定終端的操作約束包括在第二CPCC特征標記中指定操作約束。通過使第二CPCC特征標記和第一CPCC特征標記相關聯將內容類型與操作約束相關聯。提供內容類型和關聯的操作約束給網絡服務器包括將包括相關聯的第一和第二特征標記的消息傳送給網絡服務器。
根據更具體的實施例,可為每一個不同的內容類型提供多個不同的操作約束。例如,內容類型可以包括圖像類型、視頻類型、文本類型、音頻類型等等。與終端關聯的操作約束可以包括,例如,消息本身的體尺寸、圖像或視頻的分辨率、所接受內容的數據尺寸等等。
根據本發(fā)明的另一個實施例,提供一種在網絡服務器獲取終端的操作特征用于將終端適應的消息傳遞給終端的方法。這個實施例包括經由登記或訂閱消息的接受類型頭部字段來指定至少一個終端可接受的內容類型。經由接受類型頭部字段的擴展還來指定關于內容類型的規(guī)則。該規(guī)則建立終端特定的條件,其中內容類型在該終端將被接受。發(fā)送登記或訂閱消息到網絡服務器,用來按照該規(guī)則的命令將終端適應的消息傳遞到該終端。
根據另一個實施例,提供一種在網絡服務器獲取終端的操作特征(供網絡服務器用于將終端適應的消息傳遞給終端)的方法。這個實施例包括通過結合登記或訂閱消息使用呼叫者愛好和被呼叫者能力(CPCC)來指定至少一個終端可接受的內容類型。經由媒介特征標記來指定關于內容類型的規(guī)則,其中該規(guī)則建立終端特定的條件,其中內容類型將在該終端被接受。將登記或訂閱消息和通過CPCC所表達的規(guī)則一起發(fā)送到網絡服務器,用來按照規(guī)則的命令將終端適應消息傳遞給終端。
根據本發(fā)明的另一個實施例,提供一種準備用在終端上的消息內容的方法。該方法包括提供與終端有關的信息給涉及與終端的通信的網絡部件。與終端有關的信息包括終端接受的內容類型,和內容類型所遵守的終端的操作限制。這些操作限制包括,例如,由技術決定的終端特征以及在終端上配置的用戶愛好。在網絡部件接收以終端為目標的消息,并根據與終端有關的信息來適配與接收的消息關聯的內容用于在終端上使用。
根據本發(fā)明的另一個實施例,提供一種用于在網絡上傳遞數字內容的系統(tǒng)。該系統(tǒng)包括網絡服務器系統(tǒng),耦合以經由網絡接收以終端為目標的消息。該系統(tǒng)還包括耦合到該網絡的多個終端,其中每個終端被配置來經由會話啟動協(xié)議(SIP)頭部將其相應的由終端決定的信息提供給網絡服務器系統(tǒng)。該由終端決定的信息可包括各種終端接受的內容類型和該內容類型所遵守的終端特定的操作限制。該網絡服務器系統(tǒng)被配置來接收SIP頭部,并至少根據該終端特定的操作限制為每個終端來適配與接收的消息關聯的內容。
根據本發(fā)明的另一個實施例,提供一種在網絡上傳遞數字內容的系統(tǒng)。該系統(tǒng)包括網絡服務器系統(tǒng),耦合以經由網絡來接收以終端為目標的消息。該系統(tǒng)還包括耦合到該網絡的多個的終端,其中每個終端被配置來經由呼叫者愛好和被呼叫者能力(CPCC)特征標記將其相應的由終端決定的信息提供給網絡服務器系統(tǒng)。該由終端決定的信息包括終端接受的內容類型和該內容類型所遵守的終端特定的操作限制。該網絡服務器系統(tǒng)被配置來接收CPCC特征標記,并至少根據該終端特定的操作限制為每個終端來適配與接收的消息關聯的內容。在更具體的實施例中,一些終端能力可以實現CPCC,而其他的可以實現SIP頭部擴展。因此,給定的終端在任何給定的時間可以使用兩者中任一種方法。


結合在下面圖中示出的實施例來描述本發(fā)明。
圖1說明可以使用本發(fā)明原則的典型系統(tǒng)環(huán)境;圖2是根據本發(fā)明一個實施例的消息適配框架的方框圖;圖3是在存在應用情況中的消息適配框架的一個實施例的方框圖;圖4是消息適配結構的一個實施例的方框圖,在該消息適配框架中使用內容間接;圖5是消息適配框架的實施例的方框圖,其中在登記過程期間CPI不是登記數據的一部分;圖6說明了根據本發(fā)明可以實施的各種典型的消息適配操作;圖7是根據本發(fā)明說明多種能力交換技術的方框圖;圖8A和8B說明了根據本發(fā)明使用CPCC和頭部擴展方法的能力交換的典型例子;圖9說明了在服務器獲取這樣的操作終端特征的一般方法;和圖10說明了準備用于終端的消息內容的一般方法。
發(fā)明的詳細描述本專利文獻公開的部分所包括的內容服從版權保護。當它出現在專利商標局專利資料或檔案中時,本版權所有者不反對任何人復制專利文獻或專利公開,然而在別的方面無論如何都保留所有版權權利。
在下面示范實施例的描述中,參考形成其一部分的附圖,并且其中以說明形式示出了可以實行本發(fā)明的各種方式。需要理解的是,可以使用其他的實施例,因為不脫離本發(fā)明的范圍可以做結構上和操作上的修改。
通常,本發(fā)明提供了用于提供與終端能力和用戶愛好有關的內容特定特征的系統(tǒng)和方法。簡而言之,在此使用的對終端能力/用戶愛好的引用通常指與終端的技術能力和/或在終端上配置的用戶愛好有關的消息和/或內容特征。通過適當地傳送該與終端有關的信息,包括用戶定義的愛好和/或終端的技術能力,能夠修改通信數據使得它適當地符合接收該數據的終端的具體特征。將與終端有關的信息提供給網絡部件比如登記器、代理、存在服務器,或者涉及與該終端的通信的其他網絡部件。根據本發(fā)明通過傳送能力信息,在網絡部件中接收消息,該消息包括以終端為目標的內容或其他的數據,以及根據與終端有關的信息可以執(zhí)行內容/數據的適配,以使內容符合具體的用戶愛好和終端能力。一旦進行了適當的適配,消息和關聯的數據可以以優(yōu)選格式和/或技術上在終端可識別的形式傳輸到終端。在本發(fā)明的一個實施例中,與終端有關的信息經由現有的通信協(xié)議提供給網絡部件,通過使用擴展頭部和/或新的特征標記升級,其提供精確的內容再現和一致的可用性而同時保持對現有協(xié)議的向后兼容性。
盡管本發(fā)明適用于使用多種不同通信協(xié)議的不同環(huán)境,本發(fā)明尤其適用于這樣的網絡環(huán)境,其中實施了瀏覽、或終端登記或訂閱,并且最終將內容傳遞給終端。這樣的環(huán)境包括,但是不被限制在,web瀏覽、電信會議、即時消息傳送(IM)、存在感知等等。為了說明而非限制的目的,根據聯網環(huán)境來描述本發(fā)明,在該環(huán)境中,可以使用HTTP、SIP和/或類似協(xié)議。
超文本傳輸協(xié)議(HTTP)是在萬維網上交換文件的應用協(xié)議。Web服務器通常包括HTTP守護程序,它是設計來監(jiān)視HTTP請求和在它們到達時處理來它們的程序。運行于陸線或移動終端的Web瀏覽器作為HTTP客戶端,發(fā)送請求給服務器。當用戶經由瀏覽器通過提交統(tǒng)一資源定位符(URL)或選擇超鏈接來輸入文件請求時,瀏覽器建立HTTP請求并且將其發(fā)送給通過URL識別的網際協(xié)議(IP)地址。在目的服務器的HTTP守護程序接收該請求,并且返回請求的文件,該文件可以包括文本、語音、圖像、音頻、視頻等等中的任何一個或多個。
然而,發(fā)起瀏覽和文件請求的終端呈現多種相對于彼此不同的特征。例如,工作站顯示設備是大的并可以顯示高分辨率特征。移動終端,另一方面,通常是為攜帶和移動而制,并且常常是小的、手持式裝置。這樣的小的、手持式裝置的顯示特征可能與它們的工作站或臺式對應物在尺寸、分辨能力、接受的內容格式等等上有很大的差別。此外,在無線技術上的技術進步已經導致具有不同的顯示特征、音頻特征等等的不同類型和尺寸的無線設備的增加。因此,經由服務器接收的文件可以與一個類型/尺寸的終端完全兼容,但是對其它的就不適合了。如下更充分的說明,本發(fā)明解決了這些問題。
可以以多種其他的上下文將內容提供到終端用戶。一個例子是在兩個或多個用戶之間的通信會話的上下文中,例如在電信會議、即時消息傳送(IM)和其他存在感知應用的情況中。在這些和其他情況下,其中″會話″(也就是,數據交換)被建立,消息在涉及會話的多個終端之間單向地、更典型的是雙向地發(fā)送。這些消息,類似于在上面所述的HTTP的例子中返回的文件,常常包括不同的內容形式,包括文本、語音、圖像、音頻、視頻等等。因為充分顯示這樣的內容是高度地取決于終端的能力和/或通過用戶配置的愛好,接收這樣的內容的終端的特征又是有關的。
更具體地,IM是在一組參與者之間的實時的內容交換。用戶的″存在″的概念常常在IM情形下開始起作用,因為用戶必須在與發(fā)端用戶建立會話之前被定位。其他的情況,比如電信會議、因特網電話、基于位置服務和其他應用也需要知道用戶的″存在″。存在通常是用戶通信狀態(tài)變更的訂閱和通知。這種通信狀態(tài)包括通信方式、通信地址、和用戶狀態(tài)組成的集合。存在協(xié)議是一個在網絡上提供這樣業(yè)務的協(xié)議。
本發(fā)明的一個實施例使用了會話啟動協(xié)議(SIP)。SIP是應用層信令協(xié)議,用來創(chuàng)建、修改和終止具有一個或多個參加者的會話。它可被用于這些應用,例如因特網會議、電話、存在、事件通知、即時消息傳送等等。SIP使得網絡末端或″用戶代理″彼此發(fā)現,并且協(xié)商會話的特征描述。為了定位其他的用戶,SIP使用網絡代理服務器的基礎結構,用戶能夠經由他們的終端發(fā)送登記、參加會話的邀請和其他請求給該網絡代理服務器。SIP支持建立并終止會話的不同方面,比如用戶有效性、比如振鈴的會話啟動、會話管理和一些限制的終端能力。
SIP也可以使用例如用于即時消息傳送的SIP擴展在會話之外實現即時消息傳送,其中使用SIP信令協(xié)議發(fā)送該消息。″SIP消息″被發(fā)送,它包括消息的有效負載,并且發(fā)送者接收有關該消息發(fā)送與否的證實。在這種情況下,在消息之間不存在明顯的聯系,各個消息是獨立的。這與基于會話的IM形成對照,在那存在具有開頭和結尾的明顯的會話。如下面更充分的描述,這個不基于會話的SIP模型對于本發(fā)明尤其重要。
即時消息發(fā)送者不知道,也有可能不想知道,當發(fā)送者發(fā)送消息時接收者的終端能力?,F有的協(xié)議和方法沒有呈現與終端能力或在終端上配置的用戶愛好有關的內容特定的特征,因此指向這樣終端的消息可能不是恰當地適合于那個終端。本發(fā)明解決了這個問題,通過提供特定的終端能力和用戶愛好給有關的服務器,同時允許使用底層協(xié)議比如HTTP或SIP。
圖1說明了使用了本發(fā)明原則的典型的系統(tǒng)環(huán)境100。典型的系統(tǒng)環(huán)境100說明了聯網環(huán)境,包括,例如,陸線102和無線104網絡。陸線網絡102可以包括全球區(qū)域網絡(GAN)例如因特網、一個或多個廣域網(WAN)、局域網(LAN)等等。根據本發(fā)明任何計算裝置或其他的終端可以與會話相關聯,臺式計算機106或工作站、膝上計算機或其他的便攜式計算機108、會議系統(tǒng)110或者任何其他能夠經由網絡102通信的類似計算裝置由通用裝置112來表示。
可以在耦合到無線網絡104的終端之間,或者在耦合到無線網絡104的終端和耦合到陸線網絡102的終端之間建立會話。無線網絡104可以表示任何一個或更多已知或未來的無線聯網技術,例如全球移動通信系統(tǒng)(GSM)、通用移動式遠程電信系統(tǒng)(UMTS)、個人通信服務(PCS)、時分多址(TDMA)、碼分多址(CDMA)、寬帶碼分多址(WCDMA)或其他的移動式網絡傳輸技術。耦合到無線網絡104的任何計算裝置或其他的終端可以與會話相關聯,例如膝上計算機或其他的便攜式計算機114、移動電話116A和其他移動通信器、個人數字助理(PDA)118或任何其他能夠經由無線網絡104通信的其他類似終端,由通用裝置120表示。其他的無線通訊方式也可以耦合各種終端,例如短程無線技術。
無線終端116A(還作為終端116B示出)可以具有與在圖1中所示的一個或多個其他典型終端不同的內容顯示能力和用戶配置。與終端116B關聯的是它的能力和用戶的愛好信息(CPI)122,它包括例如用戶愛好和終端116B的特定終端能力的信息。根據本發(fā)明,將這個CPI 122提供給相關的網絡部件124,例如代理或登記器126、存在服務器128等等。當另一個終端例如臺式計算機106,想發(fā)送消息給無線終端116B時,該消息經路由選擇至適當的網絡部件124,該網絡部件可以訪問終端116B的CPI 122。其他的服務器,比如位置服務器(不顯示),可能被要求來定位目標終端116B。根據本發(fā)明,與這樣的消息關聯的內容在網絡部件124使用與目標終端116B關聯的CPI 122來適配。結果的、適配的消息然后能以適合于終端116B的終端能力和/或愛好的格式從網絡部件124傳送到目標終端116B。
在本發(fā)明的一個實施例中,在終端之間的互操作性問題可以在HTTP/SIP內容的上下文中解決,該內容符合接收者的終端能力和特征。為了完成這個任務,根據本發(fā)明傳送能力信息。一旦適當傳送,可以適配該消息用于具體的終端。下面說明了許多典型的例子,其中可以使用這樣的內容適配。
圖2是根據本發(fā)明一個實施例的消息適配框架200的方框圖。在這個所示實施例中,終端202登記到它的SIP登記器204。登記是在SIP中的操作,它允許可能是消息的潛在接收者的用戶登記終端的聯絡地址。在初始化時,或者在另外的時期,用戶的終端發(fā)送″登記″消息206到用戶的本地SIP代理/登記器204。這個消息206將用戶的SIP URI與該用戶當前使用的終端關聯起來。登記器204通過存儲與登記數據庫的聯系來創(chuàng)建該″綁定″,其中它能被在那個域的代理使用。在所示的例子中,登記器204與那個域的代理設置在一起。
根據本發(fā)明的一個實施例,終端202提供它的″能力″208和用戶的愛好信息210,總稱為CPI 212,作為登記消息的一部分,該登記消息由消息214來描述。登記器204存儲接收的CPI 212和通常的登記數據例如聯絡地址。應注意的是當前登記器204已經執(zhí)行了存儲登記數據的操作,因而另外存儲CPI 212對于現有的登記器204是相對無意義的附加的任務。
當SIP消息216到達接收者的本地SIP代理204時,該SIP代理204運用通過SIP登記器204收集的登記數據來了解當前聯絡地址以及關聯的愛好210和終端能力208。消息216可能表示,例如,即時消息(例如,″消息″方法)、在″存在″情況的通知(″通知″方法)、或者任何其他包括代理能夠適配的消息體的請求消息。然后如消息適配模塊218所示SIP代理204適配該消息。使用存儲的CPI 212適配消息216來滿足終端的能力208和/或用戶的愛好210,從而形成適配的消息220??蛇x擇地,代理204可以請求另一個服務器(不顯示)來執(zhí)行消息適配。在一些實施例中,如果產生的消息對于終端在可接受的質量上太大了,那么適配過程可以導致內容間接技術的使用。
圖3是在存在應用的情況中的消息適配框架300的一個實施例的方框圖。在所示實施例中,終端302包括如同在上述例子中的CPI 304?!逵嗛啞逭埱?06從終端302的觀察者應用提供給SIP代理308?!逵嗛啞逭埱?06用來表示終端302用戶對目標存在體(presentity)的存在信息的興趣,從而在請求URI中標識目標存在體(presentity)。代理308將″訂閱″請求306轉發(fā)到SIP存在服務器310。就存在應用而言,可以在接收者的SIP代理308中適配通知消息,類似于結合圖2描述的。
然而,如果存在服務器310首先產生適當的內容并且將其發(fā)送,那么可能是有益的。為了實現那個目的,也可以在訂閱請求306期間使用如同結合圖2所描述的相同的機制將終端CPI 304傳送到存在服務器310。更具體地,CPI 304與″訂閱″請求306一起被發(fā)送。一接收到″發(fā)布″消息312,存在服務器310經由消息創(chuàng)建模塊316使用CPI 304將創(chuàng)建通知314。在這種情況下,通過存在服務器310將″通知″消息314發(fā)送到代理308,然后將其轉發(fā)到終端302以便傳播目標存在體(presentity)的存在信息。因此當訂閱的存在體(presentity)的存在信息已經啟動或隨后改變時,″通知″消息314通知終端302的觀察者應用。因此,在這個實施例中,在SIP存在服務器310尺寸使用CPI 304來創(chuàng)建一種格式、尺寸等等的對應于終端302的CPI 304的通知消息,并且代理308僅僅將適配的通知消息314轉發(fā)到終端302。在另一個實施例中,如果通知消息314不能符合接收者的CPI 304要求,那么SIP代理308可能充當備用,而在這樣情況下將經由適配模塊318使用CPI 304適配通知消息314。
內容間接通常指這樣的情況,消息內容的某一部分存儲在中間服務器中而僅僅地址,例如URI,被轉發(fā)給接收者。這可以有助于減少整個消息的尺寸。如果適配服務器從接收者的愛好判定出接收者不愿意直接接收消息內容,那么它能夠決定使用內容間接。如果不知道接收者的愛好,或者如果存在多個用戶代理可能接收該消息,那么適配服務器也能夠決定使用內容間接。此外,如果產生的消息對于終端在可接受的質量上太大了,那么適配過程可以導致內容間接技術的使用。在任何這些或其他的情況中,可以使用內容間接。
在圖4中描述了這樣過程的例子。在這個例子中,終端400經由″登記″消息404向SIP代理/登記器402登記。有時CPI 406可在這個時期被發(fā)送,例如在與CPI 406關聯的用戶愛好指示接收者不能夠或不情愿直接地接收消息內容的情況下。在其它情況下,CPI 406可能不是與″登記″(或其他)消息404同時呈現。無論如何,SIP登記器402存儲登記數據。在某一時候,SIP代理402(在這個例子中它同SIP登記器位于同一處)接收新消息408。代理402決定由于先前所示的那些理由它不能執(zhí)行內容適配,或可能代理402判定適配的內容不能利用SIP發(fā)送。在此情況下,消息內容如塊410所示存儲,并將到內容的鏈接經由″間接″消息412發(fā)送給接收者的終端。和該消息412一起,可以指示對CPI的需要,例如如果CPI還沒有在代理402接收。
當終端400用戶決定獲得消息內容時,請求,比如″HTTP獲取″請求414,被發(fā)給代理402。和這個請求一起,可以發(fā)送CPI 406,尤其在CPI還沒有提供給代理402的地方。然后服務器402如內容適配模塊416所示根據CPI適配內容。適配的內容在對″獲取″請求414的響應418中被提供。適配能夠與內容間接結合。例如,如果消息408將包括音頻剪緝、圖像和同步多媒體集成語言(SMIL)描述,音頻剪緝和圖像可以存儲在服務器402,SMIL描述將被適配為僅僅包括到剪緝和圖像的URL。所有的或一部分消息內容可以任意存儲在不同于SIP代理/登記器402服務器中。此外,不是在消息存儲之后間接獲得消息,而是接收者可以接收由到媒介內容的鏈接組成的消息,在此一些或所有內容可以經由鏈接來有效使用。
圖5描述了一個例子,其中在登記過程期間CPI不是登記數據的一部分。在這種情況下,使用″選擇″方法能夠查詢CPI。在這個例子中,終端500使用″登記″消息504向其SIP代理/登記器502登記。在這個例子中,登記數據中沒有提供CPI,因此SIP登記器502可能不知道任何終端500能力或用戶愛好。當SIP代理502接收新消息506時,它試圖從登記器獲得CPI,但是CPI不可用。例如,當從來未從終端500接收CPI,或以前接收的CPI不存儲在登記器502中,這有可能發(fā)生。代理502發(fā)送一個″選擇″請求508給接收者的終端500,終端500又響應,CPI 510在響應512中。SIP代理如消息適配模塊514所示運用CPI 510適配消息,并且將適配的消息516發(fā)送到終端500。
使用圖5所示的″選擇″方法,每當新消息506被傳遞給代理502時,代理502也許必須查詢終端500。為了解決這個問題,CPI 510能夠存儲在存儲器中或優(yōu)選地在高速緩沖存儲器518中,以免進一步從終端500請求CPI 510。應注意的是,在存在應用中,如果在訂閱請求期間沒有提供CPI,存在服務器可以類似地使用″選擇″方法獲得該CPI。
消息適配可以包括多種不同的適配方法以便滿足終端的能力和用戶的愛好。圖6說明了可以實施的不同的典型消息適配操作。不同的適配操作中的每一個可以經由硬件、軟件或它們的組合來執(zhí)行。在本發(fā)明的一個實施例中,不同的操作經由與標準處理硬件結合操作的軟件模塊來執(zhí)行。進一步應注意的是,在圖6中說明的適配操作是為了促進對不同的適配操作的理解而提供的典型的例子,因為本發(fā)明不應被限制到所示操作上。
對于每個適配方法,SIP代理/登記器600從終端(不顯示)接收CPI 602。消息601在代理/登記器600處被接收,然后能夠使用任何一個或多個適配技術來適配該消息。適配控制器603表示控制機制接收輸入的消息601、如通路605所描述的通路605請求適當的適配并且將適配的消息607輸出。
可以將CPI 602提供給適配控制器603以及各種適配模塊,如圖6所示。適配控制器603可以使用CPI 602做出高級決定,例如決定是否應該使用內容間接或適配等等。可以在任何一個或多個適配模塊(如下所述)中使用CPI 602來根據CPI 602執(zhí)行特定的適配。
第一適配操作即內容間接604已在前面描述了。內容間接604操作包括在代理600(或另一個服務器)(如存儲塊608所示)存儲一些或所有消息606內容部分。然后將減少的消息內容610轉發(fā)給接收者。減少的消息內容610可以僅僅包括URI,用來指出在代理600或其他存儲服務器上存儲位置的內容??蛇x擇地,減少的消息內容610可以包括一部分內容和已經存儲的任何部分的內容的URI。如此,發(fā)送給終端的整個消息尺寸可以減少。
另一個適配操作是格式轉換612。這個操作將第一格式-A的消息內容614轉換成另一個格式-B 616。例如,如果GIF圖像不被接收者的終端支持,圖形交換格式(GIF)的圖像能夠轉換成聯合圖像專家組(JPEG)圖像。這個種類包括布局格式的轉換,例如將可擴展超文本標記語言(XHTML)轉換為無線標記語言(WML),和對形式的轉換例如將語音轉換為文本。
媒介特征適配618操作包括對媒介特征的任何修改,如此以至媒介特征-A 620轉換成媒介特征-B 622。例如,這個包括為了小顯示器的圖像分辨率的降低、JPEG圖像的質量下降、在GIF圖像中的顏色數目、音頻采樣率的修改、音頻文件的信道數目等等。
顯示/布局適配624操作包括使內容顯示適合接收者的終端顯示特征,如此以至將內容顯示-A 626轉換成內容顯示-B 628。例如,消息的最好的顯示,例如,如何將圖像布局在顯示器上,對于橫向顯示與豎向顯示相比是不同的。
另一個適配操作是消息尺寸適配630。這個適配操作接收第一消息尺寸-A 632,并且將該消息適配為消息尺寸-B 634。因此,通過降低了它所包含的媒介部分的尺寸而降低了整個消息的尺寸。減少尺寸的一個方法只不過是從消息中移除部分內容。在本發(fā)明的一個實施例中,消息尺寸適配可以使用一個或多個在代理600中可用的其他適配操作來完成。例如,使用內容間接604,通過存儲在代理600或其他服務器上的內容的數目而降低了消息的大小。媒介尺寸降低還可以通過格式轉換612和/或媒介特征適配618來實現。例如,可以通過降低JPEG圖像的品質因數來降低它們的尺寸。這個常常可以在沒有感覺出質量明顯降低的情況下完成。顯示布局適配624還可以用來降低消息的尺寸,其中,選擇特定的需要少于可選擇的顯示方向的字節(jié)的顯示方向,即使不一定正好符合用戶的顯示器的尺寸或不一定提供整個圖像。導致媒介尺寸降低或顯示降低的情況與內容間接或刪除的比值可通過接收者的愛好和終端能力來控制并在CPI中提供。也可以提供其他的636適配操作。
在存在應用中,存在服務器640可能或可能不訪問訂閱者的終端能力和愛好信息。如果訪問,它可直接地創(chuàng)建適合訂閱者終端的通知消息。否則,它也許必須依靠另一個SIP服務器,比如SIP代理600,來執(zhí)行消息適配。
為了執(zhí)行如上所述的內容適配,根據本發(fā)明來執(zhí)行接收者的終端能力和特征的能力傳送?,F有的HTTP/SIP協(xié)議不支持提供關于預期的接收者終端的特定的終端能力和用戶的愛好信息(CPI)。然而,這是非常重要的信息,尤其是同移動裝置的陸線對應物比較起來具有非常有限能力的移動裝置的情況。
更具體地,現有的HTTP/SIP協(xié)議不提供終端能夠接收的最大的消息體的尺寸。這是重要的,因為超過終端最大支持的消息體的尺寸的消息根本不能接收內容。此外,甚至在現有的協(xié)議例如SIP提供一些與終端有關的信息的地方,不支持與特定終端的內容類型的限制有關的細節(jié)。例如,終端可以支持″image/gif″多功能因特網郵件擴充(MIME)類型,但是如果GIF圖像分辨率低于160×120時僅接受這樣的圖像。這些更具體的終端細節(jié)當前是不支持的,許多終端比如移動終端的確不支持任何圖像分辨率。
本發(fā)明的一個實施例通過和現有的HTTP、SIP或類似協(xié)議一起使用的頭部擴展來提供必要的能力描述符。這些頭部擴展與這些現有協(xié)議兼容,因此以向后兼容方式提供必要的終端CPI。在本發(fā)明的一個實施例中,附加參數被引入給用于HTTP和SIP頭部的現有的MIME類型。這些附加參數用于如上所述的典型實施例中所描述的內容適配/選擇,因此將符合具體終端的適配的消息提供給消息指向的終端。
根據本發(fā)明的另一個實施例,在呼叫者愛好和被呼叫者能力(CPCC)中提供新的特征標記來提供關于CPI的更詳細的信息。CPCC表示一組對SIP的擴展,它允許呼叫者表達關于在服務器中的請求處理的愛好。這些愛好包括選擇請求將被路由選擇到哪個URI的能力,和指定在代理和重定向服務器中的某些請求處理指令的能力。
因此,在本發(fā)明的兩個典型的實施例中,根據本發(fā)明利用新的特征標記和MIME頭部擴展來支持消息適配。這些能力交換的典型變化允許結合內容和其他數據的傳遞來考慮終端的重要特征,例如可以在終端處理的最大消息體尺寸,和這樣的終端可以適當地處理的最大的分辨率。這些典型變化也允許考慮用戶愛好,這樣除了″最大″值以外的參數能夠根據用戶愛好標識。這些典型實施例中的每一個在下面更充分地描述。
圖7是根據本發(fā)明描述各種能力交換技術的方框圖。如上所指出的,根據本發(fā)明的用于消息適配的能力交換700可以使用,例如,CPCC 702、SIP頭部擴展704或其他的706交換/傳送方法來實施。這些能力傳送技術中的每一個可以用來給終端提供詳細的終端能力和/或用戶愛好。典型的能力描述符包括長度710和分辨率712。長度描述符710可以包括,例如,消息體長度720和媒介類型長度722。消息體長度720相當于消息體或消息內容的長度,媒介類型長度722與具體類型的媒介(例如,限于預定最大字節(jié)長度的JPEG或GIF圖像)的長度相對應。分辨率描述符712可以包括,例如,用于媒介種類730(例如,由固定的最大或最小分辨率所限定的所有的圖像或視頻)的分辨率,和用于具體媒介種類732(例如,由固定的最大或最小分辨率所限定的JPEG圖像)的分辨率。
其他的能力描述符也可以使用這些可擴展的方法來提供,包括音頻參數714例如音頻格式的采樣率或信道數目,和視頻參數716例如視頻格式的幀速率。其他的能力描述符也可以根據本發(fā)明實施。
能力交換方法首先在呼叫者愛好和被呼叫者能力(CPCC)的上下文中考慮。CPCC在H.Schulzrinne、J.Rosenberg的″會話啟動協(xié)議(SIP)呼叫者愛好和被呼叫者能力,″(因特網草案(Internet Draft)draft-ietf-sip-callerprefs-06.txt,2002年7月1日)中闡述。
根據本發(fā)明的這個實施例,在CPCC中提供新的″特征標記″來提供關于CPI的更詳細的信息。一旦被創(chuàng)建,特征標記可以被映射到SIP聯系參數。在一個實施例中,如在G.Klyne的″用于描述媒介特征集的語法″(RFC 2533,因特網工程任務組(Internet Engineering Task Force),1999年3月)中所述,執(zhí)行這個映射。
使用這個方法,可對不同的終端特征進行限制。例如,可能對終端消息體尺寸進行限制,在此典型的特征標記如下在例1中表示(&(encoding=″identity″)(length<=32768))例1這指定了最大消息體尺寸不能超過32768字節(jié)。在現有技術的系統(tǒng)中,是不支持這樣的最大消息體長度參數的。這個最大體尺寸包括,例如,不包括頭部的消息的所有主體部分的總尺寸。因此,終端可能保留某一存儲器用于存儲頭部,因為它們的長度可能取決于消息傳輸(例如,在SIP中增加路由)而不能精確地知曉。
例1中所闡述的終端消息體尺寸限制包括兩個媒介特征標記的登記1)編碼;和2)長度?!寰幋a″媒介特征標記相當于SIP消息的Accept-Encoding頭部。因此,這個信息能夠被映射到SIP參數,如在G.Klyne的″用于描述媒介特征集的語法″(RFC 2533,因特網工程任務組(Internet Engineering Task Force),1999年3月)中所述。
一些MIME″類型″也可以根據本發(fā)明受到尺寸的限制。例如,長度參數可以與媒介類型相關聯,如下面例2中所示(&(type=″image/jpeg″)(length<=32768));q=0.8例2這指定了JPEG圖像不能超過32768字節(jié)。應注意的是″類型″媒介特征標記是已經登記的特征標記,并且新的″長度″特征標記擴展了″類型″媒介特征標記的適用性來標識具體的媒介類型(也就是,在這個例子中的JPEG圖像)的最大長度。
字段″q=0.8″表示被用來根據愛好排列特征集的質量值。例如,″q=0.8″的質量值優(yōu)于″q=0.5″的質量值。這樣的質量值的使用在使用多個特征標記的情況下是尤其有益的,并且在多個特征標記中是需要相對的愛好優(yōu)先權的。
根據本發(fā)明,提供附加媒介特征標記,其涉及終端支持的可視媒介的分辨率。兩個這樣的媒介特征標記包括″media-pix-x″和″media-pix-y″標記,它們分別提供了關于最大或最小水平和垂直分辨率的信息。這些媒介特征標記可用于特定的MIME類型或者是媒體媒介種類。例如,例3闡述了一個例子,其中為特定的MIME類型提供這些分辨率特征標記(|(&type=″image/jpeg″)(media-pix-x<=640)(media-pix-y<=480);q=0.9(&type=″image/gif″)(media-pix-x<=160)(media-pix-y<=120);q=1例3這些標記指定了終端能夠支持不大于640×480的JPEG圖像和不大于160×120的GIF圖像。應注意的是根據本發(fā)明的″media-pix-x″和″media-pix-y″特征標記通過呈現為不同媒介類型處理的最大分辨率而補充現有的登記的媒介標記。
例4提供了一個例子,其中特征標記應用于整個媒介種類(&type=″image/*″)(media-pix-x<=640)(media-pix-y<=480);q=0.7例4在這個例子中,″image/*″指示所有的圖像在終端上是可接受的,只要圖像不超過640×480像素。然而,在典型移動終端,更可能的是支持的圖像格式和它們特定的特征限制將會明確地列出。
質量值可用來標識在多個支持的特征標記之間的能力愛好,如同在例5所示的(|(&type=″image/gif″)(media-pix-x<=640)(media-pix-y<=480);q=0.5(&type=″image/gif″)(media-pix-x<160)(media-pix-y<120);q=1例5這些特征標記闡述了分辨率小于160×120的GIF圖像是優(yōu)選的,但是分辨率達到和包括640×480的GIF圖像仍舊被終端所支持。這樣的愛好可能被顯示,例如,在終端具有小的顯示分辨率且低存儲的地方。
如上所示,根據本發(fā)明可以使用許多特征比較運算符。例如,運算符小于(<)、小于或等于(<=)、大于(>)和大于或等于(>=)說明了結合本發(fā)明所使用的典型特征比較運算符來指定關于終端長度和分辨率特征的更詳細的信息。
上面所述的特征標記可能以任何希望的格式被標識。在一個實施例中,這些特征標記是以對應于下面的文獻的格式被提供H.Schulzrinne、J.Rosenberg的″會話啟動協(xié)議(SIP)呼叫者愛好和被呼叫者能力,″(因特網草案(InternetDraft)draft-ietf-sip-callerprefs-06.txt,2002年7月1日),它基于G.Klyne的″用于描述媒介特征集的語法″(RFC 2533,因特網工程任務組(Internet EngineeringTask Force),1999年3月)。
能夠將這些特征集映射到例如如同在上述的RFC 2533中所描述的SIP聯系參數。然而,RFC 2533僅僅映射相等比較,例如type=″image/gif″。根據本發(fā)明,新的映射是這樣提供的,″max+″表示″<=″,″max-″表示″<″,″min+″表示″>=″,和″min-″表示″>″。例如,使用這種映射技術,將例5的特征標記映射到SIP參數,如同下面的例6所示;type=″image/gif;q=0.5;media-pix-x=max+640;media-pix-y=max+480,image/gif;q=1;media-pix-x=max-160;media-pix-y=max-120″例6根據本發(fā)明的另一個實施例,CPI能夠被表示為SIP頭部的MIME頭部擴展。對特征比較運算符(例如,<、<=、>、>=)的相同的映射能夠用于這種情況。為了說明,結合例1-6使用的相同的例子用來描述這些能力描述符如何能夠表示為SIP頭部擴展,其中的每一個在下面的例子中描述。
使用頭部擴展的能力交換方法提供CPI作為SIP頭部的MIME頭部擴展。使用這個方法,可能要對終端的不同特征進行限制。例如,可能對終端消息體尺寸進行限制,其中將消息的體尺寸限制到32768字節(jié)將會如下面的例7中所描述的來表示Accept-Encodingidentity;length=max+32768例7通過使用″Accept-Encoding″頭部字段和″identity″字段值,″length=max+″的頭部擴展能夠用來明確地指定用于消息體的最大長度。在這個例子中,消息的體長度設置為最大值32768字節(jié)。
媒介類型也能夠具有最大的、最小的或與此關聯的尺寸范圍。例如,為了指定JPEG圖像(媒介類型是JPEG)不能超過32768字節(jié),下列頭部字段和關聯的頭部擴展可以使用Acceptimage/jpeg;q=0.8;length=max+32768例8因此,JPEG圖像類型的消息或消息部件必須不大于32768字節(jié)。還應注意的是″q=0.8″的質量值也可被用來根據愛好排列多個頭部擴展。
可以要求或希望媒介類型具有最小或最大分辨率、分辨率的可接受范圍、指定的分辨率等等。例如,可指定終端能夠支持不大于640×480的JPEG圖像和不大于160×120的GIF圖像。這能夠通過使用下列的頭部字段和關聯的頭部擴展提供Acceptimage/jpeg;q=0.9;media-pix-x=max+640;media-pix-y=max+480,image/gif;q=1;media-pix-x=max+160;media-pix-y=max+120例9在這個例子中,JPEG圖像具有0.9的質量值,″media-pix-x″相當于水平分辨率并且定義為具有640像素的最大分辨率,而″media-pix-y″相當于垂直分辨率并且定義為具有480像素的最大分辨率。第二媒介類型-GIF圖像,質量值為1(比JPEG的質量值0.9更佳),″media-pix-x″定義為具有160像素的最大水平分辨率,而″media-pix-y″定義為具有120像素的最大垂直分辨率。
能夠共同指定媒介種類的最大或最小分辨率、分辨率的范圍、指定的分辨率等等。例如,媒介種類″image″的所有媒介可以共同指定,這樣的一個例子在下面的例10中示出Acceptimage/*;q=0.7;media-pix-x=max+640;media-pix-y=max+480例10在這個例子中,只要圖像不超過640×480像素,媒介種類″image″的所有內容是可接受的。這是因為″*″號替換了任何特定的圖像類型,并且表示所有的圖像類型。
例11說明了如何在多個媒介類型間指定相對愛好Acceptimage/gif;q=0.5;media-pix-x=max+640;media-pix-y=max+480,image/gif;q=1;media-pix-x=max-160;media-pix-y=max-120例11在這個例子中,GIF圖像的媒介類型是相同的,因此質量值″q=0.5″和″q=1″用來判定在所指定的GIF圖像媒介類型的分辨率之間的相對愛好。因此分辨率小于(例如,″max-″)160×120像素的GIF圖像是優(yōu)選的,但是分辨率達到640×480(例如,″max+″)的GIF圖像是被終端所支持的。
應該建立規(guī)則來解決沖突。例如,在例12中所示的頭部條目和關聯的頭部擴展呈現了沖突Acceptimage/*;q=0.7;media-pix-x=max+640;media-pix-y=max+480,image/gif;q=0.7;media-pix-x=max+160;media-pix-y=max+120例12從例12可以看到″沖突″的存在?!錳mage/*″類型指示媒介種類″image″的所有內容是可接受的,只要該圖像不超過640×480像素。″image/gif″類型指示所有的GIF圖像必須不大于160×120的分辨率。此外,質量值是相等的″q=0.7″。因此,沒有指示可辨別的愛好,并且″image/*″和″image/gif″類型呈現出沖突的能力指示。在此情況下,能夠建立規(guī)則來處理這些情況。可以決定,更特定的能力指示符將在更一般的能力指示符之上管理,反之亦然。在一個實施例中,更特定的情形僅僅只為那個情形來觀測,而更一般情況是為了剩下的媒介類型來觀測。更具體地,在實施例12中呈現的頭部條目和擴展可被解釋為所有可接受的圖像只要它們不大于640×480的像素,除了GIF圖像必須不大于160×120的分辨率。因此,當使用相同的質量值時,該建立的″規(guī)則″指示與更特定類型(例如image/gif)關聯的能力優(yōu)先于更通用的類型(例如,image/*)。另一個規(guī)則,它也許作為缺省規(guī)則被提供,是當不提供能力頭部擴展時,假設關于這個能力不作限制。
上面所標識的頭部擴展的例子運用現有的MIME頭部,例如″Accept-Encoding″和″Accept″MIME頭部。然而,根據本發(fā)明,新的MIME頭部能夠可選擇地創(chuàng)建。例如,新的頭部″Accept-Length″能夠用于直接提供消息體長度,例如Accept-Length32768。在兩種情況下,更特定的終端能力能夠適當地分程傳遞。
圖8A和8B說明了使用如上所述的CPCC和頭部擴展方法的能力交換的典型例子。首先參考圖8A,CPCC技術用于提供CPI。線800指定最大消息體尺寸不能超過32768字節(jié)。線802A和802B指示JPEG圖像必須不超過分辨率640×480,并且必須具有小于16384字節(jié)的全長。分配了質量值0.9。線804A和804B指示GIF圖像必須不超過分辨率160×120,并且必須具有小于16384字節(jié)的全長。分配質量值0.8,指示JPEG格式(質量值0.9)優(yōu)于GIF。
圖8B說明了如何使用頭部擴展來傳送相同能力信息。線810提供Accept-Encoding頭部,該頭部指示最大消息體尺寸不能超過32768字節(jié)。線812A和812B共同定義兩個具體媒介類型的能力,包括在所說明的例子中的JPEG和GIF圖像。更具體地,線812A提供Accept頭部,該頭部標識了具有質量值為0.9的JPEG圖像類型,該圖像類型優(yōu)于在線812B中示出的具有質量值0.8的GIF圖像類型。對于JPEG圖像類型,頭部擴展包括media-pix-x和media-pix-y值,這些值用來指示JPEG圖像的分辨率不能超過640×480,以及長度必須小于16384字節(jié)。同樣,對于GIF圖像類型,頭部擴展包括media-pix-x和media-pix-y值,這些值用來指示GIF圖像的分辨率不能超過160×120,以及長度必須小于16384字節(jié)。如同所示的,結果與為了傳送能力描述符而使用CPCC的情況中的結果相同。
在使用了擴展的頭部提供CPI的情況中,許多現有的SIP頭部可以是相關的。例如,″User-Agent″頭部包括關于終端的信息。″Accept″頭部提供一列支持的MIME類型,頭部擴展可以根據本發(fā)明提供給它?!錋ccept-Encoding″頭部提供一列可接受的內容編碼,并且提供手段,通過它可以根據本發(fā)明指定消息體尺寸限制?!錋ccept-Charset″頭部提供了一列可接受的內容符號集,其中根據本發(fā)明的頭部擴展也能夠使用。例如,考慮例13Accepttext/*;charset=utf-8;charset=iso-latin-15;q=1;length=max+8192例13在該情況下,品質因數參數可以用來將格式特定的參數從接受頭部特定(accept-header-specific)的參數中劃分出來。例13指示任何文本格式可以使用UTF-8或ISO-8859-15符號集接受,只要文本是小于8192字節(jié)。
為了促進對本發(fā)明的理解,如上所述的能力傳送實施例已經根據媒介標記和頭部擴展來描述了。然而,也可以實施其他的機制在本發(fā)明的范圍和精神內提供能力描述符。
此外,在此闡述的關于能力描述符的實施例包括長度和分辨率描述符。更具體地,長度能力描述符考慮了指定實體的最大尺寸的指示,可以是整個消息體或任何特定的MIME類型或者圖像、視頻、音頻等等。media-pix-x和media-pix-y能力描述符分別提供可視媒介,例如圖像和視頻的水平和垂直分辨率。這些描述符可以應用于所有圖像或視頻,或者應用于特定的MIME類型。然而,其他的能力描述符也可以實施。這樣的描述可以包括,例如,音頻格式的信道數目或采樣率、視頻格式的幀速率等等。因此,提供在此描述的實施例是為了說明的目的,而不是限制。
上文的描述提供了用來在網絡服務器獲得終端的操作特征的系統(tǒng)和方法的示例,其中網絡服務器使用這樣的操作特征將終端適應的消息或其他內容發(fā)送給終端。圖9說明了在服務器獲取這樣的操作終端特征的更一般方法。終端可識別的內容類型被標識為900。例如,這樣的內容類型可以相當于內容的特定種類(例如,圖像、音頻等等),或可以相當于所有的內容類型從而內容類型表示整個消息體。適用于內容類型的終端的操作約束被標識為902。例如,在內容類型包括JPEG圖像的地方,操作約束可以包括JPEG圖像的最大(或最小)尺寸、媒介分辨率等等。內容類型和終端的操作約束互相關聯904。例如,在SIP頭部擴展實施例中,這通過使用MIME擴展將SIP頭部擴展和頭部關聯來實現。然后將內容類型和關聯的操作約束提供906給網絡服務器,服務器用它來按操作約束所指示將消息傳遞到終端。
上文的描述也提供了用于準備在終端上使用的消息內容的系統(tǒng)和方法的示例。圖10說明了準備這樣內容的更一般方法。與終端有關的信息,包括終端接受的內容類型和內容類型所遵守的終端的操作約束被提供1000到服務器。在服務器接收1002目標是終端的消息,比如即時消息傳送(IM)消息。根據前面提供的與終端有關的信息適配1004與接收的消息關聯的內容以在終端上使用。
根據本發(fā)明的終端能力傳送解決方法以不同的方式提供CPI,包括在SIP消息的頭部內提供,或者在登記(例如″登記″方法)或訂閱(例如,″訂閱″方法)期間作為呼叫者愛好和被呼叫者能力(CPCC)提供。解決方法是簡單的、可擴展的并且向后兼容。解決方法提供方法來提供在現有技術的解決方法中不支持的詳細能力信息,因此,內容的適配可以以和具體的移動和陸線通信終端特定的能力相稱的水平發(fā)生。然后,服務器,比如登記器和存在服務器,負責抽取相應的CPI并將其存儲。然后,根據本發(fā)明CPI能夠用于消息適配。
使用在這提供的描述,通過使用標準編程和/或工程技術以產生編程軟件、固件、硬件或任何它們的組合,本發(fā)明可被實施為機器、過程、或者制品。任何具有計算機可讀程序代碼的結果程序,可能包含在一個或多個計算機可用媒介上,比如盤、光盤、可移除的儲存裝置、半導體存儲器比如RAM、ROM、PROMS等等。包括實現與本發(fā)明關聯的功能的代碼的制品是用來包括計算機程序的,該程序永久或暫時存在于任何計算機可用媒介上或任何傳輸這樣的程序的傳輸媒介中。傳輸媒介包括,但是不限于,經由無線/無線電波通信網絡、因特網、內部網、基于電話/調制解調器的網絡通信、硬連線/連電纜通信網絡、衛(wèi)星通信和其他固定的或移動的網絡系統(tǒng)/通信鏈接的傳輸。根據在此提供的描述,本領域的技術人員能夠容易地將上述創(chuàng)建的軟件和適當的通用或專用計算機硬件組合來創(chuàng)建消息適配系統(tǒng)和/或計算機子部件,它包含本發(fā)明和/或用來實現本發(fā)明的方法。
上文對本發(fā)明示范實施例的描述是為了說明和描述的目的被呈現的。它不是為了窮舉或將本發(fā)明限制到公開的精確形式。按照上述的教導許多修改和變化是可能的。目的不是用這個詳細的描述來限制本發(fā)明的范圍而是通過在此所附的權利要求來限制。
權利要求
1.一種用于在網絡服務器上獲取終端的操作特征供所述網絡服務器用于將終端適應的消息傳遞給所述終端的方法,包括指定所述終端可識別的至少一個內容類型;指定所述內容類型所遵守的所述終端的操作約束;將所述內容類型與所述終端的操作約束相關聯;將所述內容類型和關聯的操作約束提供給所述網絡服務器,供所述網絡服務器用于按照所述操作約束的指示將消息傳遞給所述終端。
2.權利要求1所述的方法,其中提供所述內容類型和關聯的操作約束包括經由會話啟動協(xié)議(SIP)傳送所述內容類型和關聯的操作約束。
3.權利要求1所述的方法,其中指定至少一個內容類型包括在會話啟動協(xié)議(SIP)頭部指定內容類型;指定所述終端的操作約束包括在擴展SIP頭部字段指定所述操作約束;將所述內容類型和所述操作約束相關聯包括將所述擴展SIP頭部字段和所述SIP頭部相關聯;和提供所述內容類型和關聯的操作約束給所述網絡服務器包括經由SIP將包括所述SIP頭部和擴展SIP頭部字段的消息傳送給所述網絡服務器。
4.權利要求1所述的方法,其中指定至少一個內容類型包括在第一呼叫者愛好和被呼叫者能力(CPCC)特征標記中指定內容類型;指定所述終端的操作約束包括在第二CPCC特征標記中指定所述操作約束;將所述內容類型和所述操作約束相關聯包括將第二CPCC特征標記和第一CPCC特征標記相關聯;和提供所述內容類型和關聯的操作約束給所述網絡服務器包括將包括所關聯的第一和第二特征標記的消息傳送給所述網絡服務器。
5.權利要求4所述的方法,還包括將所關聯的第一和第二特征標記映射到會話啟動協(xié)議(SIP)聯系參數。
6.權利要求1所述的方法,其中指定內容類型包括指定圖像類型、視頻類型、文本類型、音頻類型中的任何一個和多個。
7.權利要求6所述的方法,指定所述終端的操作約束包括至少指定所述內容類型所遵守的數據尺寸約束。
8.權利要求1所述的方法,其中指定內容類型包括指定圖像類型,并且指定所述終端的操作約束包括至少指定所述圖像類型所遵守的數據尺寸約束。
9.權利要求8所述的方法,其中指定數據尺寸約束包括指定所述圖像類型所遵守的最小的、最大的、范圍、或確定的數據尺寸中的至少一個。
10.權利要求1所述的方法,其中指定內容類型包括指定圖像類型,并且指定所述終端的操作約束包括至少指定所述圖像類型所遵守的媒介分辨率約束。
11.權利要求10所述的方法,其中指定媒介分辨率約束包括指定所述圖像類型所遵守的最小的、最大的、范圍、或確定的分辨率尺寸中的至少一個。
12.權利要求10所述的方法,其中指定媒介分辨率約束包括至少指定所述圖像類型所遵守的水平分辨率和垂直分辨率。
13.權利要求12所述的方法,其中指定媒介水平分辨率包括指定用來指定多個水平像素的第一呼叫者愛好和被呼叫者能力(CPCC)特征標記;和指定媒介垂直分辨率包括指定用來指定多個垂直像素的第二CPCC特征標記。
14.權利要求12所述的方法,其中指定媒介水平分辨率包括指定用來指定多個水平像素的第一擴展會話啟動協(xié)議(SIP)頭部字段;和指定媒介垂直分辨率包括指定用來指定多個垂直像素的第二擴展SIP頭部字段。
15.權利要求1所述的方法,其中指定內容類型包括指定圖像類型,并且指定所述終端的操作約束包括至少指定所述圖像類型所遵守的數據尺寸約束和媒介分辨率約束。
16.權利要求1所述的方法,其中指定至少一個內容類型包括指定多個圖像類型;和指定所述終端的操作約束包括指定所述多個圖像類型中的每一個所遵守的數據尺寸約束和媒介分辨率約束中的至少一個。
17.權利要求1所述的方法,其中指定內容類型包括指定音頻類型,并且指定所述終端的操作約束包括指定所述音頻類型所遵守的采樣率和多個音頻信道中的一個或多個。
18.權利要求1所述的方法,其中指定內容類型包括指定視頻類型,并且指定所述終端的操作約束包括至少指定所述視頻類型所遵守的幀速率。
19.權利要求1所述的方法,其中指定內容類型包括指定視頻類型,并且指定所述終端的操作約束包括至少指定所述視頻類型所遵守的媒介分辨率。
20.權利要求1所述的方法,其中指定內容類型包括指定文本類型,并且指定所述終端的操作約束包括指定所述文本類型所遵守的多個字符集中的一個或多個。
21.權利要求1所述的方法,其中指定所述終端的操作約束包括指定要在所述終端接收的最大消息體數據尺寸。
22.權利要求1所述的方法,其中提供所述內容類型和關聯的操作約束包括提供與消息傳送業(yè)務的終端登記過程和存在業(yè)務的終端訂閱過程中的至少一個有關的內容類型和關聯的操作約束。
23.權利要求1所述的方法,其中指定操作約束包括指定所述終端的技術能力。
24.權利要求1所述的方法,其中指定操作約束包括指定用戶定義的終端配置參數。
25.一種在網絡服務器上獲取終端的操作特征供所述網絡服務器用于將終端適應的消息傳遞給所述終端的方法,包括經由登記或訂閱消息的接受類型(accept-type)頭部字段來指定所述終端可接受的至少一個內容類型;經由對所述接受類型(accept-type)頭部字段的擴展來指定關于所述內容類型的規(guī)則,其中所述規(guī)則建立所述內容類型將在所述終端被接受的終端特定的條件;和發(fā)送所述登記或訂閱消息到所述網絡服務器,用來按照所述規(guī)則所命令的將所述終端適應的消息傳遞到所述終端。
26.權利要求25所述的方法,其中所述接受類型(accept-type)頭部字段包括會話啟動協(xié)議(SIP)消息的Accept頭部字段,并且發(fā)送所述登記或訂閱消息包括經由SIP傳送所述消息。
27.權利要求25所述的方法,其中所述內容類型包括消息編碼類型并且所述接受類型(accept-type)頭部字段包括會話啟動協(xié)議(SIP)消息的Accept-encoding頭部字段,并且發(fā)送所述登記或訂閱消息包括經由SIP傳送所述消息。
28.權利要求27所述的方法,其中所述規(guī)則包含傳遞給所述終端的消息的可接受消息體長度。
29.一種在網絡服務器上獲取終端的操作特征供所述網絡服務器用于將終端適應的消息傳遞給所述終端的方法,包括結合登記或訂閱消息使用呼叫者愛好和被呼叫者能力(CPCC)來指定由所述終端可接受的至少一個內容類型;經由媒介特征標記來指定關于所述內容類型的規(guī)則,其中所述規(guī)則建立所述內容類型將在所述終端被接受的終端特定的條件;和將所述登記或訂閱消息和通過所述CPCC所表達的規(guī)則一起發(fā)送到所述網絡服務器,用來按照所述規(guī)則命令的將所述終端適應的消息傳遞給所述終端。
30.一種準備在終端上所用的消息內容的方法,包括提供與終端有關的信息給至少一個涉及與所述終端通信的網絡部件,其中所述與終端有關的信息包括所述終端所接受的一個或多個內容類型,和所述內容類型所遵守的所述終端的操作限制;在所述網絡部件接收至少一個以所述終端為目標的消息;和根據所述與終端有關的信息適配與所接收的消息相關聯的內容以用于所述終端上。
31.權利要求30所述的方法,其中所述內容類型包括接受內容類型,其中所述操作限制包括所接收消息的最大消息體尺寸,以及適配內容包括將所接收的消息體的比特尺寸減少以符合所述最大消息體尺寸。
32.權利要求31所述的方法,其中減少所接收的消息體的比特尺寸包括至少下列之一丟棄至少一部分所接收的消息、通過存儲至少一部分所接收的消息和提供所存儲部分的內容檢索地址來使用內容間接、將至少一部分所接收消息的格式轉換為另一格式、和修改至少一部分所接收消息的媒介特征。
33.權利要求30所述的方法,其中所述操作限制包括與所述內容類型關聯的內容的最大數據長度;和適配內容包括減少所述內容的比特尺寸以符合所述最大數據長度。
34.權利要求33所述的方法,其中減少所述內容的比特尺寸包括至少下列之一丟棄至少一部分所接收的消息、將至少一部分所述內容的格式轉換為另一格式、修改至少一部分所述內容的媒介特征、和修改至少一部分所述內容的顯示布局。
35.權利要求30所述的方法,其中適配內容包括通過存儲至少一部分所述內容使用內容間接,并且根據所提供的所述終端操作限制提供所述終端能夠檢索到所述內容的所存儲的部分的內容檢索地址。
36.權利要求30所述的方法,其中適配內容包括根據所提供的所述終端的操作限制將所述內容的數字格式轉換為另一數字格式。
37.權利要求30所述的方法,其中適配內容包括根據所提供的所述終端的操作限制修改所述內容的媒介特征。
38.權利要求30所述的方法,其中適配內容包括根據所提供的所述終端的操作限制修改所述內容的顯示布局。
39.權利要求30所述的方法,其中適配內容包括根據所提供的所述終端的操作限制修改所接收消息的數字尺寸。
40.權利要求30所述的方法,其中提供與終端有關的信息給所述網絡部件包括傳送至少一個具有頭部和一個或多個關聯頭部字段的請求消息,并將所述與終端有關的信息合并到與所述頭部字段關聯的頭部擴展中。
41.權利要求40所述的方法,其中所述請求消息包括會話啟動協(xié)議(SIP)消息,并且所述頭部擴展符合多用途網際郵件擴充(MIME)頭部格式。
42.權利要求40所述的方法,其中所述請求消息包括超文本傳輸協(xié)議(HTTP)消息,并且所述頭部擴展符合多用途網際郵件擴充(MIME)頭部格式。
43.權利要求30所述的方法,其中提供與終端有關的信息給所述網絡部件包括使用呼叫者愛好和被呼叫者能力(CPCC)特征標記來傳送所述與終端有關的信息。
44.權利要求30所述的方法,其中所述網絡部件包括網絡登記器,并且所述方法還包括向所述網絡登記器登記所述終端和提供關于向所述網絡登記器登記所述終端的與終端有關的信息。
45.權利要求30所述的方法,其中所述網絡部件包括存在服務器,并且所述方法還包括向所述存在服務器訂閱所述終端并提供關于向所述存在服務器訂閱所述終端的與終端有關的信息。
46.權利要求30所述的方法,還包括在所述網絡部件存儲所述與終端有關的信息用來適配與在所述網絡部件接收的以所述終端為目標的隨后接收的消息相關聯的內容。
47.權利要求30所述的方法,還包括定義沖突規(guī)則,其中與所述與終端有關的信息相關聯的兩個或更多操作限制是不一致的,并且根據所述與終端有關的信息來適配與所接收消息關聯的內容包括根據所定義的沖突規(guī)則適配內容。
48.一種用于在網絡上傳遞數字內容的系統(tǒng),包括網絡服務器系統(tǒng),耦合以經由所述網絡接收以終端為目標的消息;耦合到所述網絡的多個終端,其中每個所述終端被配置來經由會話啟動協(xié)議(SIP)頭部將終端的相應由終端決定的信息提供給所述網絡服務器系統(tǒng),其中所述由終端決定的信息包括所述終端所接受的一個或多個消息特征,和所述消息特征所遵守的終端特定的操作限制;和其中所述網絡服務器系統(tǒng)被配置來接收所述SIP頭部,并根據至少所述終端特定的操作限制為每個所述終端來適配與所接收消息關聯的內容。
49.如在權利要求48中所述的系統(tǒng),其中所述網絡服務器系統(tǒng)包括SIP登記器和存在服務器中的至少一個來接收所述由終端決定的信息。
50.如在權利要求48中所述的系統(tǒng),其中所述網絡服務器包括SIP代理,用來接收以所述終端為目標的消息,和SIP登記器被配置來存儲多個耦合到所述網絡的終端的由終端決定的信息。
51.如在權利要求48中所述的系統(tǒng),其中所述終端包含一個或多個陸線計算系統(tǒng)和無線通訊裝置。
52.一種用于在網絡上傳遞數字內容的系統(tǒng),包括網絡服務器系統(tǒng),耦合以經由所述網絡接收以終端為目標的消息;耦合到所述網絡的多個終端,其中每個所述終端被配置來經由呼叫者愛好和被呼叫者能力(CPCC)特征標記將終端的相應由終端決定的信息提供給所述網絡服務器系統(tǒng),其中所述由終端決定的信息包括所述終端所接受的一個或多個消息特征,和所述消息特征所遵守的所述終端特定的操作限制;和其中所述網絡服務器系統(tǒng)被配置來接收所述CPCC特征標記,并且根據至少所述終端特定的操作限制為每個終端來適配與所接收的消息關聯的內容。
53.如在權利要求52中所述的系統(tǒng),其中每個所述終端還被配置來有選擇地經由會話啟動協(xié)議(SIP)頭部提供它的相應由終端決定的信息中的至少一些給所述網絡服務器系統(tǒng);和所述網絡服務器系統(tǒng)被配置來接收所述CPCC特征標記和所述SIP頭部,和根據至少所述終端特定的操作限制為每個終端來適配與所接收的消息關聯的內容。
全文摘要
一種系統(tǒng)和方法,用來傳送與終端能力和用戶愛好有關的內容特定的特征(212),并且用來為具體的終端(202)適配(218)內容以響應所傳送的信息。該終端可識別的內容類型或其他的消息特征被標識(900),該內容類型所遵守的終端的操作約束(902)也被標識。該內容類型與終端的操作約束相關聯(904)。將內容類型和關聯的操作約束提供(906)給網絡服務器,供網絡服務器用于按照操作約束所指示的將消息傳遞給終端。
文檔編號H04L29/08GK1708754SQ200380102148
公開日2005年12月14日 申請日期2003年10月27日 優(yōu)先權日2002年10月28日
發(fā)明者P·佩西, S·庫倫布 申請人:諾基亞有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
望都县| 五常市| 什邡市| 大理市| 金昌市| 大余县| 社旗县| 连山| 武强县| 新兴县| 伊宁县| 蕉岭县| 宽甸| 乌兰浩特市| 安远县| 翁牛特旗| 酒泉市| 泾阳县| 岳阳市| 吉木乃县| 海淀区| 白朗县| 五指山市| 信阳市| 堆龙德庆县| 错那县| 鞍山市| 溆浦县| 新疆| 三明市| 临桂县| 河南省| 从江县| 龙胜| 五家渠市| 岐山县| 嘉善县| 白城市| 安义县| 江阴市| 叙永县|