TW201308097A - 用於平穩一伺服器之工作負載之方法 - Google Patents

用於平穩一伺服器之工作負載之方法 Download PDF

Info

Publication number
TW201308097A
TW201308097A TW101127798A TW101127798A TW201308097A TW 201308097 A TW201308097 A TW 201308097A TW 101127798 A TW101127798 A TW 101127798A TW 101127798 A TW101127798 A TW 101127798A TW 201308097 A TW201308097 A TW 201308097A
Authority
TW
Taiwan
Prior art keywords
terminal
date
server
workload
specified date
Prior art date
Application number
TW101127798A
Other languages
English (en)
Other versions
TWI486791B (zh
Inventor
Mathieu Boivin
Original Assignee
Viaccess Sa
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Viaccess Sa filed Critical Viaccess Sa
Publication of TW201308097A publication Critical patent/TW201308097A/zh
Application granted granted Critical
Publication of TWI486791B publication Critical patent/TWI486791B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4812Task transfer initiation or dispatching by interrupt, e.g. masked
    • G06F9/4825Interrupt from clock, e.g. time of day
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/485Task life-cycle, e.g. stopping, restarting, resuming execution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/24Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
    • H04N21/2405Monitoring of the internal components or processes of the server, e.g. server load
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/251Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/252Processing of multiple end-users' preferences to derive collaborative data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/258Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
    • H04N21/25808Management of client data
    • H04N21/25816Management of client data involving client authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
    • H04N21/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/4405Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4667Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • H04N21/6547Transmission by server directed to the client comprising parameters, e.g. for client setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6582Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/835Generation of protective data, e.g. certificates
    • H04N21/8355Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Graphics (AREA)
  • Computing Systems (AREA)
  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本發明關於一種用於平穩一交易伺服器之工作負載之方法,交易伺服器係回應透過彼此遠離和區別之終端所傳輸之請求而執行處理操作,此方法包含:對於每個終端,記錄下面兩者之間之切換瞬間:終端之一活動狀態,其中終端能夠建立與交易伺服器之第二連接,以及終端之一惰性狀態,其中終端不能夠建立與交易伺服器之第二連接,依照記錄的切換瞬間,對於每個終端建立使用的一個人配置文件,其中個人配置文件係將對應於終端在指定日期之位於活動狀態中之概率之狀態之一概率與每個可能即將到來的日期相關聯,以及依照工作負載計劃表和個人配置文件,運算指定日期,運算指定日期在於:選擇一指定日期,其中指定日期在交易伺服器之工作負載計劃表中,與低於一第一預定閾值之一預測工作負載相關聯;以及同時在終端之使用的個人配置文件中,與對應於終端位於活動狀態中之高於一第二預定閾值之一概率之狀態之一概率相關聯。

Description

用於平穩一伺服器之工作負載之方法
本發明係關於一種回應透過彼此遠離和區別之終端所傳輸之請求而執行處理操作之一交易伺服器之工作負載之平穩方法。本發明也關於一種用於執行此平穩方法之一終端和一伺服器之操作方法。最後,本發明還關於一終端、一伺服器以及一資訊記錄媒介以執行此平穩方法。
術語「工作負載」表示能夠實現透過交易伺服器所開發之一資訊技術資源之佔有率之運算以執行終端所請求之處理。每個資訊技術配置文件持有一負載閾值,超過此極限閾值它不能夠再被用以執行額外處理。當此負載閾值被超過時,則資源配置文件或包含此資源之系統被稱為「超負載」。佔有率往往係為在已經進行的處理操作之數量與此負載極限值兩者之間之比率。例如,往往此測量的物理量係為當前和伺服器所建立之同時連接之數量。此測量的物理量也可以為透過伺服器之一電子微處理器以處理來自終端之請求之每秒所執行的操作之數量。
平穩交易伺服器之工作負載首先包含防止它的負載閾值在特定的時間被超過。往往當負載閾值被到達時,連接伺服器之任何一個拒絕任意新鏈接,或者伺服器建立新鏈接但是不執行終端所請求之處理操作,因為必要的資源或資源被超負載。在這兩種情況下,由於它還沒有導致終端所請求之處理之立即執行,則被認為是連接之一「失敗」。
較佳地,工作負載之平穩也包含盡可能均勻地及時分配透過交易處理器所執行之處理操作,以及,如果可能,包含維持工作負載不斷地高於一預定閾值。
為了平穩交易伺服器之工作負載,習知技術方法包含:-運算一指定日期,在此指定日期終端必須建立與交易伺服器之一連接以傳輸此請求至終端;-依照運算的指定日期透過此終端激活此連接之建立,進而此連接之建立只發生在當此指定日期已經到達時或已經到達後;-依照運算的指定日期創建用於交易伺服器之一工作負載計劃表,此工作負載計劃表將在此日期中之交易伺服器之一預測工作負載與每個可能日期相關聯;術語「日期」表示用於指示與此時間之一初始點相關之一決定的瞬間之任意條資訊。一日期可以採取不同的格式。例如,傳統格式之一種係為年/月/日/小時/分鐘/秒格式。日期也可以被寫成一數位值之格式或者自時間之原始點之後之已經消逝之複數個連續預定時間間隔。時間之原始點通常為絕對的,以及為所有終端和伺服器所共有。但是,時間之原始點也可以相對於諸如一召喚訊息之接收之一特別事件而被固定。例如,這裡以下在此描述中,日期係為從對於所有設備時間所共有之一原始點之後所消逝的秒中所測量之一瞬間。被不同的設備所使用以測量日期之時鐘以一傳統方式係彼此同步驟。
這裡以下,術語「電流日期」表示對應於瞬間之日期。
在習知方法中,在專利申請JP 2007 005971中也已經被設想到依照交易伺服器之工作負載計劃表固定指定日期以限定在指定日期上之連接失敗。由於此,原則上自從終端僅在此伺服器具有執行請求的處理操作之能力時之一日期連接至交易伺服器,交易伺服器之工作負載被有效地平穩。此限定使在交易伺服器上超負載。但是有望可以提高此方法以更加有效地平穩交易伺服器之工作負載。
習知技術也從EP1 566 736 A1和US2008/154805中被知悉。
因此,鑒於上述問題,本發明之一目的在於提供一種用於平穩工作負載之方法,其中此方法包含:-對於每個終端,記錄下面兩者之間之切換瞬間:‧終端之一活動狀態,其中終端能夠建立與交易伺服器之第二連接,以及‧終端之一惰性狀態,其中終端不能夠建立與交易伺服器之第二連接,-依照記錄的切換瞬間,對於每個終端建立使用的一個人配置文件,其中個人配置文件係將對應於終端在指定日期之位於活動狀態中之概率之狀態之一概率與每個可能即將到來的日期相關聯,以及-依照工作負載計劃表和個人配置文件,運算指定日期,運算指定日期在於:選擇一指定日期,其中指定日期在交易伺服器之工作負載計劃表中,與低於一第一預定閾值之一預測工作負載相關聯; 以及同時在終端之使用的個人配置文件中,與對應於終端位於活動狀態中之高於一第二預定閾值之一概率之狀態之一概率相關聯。
上述方法最大化在運算的指定日期中在它的連接中終端之請求之處理之成功機會。的確,指定日期被運算出,進而它出現在下面兩種情況中:-在當交易伺服器之工作負載對於此伺服器係足夠的低以立即執行透過終端所請求之處理之一瞬間,以及-在當終端位於活動狀態中以及因此能夠連接至交易伺服器之一瞬間。
因此此方法限制了連接失敗之數量以及因此甚至更加有效地平穩了伺服器之工作負載。
而且,此方法可以完全自動化,進而透過一用戶之干預變得不必要。
此方法之實施例可以包含下列特徵之一個或多個。
■此方法包含:
-從用於所有的終端之切換瞬間建立使用的一共同配置文件,共同配置文件將對應於在不同終端中任何未指明終端位於活動狀態之概率之一共同概率與每個可能即將到來日期相關聯。
-如果一終端之個人配置文件將對應於終端係位於活動狀態中之高於第二預定閾之一概率之狀態之一個人概率與每個到來日期相關聯,則運算指定日期在於選擇一指定日期,指定日期同時與下列 相關聯,另外,被相關聯的是,在使用的共同配置文件中,與對應於在不同終端中任何未指明終端位於活動狀態中之低於一第三預定閾值之一概率之狀態之一概率相關聯。
■指定日期之運算另外在於自動地選擇最靠近當前日期之指定日期。
■在指定日期之運算前,終端激活與一指定日期伺服器之一第一連接之建立以從使用的它的個人配置文件中獲得運算的指定日期,然後在運算的指定日期前中斷第一連接。
■其中在第一連接中:-終端傳輸包含終端之一標誌符之一電子證書,以及具有對於終端單獨已知之一私人密鈅之終端之標誌符之一數位簽名至指定日期伺服器,然後-指定日期伺服器核實來自收到的電子證書之終端之標誌符之真實性,然後-如果終端被正確地驗證,一指定日期被運算出,並然後被傳輸至終端,以及-如果終端被不正確地驗證,對於終端沒有指定日期被運算出。
■在第一連接中,只有在終端被正確地驗證時,方法包含:-一臨時電子證書之產生至少包含運算的指定日期、指定日期已經被分配之終端之一識別符,以及運算的日期以及具有合適於交易伺服器之一私人密鈅之終端之識別符之一數位簽名,然後 -傳輸臨時電子證書至終端,
■在第二連接中,此方法包含:-透過終端傳輸在指定日期伺服器或交易伺服器中收到的臨時電子證書,-核實臨時電子證書之真實性和包含在臨時電子證書中之終端之識別符和已經傳輸臨時電子證書之終端之一識別符兩者之間之一致性,以及-如果臨時電子證書之真實性為不正確的,或者如果已經傳輸臨時電子證書之終端之識別符不對應於包含在接收的臨時電子證書中之識別符,則透過終端請求的處理之立即執行被系統地禁止,否者請求的處理之立即執行不會被系統地禁止。
■在第一連接中,產生的臨時電子證書也包含從運算的指定日期所運算的之一有效日期,有效日期在指定日期之後,以及在第二連接中,方法包含比較當前日期與接收到的臨時電子證書之有效日期,以及如果當前日期在臨時電子證書之有效日期之後,透過終端所請求的處理之立即執行之系統禁止,否則,請求的處理之立即執行不被系統地禁止。
這些實施例又具有以下優勢:-依照使用的共同配置文件選擇指定日期優化了在非尖峰期間之伺服器之工作負載;-自動地選擇最接近於當前日期之指定日期能夠實現在沒有超過交 易伺服器之負載閾值的情況下所有的處理操作之最可能快的執行;-既然僅一個正確驗證的終端能夠激活此運算,在第一連接中之驗證終端使進行存在於使伺服器運算大量的不必要的指定日期中之一伺服器攻擊變得更加困難;-既然僅具有一真實的臨時電子證書可以透過伺服器激活一處理操作之執行,產生和使用一臨時電子證書使企圖針對在使它執行大量的不必要的處理操作中超負載伺服器之任何攻擊變得更加困難;-在此臨時電子證書之有效期後,如果此終端已經連接至伺服器,當接收到的臨時電子證書已經過期之處理操作之系統非執行迫使終端去要求一新的指定日期,因此達到了更好地平穩交易伺服器之工作負載。
本發明之一目的也係為一種用於執行依照上述之其中任一請求項之一種方法之一伺服器之操作方法,其中此伺服器:-運算一指定日期,在指定日期終端必須建立與交易伺服器之一第二連接以傳輸請求至交易伺服器,-依照運算的指定日期建立交易伺服器之一工作負載計劃表,工作負載計劃表將在指定日期之交易伺服器之一預測工作負載與每個可能日期相關聯,-接收將對應於在指定日期之終端位於活動狀態種之概率之狀態之 一概率與每個可能即將到來日期相關聯之一終端之使用的個人配置文件,-伺服器透過選擇在交易伺服器之工作負載計劃表中與低於一預定第一閾值之一預測工作負載相關、同時在終端之使用的個人配置文件中與對應於終端位於活動狀態中之高於一第二預定閾值之一概率之狀態之一概率相關的一指定日期來運算指定日期。
本發明之一目的也係為一種用於執行上述平滑方法之之一終端之操作方法,其中此終端依照運算的指定日期激活與交易伺服器之一第二連接之建立,進而第二連接之建立僅出現在指定日期已經到來時或已經到來後,此終端:
-記錄下面兩者之間之切換瞬間:‧終端之一活動狀態,其中終端能夠建立與交易伺服器之第二連接,以及‧終端之一惰性狀態,其中終端不能夠建立與交易伺服器之第二連接。
-依照記錄的切換瞬間,建立將對應於在指定日期之終端位於活動狀態中之概率之狀態之一概率與每個可能即將到來日期相關聯之使用的一個人配置文件,以及-傳輸建立的它的使用的個人配置文件至一指定日期伺服器,以及作為回應,依照它的使用的配置文件接收運算的指定日期。
本發明之一目的也係關於資訊記錄媒介包含執行上述方法之任意一方法之指令,當些指令透過一電腦被執行時。
本發明之一目的也係關於一種用於執行上述平滑方法之終端,其中此終端包含:-一網卡,係建立與一交易伺服器之一連接,-一可編程電子電腦,係能夠執行記錄在一資訊記錄媒介上之指令,-一資訊記錄媒介,資訊記錄媒介包含需要執行上述平滑方法之指令,當這些指令透過可編程電腦被執行時。
此終端之實施例可以包含下列特徵:
■此終端包含:-一解擾器,係能夠解擾具有一控制字之一擾頻多媒體內容,以及-一安全處理器,係能夠解碼包含在一授權控制訊息(ECM)之控制字之一密碼。
最後,本發明之一目的也係為一種用於執行上述平滑方法之伺服器,其中此伺服器包含:-一可編程電子電腦,係能夠執行記錄在一資訊記錄媒介上之指令,-一資訊記錄媒介,係包含執行上述平滑方法之指令,當些指令透過可編程電子電腦被執行時。
這裡以下在此描述中,為本領域技術人員所獲知之特徵和功能不詳細描述。而且,使用的術語係為有條件進入擾頻多媒體內容之系統之術語。對於關於此技術之更多資訊,讀者可以參考下列文件:「一有條件進入系統之功能模型」,歐洲廣播聯盟(EBU)評審,技術歐洲廣播聯盟,布魯塞爾,比利時,N° 266,1995.12.21。
「第1圖」代表用於發送和接收擾頻多媒體內容之一系統2。系統2包含一網路首端4,網路首端4藉由一資訊傳輸網路8播放用於複數個終端之擾頻多媒體內容。為了簡化「第1圖」,只有三個終端10、11、12被體現。
網路8往往為一長距離資訊傳輸網路,長距離資訊傳輸網路諸如英特網或一衛星網路或諸如用於數位陸地電視(DTT)之傳輸之傳輸網路之任意其他廣播網路。
網路首端4特別包含用於播放擾頻多媒體內容之一裝置20。例如,此裝置20係同於或類似於法商維薩斯股份有限公司(Viaccess)所申請之專利申請FR 2954875中所描述之裝置6,在沒有必要實施此機構以預先獲得控制字。
網絡首端4也包含:-能夠給予當前日期之一內時鐘22;-一指定日期伺服器24;-一交易伺服器26,以及-一非易失記憶體28。
交易伺服器26回應來自系統2之終端之一個之一請求能夠執行一處理操作。這裡,交易伺服器26在透過終端所請求之處理操作係為此終端之一軟體更新之下載之特殊情況下被描述。
指定日期伺服器24被用以建立一指定日期,在此指定日期每個終端必須連接至交易伺服器26以對應於它下載軟體更新。
伺服器24和26藉由一雙向資訊傳輸網路30連接至終端之每個。此網路30被用以建立在伺服器24和26兩者之間之單一傳播 連接以及系統2之任意未指明終端。這裡,為了簡化「第1圖」,只有在網路30和終端10兩者之間之鏈接被示出。
非易失記憶體28包含:-對應於一公開密鈅Kspu之一私人密鈅Ksp;-一電子證書CEs;-一工作負載計劃表32和使用的一共同配置文件34。
工作負載計劃表32和共同配置文件34分別參考「第8圖」和「第9圖」更詳細地被描述。
電子證書CEs包含從例如透過譯碼包含在具有私人密鈅Ksp之此證書中之資訊所獲得之一數位簽名。私人密鈅Ksp透過網路首端4被獲知,而不是透過系統2之終端被獲知。此電子證書藉由公開密鈅Kspu被證實。這裡,證書特別包含交易伺服器26之一標誌符。
伺服器24和26係由能夠執行記錄在一資訊記錄媒介上之指令之可編程電子電腦構成。這裡,伺服器24和26分別包含能夠執行記錄在非易失記憶體28中之指令之電腦38和40。為此,非易失記憶體28也包含用於執行「第10圖」之方法之指令。
在此實施例中,所有的終端被假定為相同的。因此,只有終端10更詳細地被描述。
終端10解擾透過網路首端4所傳輸之多媒體內容,並在屏幕60上以未加密格式顯示它們。術語「未加密格式」表示因此顯示的多媒體內容對於一個人係直接地可感知的或可理解的之事實。終端10包含連接至一安全處理器52之一解碼器50。解碼器50 多路複用和解擾所收到的多媒體內容。處理器52解密包含在透過解碼器50被傳輸至處理器52之授權控制訊息(ECM)中之控制字之密碼。處理器52係為例如一智能卡。這樣的一處理器在專利申請出版號下FR 2954875中被描述。因此不再更詳細地被描述。這裡處理器52係為能夠被從中移除之一可拆卸處理器,以及交替地透過用戶被可逆地***至解碼器50中。
解碼器50特別地包含:-一網卡54,係藉由網路30建立與伺服器24和26之單一傳播連接;-一解擾器56,係能夠使用透過處理器52所遞送之控制字解擾藉由網路8所收到的多媒體內容;-一顯卡58,係能夠在屏幕60上以未解碼格式顯示解擾的多媒體內容;-一可編程電子電腦62,能夠執行在一資訊記錄媒介上之指令;-一內時鐘64,傳遞當前日期,以及-一非易失記憶體66。
非易失記憶體66包含透過可編程電子電腦62可執行的指令以實施「第10圖」之方法。而且,此記憶體包含:-終端之一電子證書CET;-使用的一個人配置文件68,以及-切換瞬間之一日誌70。
個人配置文件68和日誌70參考「第2圖」和「第5圖」更詳細地被描述。
證書CET特別包含:-用以識別來自系統2之此終端系列中之此終端之終端10之-一識別器,以及-一數位簽名。
數位簽名從終端之識別器以及從對於此終端已知而對系統之其他終端未知之此終端之一私人密鈅KTp獲得。
解碼器50也包含用以轉換在一活動狀態和一惰性狀態兩者之間之終端10之一人/機介面72。在活動狀態中,終端10能夠自動地採取主動連接至伺服器24和26以透過伺服器26發起一處理操作之執行。在惰性狀態中,終端10不能設立與伺服器24和26之一連接。往往活動狀態對應終端之接通電源狀態,而惰性狀態對應於終端10之關閉電源狀態或備用狀態或睡眠狀態。
介面72係為例如與被用戶所直接使用之一遙控器相關聯之一按鈕或一紅外線接收機。
使用的一個人配置文件,例如個人配置文件68,係為將一狀態之概率Pi與每個日期相關聯之一函數,這裡下標i係為終端之一標誌符。狀態之概率Pi對應著此終端在此即將到來日期係位於活動狀態之概率。這裡,狀態之概率Pi取0至1之一值。概率Pi之值越低,終端處於活動狀態之概率越低。這裡,個人配置文件68以一表格之格式被實施,其中之一示例在「第2圖」中被示出。在此圖以及下列的圖示中,波狀線表明已經被省略的描述之部份。
個人配置文件68將概率Pi之一特定值與每個即將到來的時槽關聯。這裡,時槽係為及時直接連續不斷的。一時槽之持續往往在1分鐘和24小時之間變化,以及較佳地在1分鐘和4小時之間變化,或者在1分鐘和1小時之間變化。在此實施例中,每個時槽之持續係為相同的。這裡,每個時槽之持續係等於15分鐘。
每個時槽與能夠及時實現相對於其他時槽它的位置之識別之一標誌符相關聯。
為此,在此實施例中,個人配置文件68具有單元Cj之一有序序列,其中相對於其他單元之單元之位置識別有關的時槽,這裡下標j係為單元之一標誌符以及因此時槽之一標誌符。每個單元包含用於此時槽之概率Pi之一特定值pij
此套時槽定義了終端之使用之一循環。的確,這裡假定終端之狀態循環地進化,即終端之使用可以被劃分為連續的循環。在每個循環中,終端之狀態在類似於其他循環中所觀察的進展之時間過程中有進展。例如,一循環之持續從一小時至一年之間變化,往往從一天至一年之間變化。這裡,一循環之持續被採用等於一周。
配置文件包含與在一循環中所具有的連續的時槽一樣多之單元Cj
「第3圖」和「第4圖」係為圖示地和示意地代表兩種不同個人配置文件之內容。為了簡化插圖,配置文件之僅一天,這裡以下稱為「1天(day 1)」,在「第3圖」和「第4圖」中被體現。這裡,配置文件之每個已經以一計時圖之形式被體現。X軸因此 代表以小時所表示之時間,Y軸代表概率Pi之值。在「第3圖」之配置文件中,終端係位於17小時和18小時之間和位於21小時和22小時之間之活動狀態之概率係為0.5,以及在18小時和19小時之間和在20小時和21小時之間之概率係為1。在這些時槽範圍外,概率Pi係為零。「第3圖」之配置文件對應於當他不再觀看電視時關閉他的終端之一用戶。PHj Cy1和Cy2。行Cy1
在「第4圖」之配置文件中,終端係位於0小時和24小時之間之活動狀態中之概率係為恒定的,並等於1。此對應於甚至當他不觀看電視時從未關閉他的終端之一用戶。
「第5圖」代表日誌70之一實施例之一更詳細視圖。如在當前日期之前經過幾個循環所觀測到的,日誌70存檔在活動狀態和惰性狀態之間之終端之切換瞬間。在此示例中,日誌70以具有幾行和在一循環中所具有時槽一樣多之列之一表格之形式被執行。每個列對應一時槽PHj。因此具有N個列,這裡N係為時槽之一整數。每個行對應於終端之使用之一特定循環。一個單元係出現在每個列和每個行之交叉部。在被此行所識別之循環中,如果終端從開始直到對應於此列之至少時槽之中間已經位於活動狀態下,此單元具有一「1」。如果不是,單元具有一「0」。這裡,為了簡化圖示,「第5圖」之表格只包含分別對應於循環「1」和「2」之兩行Cy1和Cy2。行Cy1對應於當前循環,行Cy2對應於直接在循環Cy1之前之一循環。當前循環係為包含當前日期之循環。
關於一24小時循環上之一日誌之一示例透過「第6圖」之圖被闡述。在此圖中,X軸代表時間,Y軸代表活動狀態(值1)和 惰性狀態(值0)。曲線80代表在透過此終端所觀察切換瞬間之日誌的時候之進展。
「第7圖」係為一召喚訊息84之結構之一示意圖。此訊息84包含:-即將被下載之軟體更新之一標誌符Imaj,以及-建立一第一連接之一時槽PI之一定義。
時槽PI係為其中至指定日期伺服器24之終端之不同第一連接必須回應此召喚訊息而被分配之一時槽。
召喚訊息往往透過裝置6被散播以通知所有的終端一軟體更新為可獲得的,以及必須被這些終端所下載。
時槽PI係例如透過一結束日期以及如果必要一起始日期所定義。它持續一相當長的持續時間,即大於十分鐘以及較佳地大於一小時或三小時之一持續時間。此時槽係足夠大以能夠在它期間實現幾百以及較佳地幾千、幾萬或者幾十萬終端以連接至伺服器24或26。
「第8圖」代表工作負載計劃表32之一特殊實施。在此實施例中,工作負載計劃表32以一表格之形式被實施,其中將交易伺服器26之一預測工作負載與每個日期相關聯。這裡,具有一循環之各個時槽,此表格將一單元Tj與一循環之每個時槽相關聯。此單元Tj包含在此時槽中同時連接至交易伺服器之期望值。可以由伺服器26所負擔之共同連接之一最大數Ncmax也例如在非易失記憶體28中被獲知和記住。在此實施例中,佔有之預期率係等於關於數量Ncmax之共同連接之期望值。數量Ncmax係大於1,000或 5,000或10,000。
「第9圖」代表使用之共用配置文件34之一特殊實施模式。共用配置文件34將狀態Pc之一共同概率與每個日期相關聯。概率Pc對應於系統2之任意未指明終端在此即將到來的日期處於活動狀態之概率。因此概率Pc之不同值示出具有較大機會複數個終端係位於惰性狀態中之時槽。最可能的一複數個終端係位於惰性狀態中之時槽這裡被稱為一「非尖峰時間」。Cj
在此實施例中,除了對於個人配置文件68所描述的之外,共同配置文件34被同一地執行,表格之單元Cj將概率Pc之一值而非概率Pi之一值與每個時槽相關聯。
現在系統2之運作將參考「第10圖」之方法被描述。
自從不同終端之運作係為相同的時,參考「第10圖」描述之方法僅關於終端10之運作。
在一步驟100中,終端10記錄它在活動狀態和惰性狀態之間切換瞬間。這裡假定在一新循環之開始,日誌70之行Cy1在每個單元中僅包含「0秒」。
當終端係位於活動狀態時,在一操作102中,它比較透過它的內時鐘64所給予之當前日期與對應於時槽PHj之起始之日期以識別下個時槽之起始。
然後,在一操作104中,電腦62比較透過內時鐘64所給予之當前日期與對應於在操作102中被識別的下個時槽之中間之一日期。只要此時槽之中間不被目前日期所超出,電腦62以一環狀執行操作24。當當前日期超過下個時槽之中間時,一操作106被 執行。
在操作106中,終端在行Cy1中對應於此時槽在單元中寫一「1」。
然後,操作102至106以一環狀被重複。
當當前日期係超出行Cy1之最後時槽之結束日期時,行Cy1在一操作108中被轉換以取代行Cy2,以及創建僅包含「0秒」之一新行Cy1
因此,日誌70可以保存記錄在等於兩個循環之一滑動窗上之切換瞬間之一時間軸。
然後,在例如一循環之每個結尾執行的一步驟110中,電腦62建立個人配置文件68。為此,電腦62運算在日誌70中每列之內容之平均。因此,個人配置文件68從終端10之切換瞬間之日誌中被單獨建立。而且,它藉由一變化平均數被建立,因此發生妨礙其中終端被習慣地使用之改變時,能夠實現相當快速的反應。
概率Pi之值之此運算透過「第11圖」、「第12圖」和「第3圖」之計時圖計時圖而被闡述。為了簡化圖示,這些圖僅代表在循環中之一天。
「第11圖」和「第12圖」之計時圖代表用於循環1和循環2之1天之終端10之切換瞬間之日誌。在這些計時圖中,X軸和Y軸分別代表用小時所表示之時間和類似於「第6圖」之圖所描述的之終端之狀態。這些計時圖示出終端10已經在下列兩者之間單獨地位於活動狀態中:-在循環1之1天中17h00和19h00和20h00和21h00,以及 -用於循環2之1天之18h00和19h00和20h00和22h00兩者之間。
對於在17h00和18h00兩者之間之1天之循環1和循環2中之讀數之平均值這裡等於0.5。此值給出在1天中17h00和18h00兩者之間之概率Pi之值。此程序被執行用於每個時槽,給出在「第3圖」中所示出之使用的個人配置文件。
然後,在一步驟112中,建立的個人配置文件68代替使用的之前的個人配置文件被記錄在非易失記憶體66中。
當終端係位於活動狀態以不停地更新個人配置文件68時,步驟110和112被永久地重複地做。
平行地,在一步驟120中,裝置20藉由網路8永久地播送朝向所有終端一起多路複用的擾頻多媒體內容、ECM和授權管理訊息(EMM)。
在一步驟122中,處於活動狀態中之每個終端接收擾頻多媒體內容以及ECM和EMM訊息。在此步驟中,解碼器50傳輸ECM和EMM訊息至安全處理器52。
在一步驟124中,處理器52解密包含在ECM訊息中之控制字之密碼,以及因此傳輸解密的控制字至解碼器50。
作為回答,在一步驟126中,解擾器56解擾擾頻多媒體內容,並傳輸它至顯卡58,進而它在屏幕60上以未加密形式被顯示。
步驟120至126以一循環被重複地做。
平行於前述步驟,在一步驟130中,當解碼器50或處理器52之軟體之一更新變得必要的,裝置20透過網路8播送召喚訊息84。播送係為一多路播送。用於播送此訊息84之頻道係為與例如 用以播送EMM之頻道相同。只要所有的終端沒有已經連接至指定日期伺服器24至少一次,則此訊息84每隔一定時間被重複播送。
在一步驟132中,當此頻道位於活動狀態時,終端10永久地聽此頻道。因此在步驟132中,終端10接收訊息84。
在一步驟134中,回應訊息84,電腦62判決第一連接之一日期。第一連接之日期被判決以盡可能一致地及時分配終端之第一連接至伺服器。例如,電腦62隨機或偽隨機繪出包含在訊息84中之包含在時槽PI中之一第一連接日期。
然後,在一步驟136中,終端10依照判決的第一連接日期激活至此伺服器24之此第一連接之建立。為此,電腦62觀察以看是否第一連接日期已經達到或已經超出。為此,例如,它每隔一段時間比較透過內部時鐘64所傳遞之當前日期與第一連接日期。只要當前日期保持在第一連接之日期之前,電腦64禁止此第一連接之建立之激活。相反地,只要當前日期係等於或在第一連接之日期之後,電腦62/64激活此第一連接之建立。此第一連接係為在終端10和伺服器24兩者之間藉由網路30所建立之一單一傳播連接。
在此第一連接,隨著在下面的連接中,終端10發送伺服器一更新請求。更新請求特別包含:-一優先代碼,係表明是否處理操作必須立即被執行或是否它可以被延期,-使用的它的個人配置文件68,以及 -它的電子證書CET
在一步驟138中,伺服器24從接收到的電子證書CET核實終端10之真實性。如果真實性係有誤的,即,如果接收的終端之識別不對應著用以建立包含在電子證書CET中之數位簽名之標誌符,然後方法恢復到步驟130。
否則,方法繼續一步驟140,其中伺服器24檢查看看接收的更新請求是否包含處理操作必須被立即執行之一優先索引。如果答案為是,伺服器24然後激活伺服器26以激活請求的處理操作之立即執行。
否則,在一步驟142中,伺服器24測量伺服器26之當前工作負載。這裡,伺服器24數出同時連接至伺服器26之當前數量CA。如果數量CA係小於一預定閾值Sdelayed,它立即繼續一步驟144,其中透過終端所請求之處理透過伺服器26立即被執行。
在步驟142中,伺服器24建立和更新在步驟136中所接收的個人配置文件68之共同配置文件34。例如,為此,它運算接收到的使用的X最後個人配置文件之平均以獲得使用的之一平均配置文件。X係為大於10、100或1000之一整數。此使用的平均配置文件然後構成新的共同配置文件34。
這裡,在步驟144中,終端10對應於識別器Imaj從伺服器26上下載軟體更新。
如果測量的電流負荷CA係高於閾值Sdelayed,然後一步驟146被執行用於運算在此終端10和交易伺服器26兩者之間之一指定日期。
為此,在一操作148中,伺服器24透過檢測終端10是否永久位於活動狀態開始。為此,例如,它運算包含在它的個人配置文件68中之概率Pi之最大值和最小值之差值δ。然後,它比較此差值δ與一預定閾值ε。例如,閾值ε係位於0.2Max(Pi)之下,以及較佳地位於0.1Max(Pi)之下或者0.05Max(Pi)之下,這裡Max(Pi)係為概率Pi之最大值。
如果差值δ係位於閾值ε之下,然後終端10被認為永久位於活動狀態中。在此情況下,除了工作負載計劃表32和個人配置文件68之外,考慮到使用的共同配置文件34,執行一操作150用於選擇指定日期。
否則,終端10被認為不是系統地處於活動狀態中。然後在沒有使用共同配置文件34的情況下依照工作負載計劃表32以及個人配置文件68執行一操作152用於選擇指定日期。
在操作150中,伺服器24選擇在共同配置文件34中與在一預定閾值S0之下之概率Pc之一值相關之指定日期。這裡,閾值S0被動態地判決。例如,選擇等於概率Pc之最小值,因為此伺服器26之預測負載係位於一預定閾值S1之下。例如,閾值S1被選擇等於Ncmax
例如,為此,伺服器24標記預測負載高於或等於閾值S1之工作負載計劃表32之所有時槽為「不可用的」。然後,伺服器24在一時槽中選擇一指定日期,為下列兩者:-可用的,即,在工作負載計劃表中它沒有已經被標記為「不可用的」,以及 -對應於與可用時槽相關聯之概率Pc之最小值。
此操作150在離峰時間中可以優化伺服器26之工作負載。確實,永久位於活動狀態中之終端之軟體更新因此在這些離峰時間中被較佳地執行。
在操作152中,伺服器24選擇同時相關之一指定日期:-在工作負載計劃表32中,具有低於諸如閾值S1之一預定閾值之下之一預測負載,以及-在個人配置文件68中,具有高於一預定閾值S2之概率Pi之一值。
而且,伺服器24,從履行上述兩個條件之不同日期當中,自動地和系統地選擇最接近於出現的當前日期之日期。
在已經建立指定日期後,在一步驟154中,伺服器24產生包含終端之一標誌符之一臨時電子證書,建立的指定日期以及此證書之有效性之一日期。此臨時電子證書也包含例如透過加密此終端之標誌符所獲得的一數位簽名、指定日期以及具有網路首端4之私人密鈅Ksp之有效日期。
終端之標誌符係為例如它在網路30上的地址,諸如它的互聯網協議(IP)地址或包含在電子證書CET中標誌符相同之標誌符。
依照被建立的指定日期,有效日期被定義。例如,有效日期係等於一預定持續δ T被添加之建立的指定日期。例如,持續δ T係小於60秒、5分鐘或15分鐘。
在一步驟156中,伺服器24藉由第一單一傳播連接發送終端10臨時電子證書。
然後,在一步驟158中,伺服器24或26依照建立的新指定日期建立和更新工作負載計劃表32。為此,例如,它添加一個單元至對應於此指定日期之包含在單元Tj中之連接之計劃數量。
步驟146至158之執行之持續係嚴格地小於,以及較佳地小於在步驟144中處理之執行之持續至少10倍或100倍。因此,同時,伺服器24能夠運算被伺服器26所執行的處理操作此外的指定日期。
在一步驟160中,終端10從伺服器24和26斷開。然後,在此步驟中,它長期不變地監控指定日期之到來。例如,它定期地比較來自內時鐘64之當前日期與指定日期。如果當前日期在指定日期之前,方法繼續留在步驟160。因此,只要當前日期在指定日期之前,電腦62禁止激活連接至伺服器26之建立。
當當前日期係等於或在運算的指定日期之後,終端轉到一步驟162。在步驟162中,終端10激活與交易伺服器26之單一傳播連接之建立,藉由此連接,傳輸更新的請求以及在步驟156中所接收的臨時電子證書。
在一步驟164中,伺服器26比較傳輸的臨時證書之有效日期與透過它的內時鐘22所遞送的當前日期。
如果當前日期在有效日期之後或在指定日期之前,然後此方法返回例如步驟134。為此,在伺服器26和終端10兩者之間之連接被打斷,終端10建立與伺服器24之一新連接。在步驟134之新執行中,判定的第一連接之新日期可以位於時槽PI之外。
如果當前日期係位於指定日期和有效日期兩者之間,然後執 行一步驟166,其中伺服器26核實來自數位簽名之臨時證書之真實性以及公開密鈅Kspu。在此步驟中,伺服器26也確定終端之一標誌符,例如它的IP地址或對應於包含在臨時證書中之標誌符之包含在證書CET中之標誌符。如果臨時電子證書之真實性係為不正確的,或者如果在終端之比較的標誌符之間之一致性為不確定的,然後方法返回這裡上述所描述之例如步驟134。否則,方法返回步驟142。
通常地,如果工作負載計劃表32之預測為正確的,在步驟142之此第二次執行中,判決伺服器之工作負載足夠小用於請求的處理以能夠透過此伺服器被執行。
許多其他的實施例為可能的。例如,召喚訊息被播送直到對應於一預定閾值之複數個終端已經接收到此召喚訊息,以及已經連接至少一次至指定日期伺服器24。當此預定的閾值被到達時,召喚訊息之播送停止。然後,伺服器24指示剩餘終端之一更新。例如,藉由一單一傳播鏈接,它傳輸至每個剩餘終端一訊息,此訊息通告它必須執行讓它的訂閱撤回之違者受到處罰之更新。
閾值Sdelayed可以被選擇等於零,進而請求之不立即處理係為可能的。在此變化中,第一連接被單獨地用以獲得一指定日期。
閾值Sdelayed也可以被不斷變化地被調節。例如,如果指定日期伺服器透過測量確定同時建立以執行一優先處理操作之連接之數量超過一閾值Smaxp,然後閾值Sdelayed被降低一預定值以為了儲備用於優先處理操作之較大的處理能力。
不同的硬件體系結構可以被實施以執行伺服器24和26之功 能。例如,作為一變化,伺服器24和26被使用相同的電腦以履行伺服器24和26之功能之一個或相同的伺服器取代。
指定日期伺服器而且相比在網路首端中可以在別處被執行。例如,它不依賴此網路首端在一伺服器中被執行,並藉由一長距離資訊傳輸網路連接至此網路。
指定日期伺服器之功能也可以在每個終端被執行。例如,在此情況下,網路首端4或者交易伺服器26傳輸它的工作負載計劃表至終端,進而它可以依照此工作負載計劃表和使用的它的個人配置文件兩者選擇指定日期。往往,指定日期之運算係同於參考「第10圖」之方法所描述。然後,終端傳輸運算的指定日期至交易伺服器,進而工作負載計劃表可以依照此新的指定日期被更新。
工作負載計劃表之更新可以透過伺服器24或26被執行。
狀態之概率Pi被比較以選擇指定日期之預定閾值S2,可以依照使用的相同個人配置文件被判決。例如,閾值S2被採用等於在個人配置文件68中之概率Pi之最大值。
使用的配置文件可以以各種方式被製成。例如,使用的配置文件可以包含一個終端或所有終端處於惰性狀態中之概率代替它們位於活動狀態中之概率。在此情況下,終端位於活動狀態中之概率可以從此終端位於惰性狀態中之概率而被運算出。因此,這裡上述所描述之方法可以輕易地適用於此情況。
使用的配置文件也可以從記錄在僅一個循環上之切換瞬間中單獨地被建立。較佳地,循環係為執行的最後循環。在此情況中,例如如果終端在最後循環中在一時槽內已經位於活動狀態中,則 在相同時槽中終端位於活動狀態中之概率被採取等於「1」。否則,概率被採取等於「0」。因此,在此變化中,狀態之概率基於經過幾個循環所記錄的切換瞬間之一平均而不用被運算。
相反地,使用的配置文件也可以從記錄在超過兩個循環上之切換瞬間而被建立。
時槽之持續時間沒有必要所有為同一的。
使用的配置文件可以包含它們自己被分割為時槽之幾個不同週期。例如,一第一24小時週期對應工作日之天,以及一第二24小時週期對應週末之天。假定在此情況下在工作日之用戶之行為具有正如在週末之天中之一一天循環自然。
同樣具有製作此工作負載計劃表之其他方法。例如,在另一實施例中,工作負載計劃表將伺服器之一非佔有率率取代伺服器之預測負載與每個可能指定日期相關聯。伺服器之預測負載可以從期望的非佔有率中被推斷出。因此,此實施例之運作從「第10圖」之方法之運作中被推斷出。
表明終端是否永久地位於活動狀態中之閾值δ也可以透過終端被運算出,並在它的更新請求下被傳輸至伺服器。
指定日期伺服器可以產生用於幾個交易伺服器之指定日期。在此情況下,指定日期伺服器從可能的交易伺服器之每個之不同工作負載計劃表中選擇能夠執行請求的操作之交易伺服器之工作負載計劃表。只有選擇的工作負載計劃表被用以運算指定日期。
作為一變化,終端和伺服器之證實,還有臨時電子證書之產生以及它的使用被省略。
在另一變化中,惰性狀態不僅對應於終端之斷電狀態或一睡眠狀態。例如,當終端忙於執行一優先任務時,終端被認為位於惰性狀態中。如果以下情況,一任務被定義為一優先任務: -它的執行透過同時連接至交易伺服器而被減速,以及-用戶可以覺察優先任務之執行之此減速。
例如,一優先任務係為在終端之一菜單中用戶之導引。一優先任務也可以為多媒體內容之解擾,以及當用戶正在觀看此內容時之以未加密形式之它的顯示。如果在最後的最小X小時,一用戶已經透過終端之一本地人/機介面作用於此終端,他被認為在觀看一多媒體內容之期間。往往X係為小於三小時或二小時。例如,如果小於X小時前,用戶改變頻道,提高聲音或以終端之一交互菜單操縱,於是終端被認為處於惰性狀態中以優先考慮被用戶所請求之行動之處理。
2‧‧‧系統
4‧‧‧網路首端
8‧‧‧網路
10‧‧‧終端
11‧‧‧終端
12‧‧‧終端
20‧‧‧裝置
22‧‧‧內時鐘
24‧‧‧指定日期伺服器
26‧‧‧交易伺服器
28‧‧‧非易失記憶體
30‧‧‧網路
32‧‧‧工作負載計劃表
34‧‧‧共同配置文件
38‧‧‧電腦
40‧‧‧電腦
50‧‧‧解碼器
52‧‧‧安全處理器
54‧‧‧網卡
56‧‧‧解擾器
58‧‧‧顯卡
60‧‧‧屏幕
62‧‧‧可編程電子電腦
66‧‧‧非易失記憶體
68‧‧‧個人配置文件
70‧‧‧日誌
72‧‧‧人/機介面
80‧‧‧曲線
84‧‧‧召喚訊息
100‧‧‧步驟
102‧‧‧操作
104‧‧‧操作
106‧‧‧操作
108‧‧‧操作
110‧‧‧操作
112‧‧‧操作
120‧‧‧步驟
122‧‧‧步驟
124‧‧‧步驟
126‧‧‧步驟
130‧‧‧步驟
132‧‧‧步驟
134‧‧‧步驟
136‧‧‧步驟
138‧‧‧步驟
140‧‧‧步驟
142‧‧‧步驟
144‧‧‧步驟
146‧‧‧步驟
148‧‧‧步驟
150‧‧‧步驟
152‧‧‧步驟
154‧‧‧步驟
156‧‧‧步驟
158‧‧‧步驟
160‧‧‧步驟
162‧‧‧步驟
164‧‧‧步驟
166‧‧‧步驟
Ksp‧‧‧私人密鈅
CES‧‧‧電子證書
CET‧‧‧電子證書
C1,C2,C3,Cj,CN-1,CN‧‧‧單元
Cy1,Cy2‧‧‧行
Imaj‧‧‧標誌符
PH1,PH2,PHj,PHN‧‧‧時槽
PI‧‧‧時槽
T2,Tj,TN‧‧‧單元
第1圖係為用於發送和接收擾頻多媒體內容之一系統之一示意圖;第2圖係為使用的一個人配置文件之一示意圖;第3圖和第4圖係為分別代表第1圖之系統中所執行使用的個人配置文件之實施例之計時圖;第5圖係為第1圖之系統中所執行的切換瞬間之一日誌之一示意圖;第6圖係為第5圖之日誌內容之一部份之一計時圖; 第7圖係為第1圖之方法中所實施的一召喚訊息之一示意局部圖;第8圖和第9圖係為在第1圖之方法中所執行的表格之示意局部圖;第10圖係為在第1圖之系統中所執行之用於平穩一交易伺服器之工作負載之一方法之一流程圖;第11圖和第12圖係為被第10圖中之方法所使用的切換瞬間之讀出之示意圖。
100‧‧‧步驟
102‧‧‧操作
104‧‧‧操作
106‧‧‧操作
108‧‧‧操作
110‧‧‧操作
112‧‧‧操作
120‧‧‧步驟
122‧‧‧步驟
124‧‧‧步驟
126‧‧‧步驟
130‧‧‧步驟
132‧‧‧步驟
134‧‧‧步驟
136‧‧‧步驟
138‧‧‧步驟
140‧‧‧步驟
142‧‧‧步驟
144‧‧‧步驟
146‧‧‧步驟
148‧‧‧步驟
150‧‧‧步驟
152‧‧‧步驟
154‧‧‧步驟
156‧‧‧步驟
158‧‧‧步驟
160‧‧‧步驟
162‧‧‧步驟
164‧‧‧步驟
166‧‧‧步驟

Claims (13)

  1. 一種用於平穩一交易伺服器之工作負載之方法,該交易伺服器係回應透過彼此遠離和區別之終端所傳輸之請求而執行處理操作,該方法包含:-在該終端和該交易伺服器之間之一第一連接之後或期間,運算一指定日期,在該指定日期該終端必須建立與該交易伺服器之一第二連接以傳輸該請求至該交易伺服器,-依照運算的該指定日期,透過該終端激活該第二連接之建立,進而該第二連接之建立僅發生在該指定日期已經到達時或已經到達後,-依照運算的該指定日期建立用於該交易伺服器之一工作負載計劃表,該工作負載計劃表將在該指定日期之該交易伺服器之一預測工作負載與每個可能日期相關聯,-其中,該方法包含:-對於每個終端,記錄下面兩者之間之切換瞬間:‧該終端之一活動狀態,其中該終端能夠建立與該交易伺服器之該第二連接,以及‧該終端之一惰性狀態,其中該終端不能夠建立與該交易伺服器之該第二連接,-依照記錄的該切換瞬間,對於每個終端建立使用的一個人配置文件,其中該個人配置文件係將對應於該終端在該指定日期之位於該活動狀態中之概率之狀態之一概率與每個可能 即將到來的日期相關聯,以及-依照該工作負載計劃表和該個人配置文件,運算該指定日期,運算該指定日期在於:選擇一指定日期,其中該指定日期在該交易伺服器之該工作負載計劃表中,與低於一第一預定閾值之一預測工作負載相關聯;以及同時在該終端之使用的個人配置文件中,與對應於該終端位於該活動狀態中之高於一第二預定閾值之一概率之狀態之一概率相關聯。
  2. 如請求項第1項所述之用於平穩一交易伺服器之工作負載之方法,其中該方法包含:-從用於所有的該終端之該切換瞬間建立使用的一共同配置文件,該共同配置文件將對應於在不同該終端中任何未指明終端位於該活動狀態之概率之一共同概率與每個可能即將到來日期相關聯。-無論任何即將到來日期,如果一終端之個人配置文件將對應於該終端係位於活動狀態中之高於該第二預定閾之一概率之狀態之一個人概率與每個到來日期相關聯,則運算該指定日期在於選擇一指定日期,該指定日期同時與下列相關聯:‧在該交易伺服器之該工作負載計劃表,與低於一第一預定閾值之一預測工作負載相關聯,‧在該終端之使用的個人配置文件,與對應於該終端位於活動狀態中之高於一第二預定閾值之一概率之狀態之一概率相關聯, ‧在使用的該共同配置文件中,與對應於在該不同終端中任何未指明終端位於該活動狀態中之低於一第三預定閾值之一概率之狀態之一概率相關聯。
  3. 如請求項第1項所述之用於平穩一交易伺服器之工作負載之方法,其中該指定日期之運算另外在於自動地選擇最靠近當前日期之該指定日期。
  4. 如請求項第1項所述之用於平穩一交易伺服器之工作負載之方法,其中在該指定日期之運算前,該終端激活與一指定日期伺服器之一第一連接之建立以從使用的它的個人配置文件中獲得運算的該指定日期,然後在運算的該指定日期前中斷該第一連接。
  5. 如請求項第4項所述之用於平穩一交易伺服器之工作負載之方法,其中在該第一連接中:-該終端傳輸包含該終端之一標誌符之一電子證書,以及具有對於該終端單獨已知之一私人密鈅之該終端之標誌符之一數位簽名至該指定日期伺服器,然後-該指定日期伺服器核實來自收到的該電子證書之該終端之標誌符之真實性,然後-如果該終端被正確地驗證,一指定日期被運算出,並然後被傳輸至該終端,以及-如果該終端被不正確地驗證,對於該終端沒有指定日期被運算 出。
  6. 如請求項第5項所述之用於平穩一交易伺服器之工作負載之方法,其中:-在該第一連接中,只有在該終端被正確地驗證時,該方法包含:‧一臨時電子證書之產生至少包含運算的該指定日期、該指定日期已經被分配之該終端之一識別符,以及該運算的日期以及具有合適於該交易伺服器之一私人密鈅之該終端之該識別符之一數位簽名,然後‧傳輸該臨時電子證書至該終端,-在該第二連接中,該方法包含:‧透過該終端傳輸在該指定日期伺服器或該交易伺服器中收到的該臨時電子證書,‧核實該臨時電子證書之真實性和包含在該臨時電子證書中之該終端之該識別符和已經傳輸該臨時電子證書之該終端之一識別符兩者之間之一致性,以及‧如果該臨時電子證書之真實性為不正確的,或者如果已經傳輸該臨時電子證書之該終端之該識別符不對應於包含在接收的該臨時電子證書中之該識別符,則透過該終端請求的該處理之立即執行被系統地禁止,否者請求的該處理之該立即執行不會被系統地禁止。
  7. 如請求項第6項所述之用於平穩一交易伺服器之工作負載之方 法,其中:-在第一連接中,產生的該臨時電子證書也包含從運算的該指定日期所運算的之一有效日期,該有效日期在該指定日期之後,以及-在第二連接中,該方法包含比較當前日期與接收到的該臨時電子證書之該有效日期,以及如果該當前日期在該臨時電子證書之該有效日期之後,透過該終端所請求的處理之立即執行之該系統禁止,否則,請求的處理之該立即執行不被系統地禁止。
  8. 一種用於執行依照上述之其中任一請求項之用於平穩一交易伺服器之工作負載之方法之一伺服器之操作方法,其中該伺服器:-運算一指定日期,在該指定日期終端必須建立與該交易伺服器之一第二連接以傳輸該請求至該交易伺服器,-依照運算的該指定日期建立該交易伺服器之一工作負載計劃表,該工作負載計劃表將在該指定日期之該交易伺服器之一預測工作負載與每個可能日期相關聯,其中,-該伺服器接收將對應於在該指定日期之該終端位於該活動狀態種之概率之狀態之一概率與每個可能即將到來日期相關聯之一終端之使用的該個人配置文件,-該伺服器透過選擇在該交易伺服器之該工作負載計劃表 中與低於一預定第一閾值之一預測工作負載相關、同時在該終端之使用的該個人配置文件中與對應於該終端位於活動狀態中之高於一第二預定閾值之一概率之狀態之一概率相關的一指定日期來運算該指定日期。
  9. 一種用於執行依照意請求項1至7之其中任一請求項之用於平穩一交易伺服器之工作負載之方法之一終端之操作方法,其中該終端依照運算的該指定日期激活與該交易伺服器之一第二連接之建立,進而該第二連接之建立僅出現在該指定日期已經到來時或已經到來後,其中該終端:-記錄下面兩者之間之切換瞬間:‧該終端之一活動狀態,其中該終端能夠建立與該交易伺服器之該第二連接,以及‧該終端之一惰性狀態,其中該終端不能夠建立與該交易伺服器之該第二連接。-依照記錄的該切換瞬間,建立將對應於在該指定日期之該終端位於該活動狀態中之概率之狀態之一概率與每個可能即將到來日期相關聯之使用的一個人配置文件,以及-傳輸建立的它的使用的個人配置文件至一指定日期伺服器,以及作為回應,依照它的使用的配置文件接收運算的該指定日期。
  10. 一種資訊記錄媒介,其中,該資訊記錄媒介包含執行依照上述 之其中任一請求項之用於平穩一交易伺服器之工作負載之方法之指令,當該些指令透過一電腦被執行時。
  11. 一種用於執行如請求項1至7之其中任一請求項之用於平穩一交易伺服器之工作負載之方法之終端,其中該終端包含:-一網卡,係建立與一交易伺服器之一連接,-一可編程電子電腦,係能夠執行記錄在一資訊記錄媒介上之指令,其中,該終端包含一資訊記錄媒介,該資訊記錄媒介包含需要執行依照請求項1至7之其中任一請求項之一方法之指令,當這些指令透過該可編程電腦被執行時。
  12. 如請求項11所述之終端,其中該終端包含:-一解擾器,係能夠解擾具有一控制字之一擾頻多媒體內容,以及-一安全處理器,係能夠解碼包含在一授權控制訊息(ECM)之控制字之一密碼。
  13. 一種用於執行依照請求項1至7之其中任一請求項之用於平穩一交易伺服器之工作負載之方法之伺服器,其中該伺服器包含一可編程電子電腦,該可編程電子電腦能夠執行記錄在一資訊記錄媒介上之指令,其中,該伺服器包含一媒介,該媒介包含執行如請求項1至7之其中任一請求項之用於平穩一交易伺服器之工作負載之方 法之指令,當該些指令透過該可編程電子電腦被執行時。
TW101127798A 2011-08-02 2012-08-01 用於平穩一伺服器之工作負載之方法 TWI486791B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1157101A FR2978848B1 (fr) 2011-08-02 2011-08-02 Procede de lissage de la charge de travail d'un serveur

Publications (2)

Publication Number Publication Date
TW201308097A true TW201308097A (zh) 2013-02-16
TWI486791B TWI486791B (zh) 2015-06-01

Family

ID=46516765

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101127798A TWI486791B (zh) 2011-08-02 2012-08-01 用於平穩一伺服器之工作負載之方法

Country Status (10)

Country Link
US (1) US9979610B2 (zh)
EP (1) EP2740031B1 (zh)
CN (1) CN103733178B (zh)
ES (1) ES2733038T3 (zh)
FR (1) FR2978848B1 (zh)
IN (1) IN2014MN00120A (zh)
PL (1) PL2740031T3 (zh)
RU (1) RU2573236C2 (zh)
TW (1) TWI486791B (zh)
WO (1) WO2013017411A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015090248A1 (zh) * 2013-12-16 2015-06-25 腾讯科技(深圳)有限公司 服务器的过载保护方法及装置

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3014428A4 (en) * 2013-06-28 2017-03-22 Samsung Electronics Co., Ltd. Method and apparatus for updating application
JP2016015714A (ja) * 2014-06-10 2016-01-28 パナソニックIpマネジメント株式会社 情報提供システムおよび情報提供方法
KR20170033121A (ko) * 2015-09-16 2017-03-24 삼성전자주식회사 서비스 처리 방법 및 이를 구현하는 전자 장치
CN108540567B (zh) * 2018-04-19 2019-10-11 北京百度网讯科技有限公司 用于推送信息的方法和装置
CN113839801B (zh) * 2020-06-24 2023-03-24 华为技术有限公司 运行状态的切换方法及装置、主备管理***、网络***
CN112328289B (zh) * 2020-11-26 2023-08-25 新华三信息技术有限公司 一种固件升级方法、装置、设备及存储介质

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5845077A (en) 1995-11-27 1998-12-01 Microsoft Corporation Method and system for identifying and obtaining computer software from a remote computer
JPH09251436A (ja) 1996-03-15 1997-09-22 Nec Corp ダウンロード方式
US6049671A (en) 1996-04-18 2000-04-11 Microsoft Corporation Method for identifying and obtaining computer software from a network computer
US7730300B2 (en) * 1999-03-30 2010-06-01 Sony Corporation Method and apparatus for protecting the transfer of data
US7039614B1 (en) * 1999-11-09 2006-05-02 Sony Corporation Method for simulcrypting scrambled data to a plurality of conditional access devices
JP2001331657A (ja) * 2000-05-18 2001-11-30 Hitachi Ltd サービス利用料金計算方法
US7995603B2 (en) * 2001-05-22 2011-08-09 Nds Limited Secure digital content delivery system and method over a broadcast network
US7376953B2 (en) * 2001-10-29 2008-05-20 Hewlett-Packard Development Company, L.P. Apparatus and method for routing a transaction to a server
US7050424B2 (en) * 2001-12-31 2006-05-23 Innomedia Pte Ltd. Method and system for automatic proxy server workload shifting for load balancing
US7321926B1 (en) * 2002-02-11 2008-01-22 Extreme Networks Method of and system for allocating resources to resource requests
SE0200417D0 (sv) * 2002-02-13 2002-02-13 Ericsson Telefon Ab L M A method and apparatus for reconfiguring a server system
US20030217006A1 (en) * 2002-05-15 2003-11-20 Stefan Roever Methods and apparatus for a title transaction network
JP4170742B2 (ja) * 2002-11-29 2008-10-22 株式会社エヌ・ティ・ティ・ドコモ ダウンロードシステム、通信端末、サーバ、ダウンロード方法
US7792951B2 (en) * 2002-12-10 2010-09-07 International Business Machines Corporation Apparatus and methods for classification of web sites
JP4691402B2 (ja) 2005-06-22 2011-06-01 ソフトバンクモバイル株式会社 ダウンロード方法及び移動通信システム
US20070192763A1 (en) * 2006-02-15 2007-08-16 Helvick Richard E Method and system for scheduling application of software updates
CN101406025B (zh) * 2006-03-28 2012-09-05 汤姆森许可贸易公司 针对内容传递网络的集中式调度器
US9128766B1 (en) * 2006-04-24 2015-09-08 Hewlett-Packard Development Company, L.P. Computer workload redistribution schedule
FR2901082B1 (fr) * 2006-05-09 2008-08-08 Viaccess Sa Procedes de diffusion et de reception de programmes multimedias embrouilles, terminal et tete de reseau pour ces procedes
US8086732B1 (en) * 2006-06-30 2011-12-27 Cisco Technology, Inc. Method and apparatus for rate limiting client requests
US7802083B2 (en) * 2006-12-20 2010-09-21 Intel Corporation Utilization based installation on a computing system
JP2008197811A (ja) 2007-02-09 2008-08-28 Toshiba Corp 情報処理装置
US8387054B1 (en) * 2007-09-28 2013-02-26 Symantec Corporation Method and apparatus of scheduling data movers
KR20100089228A (ko) * 2009-02-03 2010-08-12 삼성전자주식회사 멀티미디어 컨텐트의 전송 스트림 암호화 방법 및 그 장치,복호화 방법 및 그 장치
US20100205045A1 (en) * 2009-02-06 2010-08-12 Yinying Zhang System and method for improving retail store customer loyalty
GB0910897D0 (en) * 2009-06-24 2009-08-05 Vierfire Software Ltd Authentication method and system
US8839254B2 (en) * 2009-06-26 2014-09-16 Microsoft Corporation Precomputation for data center load balancing
FR2954875B1 (fr) * 2009-12-28 2012-01-27 Viaccess Sa Procedes de dechiffrement, de transmission et de reception de mots de controle, support d'enregistrement et serveur pour ces procedes
FR2959905B1 (fr) * 2010-05-04 2012-07-27 Viaccess Sa Procede de dechiffrement,de transmission et de reception de mots de controle, support d'enregistrement et serveur de mots de controle pour la mise en oeuvre de ces procedes
US8583799B2 (en) * 2011-05-09 2013-11-12 Oracle International Corporation Dynamic cost model based resource scheduling in distributed compute farms
US8996944B2 (en) * 2011-12-28 2015-03-31 Nival, Inc. Client-server gaming

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015090248A1 (zh) * 2013-12-16 2015-06-25 腾讯科技(深圳)有限公司 服务器的过载保护方法及装置

Also Published As

Publication number Publication date
WO2013017411A1 (fr) 2013-02-07
US9979610B2 (en) 2018-05-22
RU2014107951A (ru) 2015-09-10
CN103733178A (zh) 2014-04-16
US20140173084A1 (en) 2014-06-19
CN103733178B (zh) 2017-07-14
EP2740031B1 (fr) 2019-05-01
EP2740031A1 (fr) 2014-06-11
RU2573236C2 (ru) 2016-01-20
IN2014MN00120A (zh) 2015-06-12
ES2733038T3 (es) 2019-11-27
TWI486791B (zh) 2015-06-01
PL2740031T3 (pl) 2019-09-30
FR2978848B1 (fr) 2013-08-30
FR2978848A1 (fr) 2013-02-08

Similar Documents

Publication Publication Date Title
TWI486791B (zh) 用於平穩一伺服器之工作負載之方法
US20210266620A1 (en) Systems and methods for autonomous broadcasting
JP5870924B2 (ja) 送信装置、送信方法、受信装置、受信方法、プログラム、および放送システム
US6304969B1 (en) Verification of server authorization to provide network resources
US7917745B2 (en) Network communications security agent
US20080066125A1 (en) Method and system for content distribution
EP1788811A1 (en) A method for obtaining user's on-line information
CN110944219B (zh) 资源分配方法、装置、服务器及存储介质
US20170111667A1 (en) System and method for distributing media content associated with an event
JP2008016040A (ja) 課金管理サーバ
US20170373778A1 (en) Method for broadcasting protected multimedia contents
CN101753568B (zh) 内容接收装置和内容接收方法
US20170272794A1 (en) Automatically determining restored availability of multi-channel media distributors for authentication or authorization
WO2012034430A1 (zh) Iptv***中顶盒带宽控制方法及装置
TWI448979B (zh) 管理觀看次數之方法、保全處理器、與用以執行該方法之終端機
JPH09319570A (ja) ソフトウエアのライセンス管理システム
CN112437244A (zh) 一种业务恢复方法、装置、终端设备和存储介质
JPH09214485A (ja) データ配送装置及びデータ配送システム
CN109587541A (zh) 一种数字电视业务处理方法、装置和电视终端
US11917253B2 (en) System and method for facilitating a virtual screening
US20240098323A1 (en) Network optimization through predicted local content distribution system
JP4365289B2 (ja) 情報開示用クライアント、情報開示用システム及び情報開示方法
CN117205572A (zh) 云游戏代打权限的确定方法及电子设备
JP2000165837A (ja) 有料放送受信機及び視聴履歴収集装置
JP2003230123A (ja) コンテンツ提供方法及び装置及びコンテンツ提供プログラム

Legal Events

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