US 20140122574A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0122574 A1 LEE et al. (43) Pub.



Similar documents
\ \ \ connection connection connection interface interface interface

Hay (43) Pub. Date: Oct. 17, 2002

/ \33 40 \ / \\ \ \ M / f 1. (19) United States (12) Patent Application Publication Lawser et al. NETWORK \ 36. SERVlCE 'NTERNET SERVICE

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Voight et al. SUBSCRIBER DATABASE.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 Fukuzato (43) Pub. Date: Jun.

i Load balancer relays request to selected node

software, and perform automatic dialing according to the /*~102

US Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2012/ A1 Lundstrom (43) Pub. Date: NOV.

(12) Patent Application Publication (10) Pub. No.: US 2003/ A1 Wu et al. (43) Pub. Date: Feb. 20, 2003

(71) Applicant: SPEAKWRITE, LLC,Austin, TX (US)

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Owhadi et al. (43) Pub. Date: Feb.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/ A1 FAN et al. (43) Pub. Date: Feb.

205 Controller / 205

(Us) (73) Assignee: Avaya Technology Corp. Je?' McElroy, Columbia, SC (US); (21) Appl. No.: 10/413,024. (22) Filed: Apr. 14, 2003 (57) ABSTRACT

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 STRANDBERG (43) Pub. Date: Oct.

Telephone Dressing Systems - Advantages and Disadvantages

(12) United States Patent (10) Patent N0.: US 8,282,471 B1 Korner (45) Date of Patent: Oct. 9, 2012

(12) United States Patent Wen et a].

60 REDIRECTING THE PRINT PATH MANAGER 1

NETWORK BOUNDARY PRIVATE NETWORK PUBLIC _1 NETWORK

(30) Foreign Application Priority Data

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Kim et al. (43) Pub. Date: Dec. 5, 2013

Lookup CNAM / other database for calllng

wanagamem transformation and management

remote backup central communications and storage facility

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Ollis et al. HOME PROCESSOR /\ J\ NETWORK

Back up information data by blocks, and generate backup data of each block

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/ A1 Kuehl (43) Pub. Date: Aug.

(12) United States Patent (10) Patent No.: US 8,253,226 B2 Oguri (45) Date of Patent: Aug. 28, 2012

I SEARCH DATABASE l/ VISIT WEBSITE k ( UPDATE RECORDS Y (54) (75) (73) (21) (22) (63) (60) (US); Gary Stephen Shuster, Oakland, SELECT SUB-DOMAIN NAME

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1. Operating System. 106 q f 108.

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 Sanvido (43) Pub. Date: Jun.

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Zhou et al. (43) Pub. Date: Jul.

US Al (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Weng et al. (43) Pub. Date: Sep.

(54) Applicant: (71) (72) Assignee: (73) (21) (22) (60)

(12) Unlted States Patent (10) Patent N0.2 US 7,428,664 B2 Sirbu (45) Date of Patent: Sep. 23, 2008

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/ A1 Chung (43) Pub. Date: Aug.

(12) United States Patent (16) Patent N6.= US 6,198,814 B1 Gill (45) Date of Patent: Mar. 6, 2001

(54) METHODS AND SYSTEMS FOR FINDING Publication Classi?cation CONNECTIONS AMONG SUBSCRIBERS TO AN CAMPAIGN (51) Int- Cl

GATEWAY ' o o o

(54) LOTTERY METHOD Publication Classi?cation

(12) United States Patent (16) Patent N6.= US 6,611,861 B1 Schairer et al. (45) Date of Patent: Aug. 26, 2003

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2012/ A1 Lee (43) Pub. Date: Mar.

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2002/ A1. Mannarsamy (43) Pub. Date: NOV.

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/ A1 Simburg (43) Pub. Date: Dec.

Support systems messaging via

United States Patent [191

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 Boyer et al. (43) Pub. Date: Aug.

7714 Evaluation 7 logic

(54) SYSTEM AND METHOD FOR PROXYING Publication Classi?cation FEDERATED AUTHENTICATION PROTOCOLS (51) Int. Cl.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Chen (57)

Ff'if ~ _ INVISIWALL. Shively (43) Pub. Date: NOV. 28, LOCAL ONSITE. (Us) (21) Appl. No.: 09/865,377

(12> Ulllted States Patent (10) Patent N0.: US 6,591,288 B1 Edwards et al. (45) Date of Patent: Jul. 8, 2003

(IP Connection) Miami (54) (76) (21) (22) (51) (52) Application

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2009/ A1 CROSBY (43) Pub. Date: Feb.

NJ (US) (51) Int. Cl. H04L 9/00 ( ) Correspondence Address: (52) US. Cl /278; 713/ 150 ALFRED C. ROTH (57) ABSTRACT

(12) United States Patent Halonen

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2007/ A1 Du et al. (43) Pub. Date: Aug.

Psychic Psychic Psychic Psychic Psychic

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2003/ A1 Ritchc (43) Pub. Date: Jun.

(12) United States Patent Edelen

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/ A1 RAIS et al. (43) Pub. Date: NOV.

Naylor, Lake OsWego, OR (US) (51) Int_ CL

ENCODED $30 CERT'F'CATE -+ DECODE CERTIFICATE

DATA CE NTER. CONFIGURATION DATAEAsE M CONTENT... CONTENT M M SERVICE... SERVICE % % SERVER Q DATA STORAGE MEDIUM 2 APPLICATION...

US B1 (12) United States Patent. (10) Patent N0.: US 6,282,278 B1 D0ganata et al. (45) Date 0f Patent: Aug. 28, 2001

Patent Application Publication Sep. 30, 2004 Sheet 1 0f 2. Hierarchical Query. Contact Ow FIG. 1

US A1 (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2013/ A1 Pi0t (43) Pub. Date: May 30, 2013

United States Patent [191 Brugliera et al.

UnitTestplans. plan. Fun ctional Specificatio. System Test plan 5. Performance (54) (75) (73) (21) (22) (86) (30) HLDILLD.

(43) Pub. Date: Jan. 24, 2008

US Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 201 1/ A1 Mostelac (43) Pub. Date: Oct.

(12) United States Patent

/12 [-16. U CIUUU Cl UUCIEI U CICIUU. (12) Patent Application Publication (10) Pub. No.: US 2002/ A1 Lawless et al.

Case 2:15-cv Document 1-48 Filed 08/26/15 Page 1 of 16 Page ID #:949 EXHIBIT 45

Ulllted States Patent [19] [11] Patent Number: 5,805,897

(43) Pub. Date: Feb. 16, 2012

(72) Inventors: Juergen RIEDL, Koenigsbrunn (DE); USPC ( 267/285)

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2003/ A1 Inoue et al. (43) Pub. Date: Jun.

Ulllted States Patent [19] [11] Patent Number: 5,943,406

(54) (75) ( ) (73) (21) (22) (63) Peschel, Schoengeising (DE); (30) Foreign Application Priority Data. Robert Trimpe, Wessling (DE)

i X USE HOST USB B R CONTROLLER 111a 40 11a 1 21

US Al (19) United States (12) Patent Application Publication (10) Pub. N0.: US 2007/ A1 D0b0sz (43) Pub. Date: NOV.

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Warren (43) Pub. Date: Jan.

(54) RETARGETING RELATED TECHNIQUES (52) US. Cl /1453 AND OFFERINGS. (75) Inventors: Ayrnan Farahat, San Francisco, (57) ABSTRACT

(12) United States Patent Buchman et a1.

Ulllted States Patent [19] [11] Patent Number: 6,141,545

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Fan et al.

: 2R5 ML OR 2. United States Patent [191. Fig-A3 [111 3,909,553. [451 Sept. 30, 1975 C54 ( T : Marshall. Laboratories Incorporated, Northlake, Ill.

subscription event billing event Dispatch selection to user

(12) United States Patent (10) Patent N0.: US 7,068,424 B1 Jennings et al. (45) Date of Patent: Jun. 27, 2006

. tlllll,1! 1% 11:11 I.,W/ "-111 // out AIHI/ ) I \\ M10. 1 I! (1' 1L- 1!!! I VEHICLE} I] r20 (TRAFFIC COMPUTER 10 RECEIVING UNIT 41 I \ ")SENSOR

(12) United States Patent (10) Patent N0.: US 8,695,377 B2 Bachelier et a]. (45) Date of Patent: Apr. 15, 2014

llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllilll

(54) MANAGEMENT OF QUEUES IN CONTACT Publication Classi?cation CENTRES (51) Int. Cl.

United States. (12) Patent Application Publication (10) Pub. No.: US 2013/ A1 Koonce et al. (43) Pub. Date: Oct. 10, 2013 (19) (54) (71) (72)

(21) (22) (57) ABSTRACT. Appl. No.: 10/752,736

Cunneciiun to credit cards dltabase. The system analyzes all credit cards aeecums.

3,2 74,344 AUTOMATIC DIALING DEVICE. Filed June 14, Sheets-Sheet 1 24 \ l NVENTOR. CHARLES C. YOUNG / /////% B ?

US A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2005/ A1 Kelly et al. (43) Pub. Date: Feb.

Transcription:

US 20140122574A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0122574 A1 LEE et al. (43) Pub. Date: May 1, 2014 (54) REMOTE MANAGEMENT SYSTEM WITH Publication Classi?cation ADAPTIVE SESSION MANAGEMENT MECHANISM (51) Int- Cl H04L 29/06 (2006.01) (71) Applicant: INDUSTRIAL TECHNOLOGY (52) US. Cl. RESEARCH INSTITUTE, (US) CPC..... H04L 67/42 (2013.01) USPC..... 709/203 (72) Inventors: Kluen-Min LEE, Tainan (TW); (57) ABSTRACT Jln-Neng Wu, Ta1nan (TW); Ping-Yu.. Chen Tainan (TW) Yu_Chan Chao A remote management system W1th adaptive management Chia Coun (TW ) g mechanism is disclosed, by using an adaptive feedback ses y ty sion management decision (AFSMD) server to connect a plurality of clients and a plurality of cluster nodes respec (73) Assignee: INDUSTRIAL TECHNOLOGY tively. AFSMD server includes a session ID map manager for RESEARCH INSTITUTE, Hsinchu recording mapping between session and cluster node for (TW) warded to; a decision grade producer, for producing a deci sion grade to determine the session management manner _ required for the current session; a session connection number (21) Appl' NO" 13/796 235 query (SCNQ) for communicating With a storage to obtain a total connection number of a client; a cluster node commu (22) Filed; Man 12, 2013 nication interface, for communicating With cluster nodes and for information cluster nodes if session needs duplication; (30) Foreign Application Priority Data and a session management decision controller for overseeing the entire session management decision?ow to achieve Nov. 1, 2012 (TW)..... 101140548 higher e?iciency. 101 cluster node / 103 /_/ client terminal Session 3 Sess1on l client terminal Session 2 102 Chm IIOde load balancer SCSSiOn 1 client terminal Session 3 Session N client terminal SessionN cluster node Session 2

Patent Application Publication May 1, 2014 Sheet 1 0f 9 US 2014/0122574 A1 m2 oven 63:? cowmmow 26a 8330 _ commuw Gommmmw Z 25: 65:0 nomwmow N N2 $0922 ENQ EEQCB Emma commmum H EEQCB Emma :06me N 852:8 E26 SimQO REEF : Ego Zco?wom

Patent Application Publication May 1, 2014 Sheet 2 0f 9 US 2014/0122574 A1 mom 26: _ $330 owes N $330 25a m 8530 owes Z 6520 mmom New Szobcoo commmoow commmow 3026?:me owoc comm?ow 82:0 commmom n: 020m QEEQESEEQO 23% wimmw? 09%85 62%on Mowwcm? HNo/NJ wnon mmom NNoN N.UFH 26:0 12:56 M 30:0 EEEHB N E020 KEEPS m 323 12588 Z

Patent Application Publication May 1, 2014 Sheet 3 of 9 US 2014/0122574 A1 301 initialization "J V 302 receive a connection request _ 304 determine a management manner for the session connection based on a pre-session session management decision algorithm before the session include a session ID? 303 Y es 305 l / execute an in-session session management decision algorithm ll forward the connection request to /_/ 306 corresponding cluster node ll update failure rate and failure factor 307 session over? 308 N0

Patent Application Publication May 1, 2014 Sheet 4 0f 9 US 2014/0122574 A1 Start I! obtain a total H401 connection number N generate a repllcatlon 402 decision grade RG J and a random value R 403 Y 404 NO es 405 \ v v / set replication?ag RF as true set replication?ag RF as false I! record the mapping 406 between the session ID and the cluster node update the session ID H407 mapping Ii End FIG. 4

Patent Application Publication May 1, 2014 Sheet 5 of 9 US 2014/0122574 A1 501 replication?ag of the session ID is true? No 502 H generate a change ratio CR 503 Yes 504 set the replication?ag as false 406 record the mapping between the session ID and the cluster node 505 H V delete the replicated session I 407 update the session ID mapping FIG. 5

Patent Application Publication May 1, 2014 Sheet 7 0f 9 US 2014/0122574 A1 wmmeh somwwow El BBEEEH EHN Buba?mm Eve: H 5320 _ 26: N SEED www.mn? commwom @EmEm in 58mm EH 8 comwwom @mwms owoc m SEED cosmu?mg m: 3 m wowpméow 26c 8 cowmmom m: 326 mm 13:58 ~ owes 6 N @mwmq SH cosmosma 82% 12:58 m c233 5:5 DH szm< 3&3 REES N 30:0

0 v W _ Patent Application Publication May 1, 2014 Sheet 8 0f 9 US 2014/0122574 A1 T 4 $2: Ed Axv?w QALH AxL $16 $14 L.m AXLN XL; 26 w.urm, 0:3 352$ commasmcoo @osqeamq/u @523 8:36me 33on + 30% bsw? III commozmom IT con cow com 00 00m com leg

Patent Application Publication May 1, 2014 Sheet 9 0f 9 US 2014/0122574 A1 $2: AXLH Ram $3 0:3 228% cosmismcoo 25 me 259/ AXLM exam.xla 95,020me + E085 05 2%: + cosmosmom < l coco ooow coon coco ooom ooow ooom ooom oco~

US 2014/0122574 A1 May 1,2014 REMOTE MANAGEMENT SYSTEM WITH ADAPTIVE SESSION MANAGEMENT MECHANISM CROSS-REFERENCE TO RELATED APPLICATION [0001] The present application is based on, and claims pri ority form, Taiwan Patent Application No. 101140548,?led Nov. 1, 2012, the disclosure of which is herby incorporated by reference herein in its entirety. TECHNICAL FIELD [0002] The technical?eld generally relates to a remote management system with adaptive management mechanism. BACKGROUND [0003] As the wideband network becomes more ubiqui tous, more network services are provided in the Internet, wherein the number and variety of web services are growing rapidly. In addition, more service providers are investigating to join the web service market. At present, the network ser vices range from providing simple static information, such as, images and texts, to multimedia streaming and e-commerce. Web service is an important part for service provider to reach out to the mass consumers. [0004] The conventional network service is often called stateless service. The stateless service refers to a one-direc tion?ow of information, wherein the user visits a certain site and read or download related information, such as, docu ments, articles, news, images, and so on. Contrast to the stateless service, the contemporary service is often referred to as stateful service, or session-based service. The session based service, on the other hand, is to generate response corresponding to the request of the user, such as, shopping, search engine, and so on. Therefore, for different requests, different contents will be generated by the website to the user based on the previous record of the user. When the website receives the request from the user or parameters provided by the user, the website generates corresponding result accord ing to the request or the parameters. All the requests are in the form of a session-based service. On the other hand, the net work Open System Interconnection (OSI) Reference Model clearly de?nes the session layer and its importance. The ses sion layer is responsible for establishing network connection and terminating the connection when the data transmission is over. The operation can be understood by the metaphor of calling conference meeting (establishing connection), exchanging opinions (data transmission) and adjouming the conference meeting (terminating connection). Therefore, more and more web services operate based on the session layer, which leads to the increasing importance of the session management in the network services. [0005] In addition, as telecommunication service grows rapidly in recent years, many telecommunication providers use remote network management to manage facilities remotely to save operation cost. For remote network manage ment, the majority of the management protocols or applica tion software is based on HTTP protocol. Therefore, the session management in HTTP protocol plays an important role in the remote management e?iciency. [0006] On the other hand, the session is also widely used in cluster computing management system. A cluster system may be formed in many ways. One of the most common ways is to adopt the architecture centered with a load balancer 102, as shown in FIG. 1. After load balancer 102 receives a client request from a client 101, load balancer 102 determines which cluster node 103 at the backend should be request be forwarded to based on the load balancing mechanism. After receiving the request, the designated cluster node 103 executes the request task and then replies the response to the client 101. [0007] In the above scenario, the load balancing mecha nism in the load balancer is to determine which backend cluster node should the client request be forwarded to so that the load among the backend cluster nodes can be balanced to take performance, throughput, utilization and related index into consideration. Therefore, the quality of the load balanc ing mechanism affects directly the ef?ciency of the system management. [0008] The known load balancing mechanisms are roughly divided into two categories: static and dynamic. In static load balancing mechanism, the state of the backend cluster nodes, such as, the current load, data distribution in the disks, com putation capability, and so on, is not considered when dis patching requests or tasks. Instead, the dispatching depends solely on the judgment of the load balancer. Therefore, the algorithms adopted by this category of mechanism mainly include round robin and random types. In dynamic load bal ancing mechanism, the state of the backend cluster nodes is taken into account when dispatching the requests and the tasks. Compared to static type, the dynamic load balancing mechanism is considered smarter because a better dispatch ing policy can be achieved for real time system resource when the state of the backend cluster nodes is taken into account. Load balancing mechanism of this category include: content based, locality-aware request distribution, weighted round robin, least connection, adaptive mechanism, and so on. Regardless of the category, different load balancing mecha nisms can be applied to different systems. However, mere improvement on the load balancing mechanism can only improve the overall ef?ciency of an entire cluster to a small extent. [0009] To improve the ef?ciency of an entire cluster, the session-based management is an effective starting point as the session connection is the basic element in the cluster struc ture. Therefore, the fundamental improvement of the cluster ef?ciency can be achieved by the optimal session manage ment policy for each session management according to the management environment. Currently, the session-based man agement mechanisms are categorized as: sticky session man agement mechanism and multi-point replication session management mechanism. The sticky session management mechanism has the characteristics of single point of failure. Without a mechanism of replicating session information to other cluster nodes, the entire session can be unable to con tinue when the node originally providing services unexpect edly becomes unable to continue providing service, such as, connection failure, because the entire session cannot be trans ferred to other nodes. In other words, this type of mechanism does not provide fault-recovery capability. The multi-point replication session management mechanism uses multicast ing to replicate session information to other nodes. With a mechanism to repeatedly replicate session information to other nodes, a fail-over effect can be achieved. However, this type of mechanism greatly increases network load as well as management cost. Thus, it is imperative to devise an adaptive session management mechanism to effectively reduce the

US 2014/0122574 A1 May 1,2014 cost of network system, improve remote management ef? ciency so that the remote management is more convenient to facilitate industrial growth. SUMMARY [0010] The primary object of the present invention is to provide a remote management system with adaptive session management mechanism, using adaptive technique to gener ate suitable session management manner dynamically according to the management environment so that a dynamic management mechanism change is possible for each session, as well as using a self-leaming mechanism to modify session management algorithm according to the state and number of the successful connections. [0011] An exemplary embodiment of the present disclosure describes a remote management system with adaptive session management mechanism, through an adaptive feedback ses sion management decision (AFSMD) server to connect one or more client terminals and one or more cluster nodes. The AFSMD server includes a session ID map manager, con?g ured to record the mapping relation between sessions and the cluster nodes forwarded to; a decision grade producer, con?gured to produce a decision grade to determine a session management manner of a current session; a session connec tion number query (SCNQ), con?gured to communicate with a storage device and obtain a number of session connections of a client terminal; a cluster node communication interface, con?gured to detect whether all cluster nodes operating nor mally, communicate with cluster nodes, forward a connection from a client terminal to a cluster node based on a load balancing rule and obtain a session identi?cation (ID), and inform cluster nodes whether to replicate content of the cur rent session; and a session management decision controller, connected to the session ID mapping manager, session deci sion grade producer, SCNQ and cluster mode communication interface, con?gured to control entire decision?ow of the session management, including an adaptive session manage ment decision algorithm to dynamically determine different session management manner according to a decision grade produced by the decision grade producer, and to record the number of successes and failures of each cluster nodes for modifying a decision grade factor so as to achieve ef?cient management manner. [0012] Another embodiment of the present disclosure describes a method of adaptive session management, appli cable to a session-based service system, the session-based service system including one or more client terminals and one or more cluster nodes. The method of adaptive session man agement includes the following steps: assigning an initial value to a failure factor of a cluster node; the system receiving a connection request from a client terminal and inspecting whether the connection request including a session ID data; determining a management manner for the session connec tion based on a pre-session session management decision algorithm before the session when no session ID data being included; executing an in-session session management deci sion algorithm to determine a management manner for sub sequent session connections when session ID data being included; based on mapping session management manner in a session ID mapping manager, forwarding the connection request to corresponding cluster node for processing; and updating failure rate and failure factor of the cluster node, and continuing to receive a next connection request until all con nection requests being over. [0013] Another embodiment of the present disclosure describes a decision apparatus of adaptive feedback session management, able to connect at least a client terminal and at least a cluster node. The decision apparatus of adaptive feed back session management includes: a session ID map man ager, con?gured to record the mapping relation between ses sions and the cluster nodes forwarded to; a decision grade producer, con?gured to produce a decision grade to deter mine a session management manner of a current session; a session connection number query (SCNQ), con?gured to communicate with a storage device and obtain a number of session connections of a client terminal; a cluster node com munication interface, con?gured to detect whether all cluster nodes operating normally, communicate with cluster nodes, forward a connection from a client terminal to a cluster node based on a loading balancing rule and obtain a session iden ti?cation (ID), and inform cluster nodes whether to replicate content of the current session; and a session management decision controller, connected to the session ID mapping manager, session decision grade producer, SCNQ and cluster mode communication interface, con?gured to control entire decision?ow of the session management, including an adap tive session management decision algorithm to dynamically determine different session management manner according to a decision grade produced by the decision grade producer, and to record the number of successes and failures of each cluster nodes for modifying a decision grade factor. [0014] Another embodiment of the present disclosure describes a method of adaptive session management, appli cable to a decision apparatus of adaptive feedback session management, the decision apparatus of adaptive feedback session management being connected to at least a client ter minal and at least a cluster node. The method of adaptive session management includes the following steps: assigning an initial value to a failure factor of a cluster node; receiving a connection request from a client terminal and inspecting whether the connection request including a session ID data; determining a management manner for the session connec tion based on a pre-session session management decision algorithm before the session when no session ID data being included; executing an in-session session management deci sion algorithm to determine a management manner for sub sequent session connections when session ID data being included; based on mapping session management manner in a session ID mapping manager, forwarding the connection request to corresponding cluster node for processing; and updating failure rate and failure factor of the cluster node, and continuing to receive a next connection request until all con nection requests being over; wherein the at least a client terminal using the decision apparatus of adaptive feedback session management indirectly to establish connection with the at least one cluster node; the decision apparatus of adap tive feedback session management being con?gured to dis tributing connection request from the at least a client terminal to the at least one cluster node, and returning the execution result from the at least one cluster node to the at least a client terminal for performing session management. [0015] The foregoing will become better understood from a careful reading of a detailed description provided herein below with appropriate reference to the accompanying draw ings.

US 2014/0122574 A1 May 1,2014 BRIEF DESCRIPTION OF THE DRAWINGS [0016] The embodiments can be understood in more detail by reading the subsequent detailed description in conjunction with the examples and references made to the accompanying drawings, wherein: [0017] FIG. 1 shows a schematic view of the structure of a known cluster management system centered on a load-bal ancer server; [0018] FIG. 2 shows a schematic view of a remote manage ment system with adaptive session management mechanism of the present disclosure; [0019] FIG. 3 shows a?owchart of a method of adaptive session management of the present invention; [0020] FIG. 4 shows a detailed?ow of step 304 offig. 3 to determine a management manner for the session connection based on a pre-session session management decision algo rithm before the session; [0021] FIG. 5 shows a detailed?ow of step 305 offig. 3 to execute an in-session session management decision algo rithm to determine a management manner for subsequent session connections; [0022] FIG. 6 shows a schematic view of an embodiment of the detailed?ow in FIG. 4; [0023] FIG. 7 shows a schematic view of an embodiment of the detailed?ow in FIG. 5; [0024] FIG. 8 shows a diagram of the memory consumption versus failure ratio in the simulation of the present disclosure; and [0025] FIG. 9 shows a diagram of the time consumption versus failure ratio in the simulation of the present disclosure. DETAILED DESCRIPTION OF THE DISCLOSED EMBODIMENTS [0026] In the following detailed description, for purpose of explanation, numerous speci?c details are set forth in order to provide a thorough understanding of the disclosed embodi ments. It will be apparent, however, that one or more embodi ments may be practiced without these speci?c details. In other instances, well-known structures and devices are schemati cally shown in order to simplify the drawing. [0027] FIG. 2 shows a schematic view of the session man agement system architecture of the present disclosure, through an adaptive feedback session management decision (AFSMD) server 202 to connect one or more client terminals 201 and one or more cluster nodes 203. The AFSMD server 202 is a load-balancer server with adaptive session manage ment capability, con?gured to execute load balance and receive connection request from the client terminals and for ward the connection to a cluster node of remote management server based on load-balancing rule. In addition, the AFSMD server 202 performs session management by adaptive means. [0028] The AFSMD server 202 includes a session ID map manager 2021, con?gured to record the mapping relation between sessions and the cluster nodes forwarded to, wherein the session ID mapping being stored in a session ID mapping table; a decision grade producer 2022, con?gured to produce a decision grade to determine a session management manner of a current session; a session connection number query (SCNQ) 2023, con?gured to communicate with a storage device and obtain a number of session connections of a client terminal; a cluster node communication interface 2024, con?gured to detect whether all cluster nodes operating normally, communicate with cluster nodes, forward a connection from a client terminal to a cluster node based on a load-balancing rule and obtain a session identi?cation (ID), and inform clus ter nodes whether to replicate content of the current session; and a session management decision controller 2025, con nected to the session ID mapping manager 2021, session decision grade producer 2022, SCNQ 2023 and cluster mode communication interface 2024, con?gured to control entire decision?ow of the session management, including an adap tive session management decision algorithm to dynamically determine different session management manner according to a decision grade produced by the decision grade producer, and to record the number of successes and failures of each cluster nodes for modifying a decision grade factor so as to achieve ef?cient management manner. [0029] In addition, the session management decision con troller 2025 controls the session ID mapping manager 2021 to obtain and record the session ID; the session management decision controller 2025 controls the decision grade producer 2022 to compute a replication decision grade RG, a random value R, a change ratio CR and a replication change ratio RCR; the session management decision controller 2025 con trols the SCNQ 2023 to obtain a session connection numbern and update a failure ration; the session management decision controller 2025 controls the cluster node communication interface 2024 to obtain whether the cluster node is in a normal state and forward a connection with a replication?ag to a suitable cluster node. [0030] It should be noted that the SCNQ 2023 can further either include a database con?gured to store the session con nection number of each client terminal for storing informa tion including a total connection number expected in next session of each client terminal, oruse a proxy to connect to the database. [0031] FIG. 3 shows a method of adaptive session manage ment, applicable to a session-based service system, the ses sion-based service system including one or more client ter minals and one or more cluster nodes. For example, the method can be executed on the AFSMD server 202 of FIG. 2. [0032] As shown in FIG. 3, the method of adaptive session management includes the following steps. Step 301 is an initialization step, for example, assigning an initial value to a failure factor of a cluster node. In step 302, the system receives a connection request from a client terminal and inspects whether the connection request including a session ID data, as shown in step 303. Step 304 is to determine a management manner for the session connection based on a pre-session session management decision algorithm before the session when no session ID data is included; and step 305 is to execute an in-session session management decision algo rithm to determine a management manner for subsequent session connections when session ID data is included. Step 305 is to, based on mapping session management manner in a session ID mapping manager, forward the connection request to corresponding cluster node for processing. Step 307 is to update failure rate and failure factor of the cluster node, and step 308 is to continue to receive a next connection request until all connection requests being over. [0033] It should be noted that in step 303, the inspection of whether the connection request including a session ID data is to determine whether the connection request is a new session. Without the session ID data, a new session will be estab lished; thus, step 304 is executed to determine a management manner for the session connection based on a pre-session session management decision algorithm before the session.

US 2014/0122574 A1 May 1,2014 On the other hand, for existing session, step 305 is taken to execute an in-session session management decision algo rithm to determine a management manner for subsequent session connections. After executing step 304 or step 305, step 306 is executed to forward the connection request to a suitable cluster node for processing based on the session management manner decided in step 304 or step 305. The cluster node failure factor and failure ration of the cluster node in step 307 are parameters required for reference when performing adaptive session management of the present dis closure. Therefore, the parameters must be dynamically updated to maintain the accuracy of the parameters. [0034] FIG. 4 shows a detailed?ow of the step 304 to determine a management manner for the session connection based on a pre-session session management decision algo rithm before the session. As shown in FIG. 4, step 401 is to obtain a total connection number N. That is, the total number of connections of this session. Step 402 is to generate a replication decision grade RG and a random value R. In other words, a replication decision grade RG is generated based on total connection number N and cluster node failure factor FCNC, and a random number R between 0 and l is also generated randomly. Step 403 is to determine whether R is less than the replication decision grade RG. When R<RG, step 405 is executed to set a replication?ag RF as false and step 406 is executed to record the mapping between the ses sion ID and the cluster node. On the other hand, when RzRG, step 404 is executed to set a replication?ag RF as true. After step 404 or step 406, step 407 is executed to update the session ID mapping and terminate the process of determining a man agement manner for the session connection based on a pre session session management decision algorithm before the session, in other words, step 304 of FIG. 3. [0035] It should be noted that in step 402 of generating a replication decision grade RG based on total connection num ber N and cluster node failure factor FCNC, and randomly generating a random number R between 0 and l, the replica tion decision grade RG is inversely proportional to the cluster node failure factor FCNC, and is proportional to the square of the N. Step 403 is to determine whether R is less than RG. Therefore, in the present?ow, the decision whether to repli cate the session to other cluster nodes will be affected by the total connection number N. [0036] FIG. 5 shows a detailed?ow ofthe step 305 of FIG. 3 to forward the connection request to corresponding cluster node for processing based on mapping session management manner in a session ID mapping manager. As shown in FIG. 5, step 501 is to determine whether the replication?ag of the session ID is true. When the replication?ag of the session ID is true, step 502 is executed to generate a change ratio CR and generate a replication change ration RCR between 0 and 1; wherein the CR value is proportional to the FCNC and has a mean distribution mapping relation with the total connection number N. When the replication?ag of the session ID is false, the process (i.e., step 305) is terminated. Step 503 is to com pare CR and RCR. When CR<RCR, step 504 is executed to set the replication?ag as false; otherwise, the process (i.e., step 305) is terminated. Step 505 is to delete the replicated session. In other words, the replications of the session on the other cluster nodes are deleted, and mapping of the session ID and the cluster node is recorded and updated. Then, the pro cess moves on to step 406 of FIG. 4 to record the mapping of the session ID and cluster node. [0037] FIG. 6 shows a schematic view of an embodiment of the detailed?ow of FIG. 4. As aforementioned, the decision of replication of session to other cluster nodes depends on the total connection number N. When N is a larger value, the AFSMD server 202 establishes a mapping between session ID and cluster node based on the connection request of the client terminal, for example, the session ID is 123456, sets the replication?ag as true and sets the node forwarded to as N/A. The AFSMD server 202 also uses cluster node to replicate the session to a plurality of cluster nodes, for example, in the present embodiment, session 123456 is replicated to three other cluster nodes, including cluster node 1, cluster node 2 and cluster node 3. [0038] FIG. 7 shows a schematic view of an embodiment of the detailed?ow of FIG. 5. As shown in FIG. 7, after receiving connection request with session ID 123456, step 503 is executed and CR is less than RCR. Therefore, step 504 is executed to set replication?ag as false and step 505 is executed to delete replicated sessions on the other cluster nodes, record mapping of the session ID and cluster nodes, and update session ID mapping. That is, the node forwarded to is updated to cluster node 1. [0039] According to the adaptive session management sys tem of the present disclosure, simulations are conducted to evaluate the performance to show that the algorithm of the present disclosure performs better regarding the memory and time consumption under different failure ratio of the cluster nodes. The simulation parameters are determined according to the observation of the actual network environment and reference to Broadband Forum TR-069 session management operation mode. The actual simulation parameters are as fol low: [0040] Number of client terminals: 10,000; [0041] Number of cluster nodes: 1,000; [0042] Number of remote management tasks: 5,000,000; [0043] Bases for generating session number: Gaussian distribution with mean:l 7, std:3; [0044] Failure ration of cluster node: 0.l%-5%; [0045] Simulation time parameter: [0046] Time for each connection: Gaussian distribution with mean:100, std:20, unitims; [0047] Time for establishing each session: Gaussian dis tribution with mean:1000, std:200, unitims; [0048] Time for establishing each replicated session: Gaussian distribution with mean:100, std:20, unitims; [0049] Memory for each session information: Gaussian distribution with mean:200, std:50, unithyte. [0050] In addition, for the algorithm of adaptive session management decision, the simulation uses the following parameters: [0051] FR update: FRInumber of failure/total connec tion number; [0052] FcCNC update: FCNC:(previous FCNC+FR)/2; [0053] Generation of RG, CR: (1 FCNC)pow N if FCNC >= 0.03 _ (1 - FCNc)pOW N/v, where v = 0.06/FCNC if FCNC < 0.03 l CR = FCNC/Y where Y = e (W 2n

US 2014/0122574 A1 May 1,2014 [0054] and BIN/3, N is the serial number of the current connection. [0055] Wherein the simulation the base for generating ran dom number is: random number generated by next Double and next Gaussian of the JAVA Random object. [0056] FIG. 8 shows a diagram of the memory consumption versus failure ratio in the simulation of the present disclosure. As shown in FIG. 8, the known multi-point replication ses sion management mechanism maintains constant memory consumption regardless of the failure ration because a?xed replication mechanism is employed. On the other hand, the known highly sticky session management mechanism has lower memory consumption when the cluster node failure ration is less than 1.1%, but the memory consumption increases greatly as the cluster node failure ration increases. The memory consumption of the adaptive mechanism of the present disclosure, however, shows a slow growth as the cluster node failure ration increases. Further, when the cluster node failure ration is close to 9%, the memory consumption using the adaptive session management mechanism outper forms the known highly sticky session management mecha nism. [0057] FIG. 9 shows a diagram of the time consumption versus failure ratio in the simulation of the present disclosure. As shown in FIG. 9, the time consumption using the known highly sticky session management mechanism increases greatly as the cluster node failure ration increases. The time consumption using the adaptive mechanism of the present disclosure and the known multi-point replication session management mechanism, however, shows a slow growth as the cluster node failure ration increases. Further, the adaptive session management mechanism outperforms the known multi-point replication session management mechanism when the failure ratio is low. [0058] It will be apparent to those skilled in the art that various modi?cations and variations can be made to the dis closed embodiments. It is intended that the speci?cation and examples be considered as exemplary only, with a true scope of the disclosure being indicated by the following claims and their equivalents. What is claimed is: 1. A remote management system with adaptive session management mechanism, comprising: at least a client terminal; at least a cluster node; and an adaptive feedback session management decision (AF SMD) server, connected to the at least a client terminal and the at least one cluster node; the AFSMD server further comprising: a session identi?cation (ID) map manager, con?gured to record a mapping relationbetween sessions and the clus ter nodes forwarded to; a decision grade producer, con?gured to produce a deci sion grade to determine a session management manner of a current session; a session connection number query (SCNQ), con?gured to communicate with a storage device and obtain a number of session connections of a client terminal; a cluster node communication interface, con?gured to detect whether all cluster nodes operating normally, communicate with cluster nodes, forward a connection from a client terminal to a cluster node based on a load balancing rule and obtain a session ID, and inform clus ter nodes whether to replicate content of the current session; and a session management decision controller, connected to the session ID mapping manager, session decision grade producer, SCNQ and cluster mode communication interface, con?gured to control entire decision?ow of the session management, including an adaptive session management decision algorithm to dynamically deter mine different session management manner according to a decision grade produced by the decision grade pro ducer, and to record a number of successes and failures of each cluster node for modifying a decision grade factor. 2. The remote management system with adaptive session management mechanism as claimed in claim 1, wherein the session management decision controller controls the session ID mapping manager to obtain and record the session ID; the session management decision controller controls the decision grade producer to compute a replication decision grade RG, a random value R, a change ratio CR and a replication change ratio RCR; the session management decision controller con trols the SCNQ to obtain a session connection number N and update a failure ration; and the session management decision controller controls the cluster node communication interface to obtain whether the cluster node is in a normal state and forward a connection with a replication?ag to a suitable cluster node. 3. The remote management system with adaptive session management mechanism as claimed in claim 2, wherein the SCNQ further comprises a database con?gured to store the session connection number of each client terminal for storing information including a total connection number expected in next session of each client terminal. 4. The remote management system with adaptive session management mechanism as claimed in claim 2, wherein the SCNQ further uses a proxy to connect to a database con?g ured to store the session connection number of each client terminal for storing information including a total connection number expected in next session of each client terminal. 5. A method of adaptive session management, executable on an adaptive feedback session management decision (AF SMD) server, applicable to a session-based service system, the session-based service system comprising at least a client terminal and at least a cluster node, the method of adaptive session management comprising the following steps: assigning an initial value to a failure factor of a cluster node; the system receiving a connection request from a client terminal and inspecting whether the connection request including a session 1D data; determining a management manner for the session connec tion based on a pre-session session management deci sion algorithm before the session when no session 1D data being included; executing an in-session session management decision algorithm to determine a management manner for sub sequent session connections when session 1D data being included; based on mapping session management manner in a ses sion ld mapping manager, forwarding the connection request to a corresponding cluster node for processing; and

US 2014/0122574 A1 May 1,2014 updating failure ratio and failure factor of the cluster node, and continuing to receive a next connection request until all connection requests being over; wherein the at least a client terminal using the decision apparatus of adaptive feedback session management indirectly to establish connection with the at least one cluster node; the decision apparatus of adaptive feed back session management being con?gured to distribut ing connection request from the at least a client terminal to the at least one cluster node, and returning the execu tion result from the at least one cluster node to the at least a client terminal for performing session management. 6. The method of adaptive session management as claimed in claim 5, wherein the step to determine a management manner for the session connection based on a pre-session session management decision algorithm before the session further comprises the following steps: obtaining a total connection number N; generating a replication decision grade RG based on the total connection number N and the cluster node failure factor FCNC, and randomly generating a random value R between 0 and l; determining whether R is less than the replication decision grade RG; when R<RG, setting a replication?ag RF as false and recording mapping between the session ID and the clus ter node; when RzRG, setting a replication?ag RF as true; and updating session ID mapping. 7. The method of adaptive session management as claimed in claim 5, wherein the step to forward the connection request to corresponding cluster node for processing based on map ping session management manner in a session ID mapping manager further comprises the following steps: determining whether the replication?ag of the session ID being true; when the replication?ag of the session ID being true, generating a change ratio CR and generating a replica tion change ration RCR between 0 and 1; when the replication?ag of the session ID being false, terminating the present process; determining whether CR<RCR; when CR<RCR, setting the replication?ag as false; when CRzRCR, terminating the present process; and deleting replicated session on the other cluster nodes, recording mapping of the session ID and the cluster node and updating session ID mapping, and recording the mapping of the session ID and cluster node. 8. The method of adaptive session management as claimed in claim 5, wherein the session ID is a unique ID established for each session. 9. The method of adaptive session management as claimed in claim 5, wherein a session ID mapping manager is con?g ured to record mapping between a session and a cluster node being forwarded to. 10. The method of adaptive session management as claimed in claim 5, wherein the failure ratio is a ratio between a total number of failures and a total connection number. 11. The method of adaptive session management as claimed in claim 6, wherein the replication decision grade is reversely proportional to the cluster node failure factor FCNC and proportional to square of the total connection number N. 12. The method of adaptive session management as claimed in claim 7, wherein the CR value is proportional to the FCNC and has a mean distribution mapping relation with the total connection number N. 13. The method of adaptive session management as claimed in claim 6, wherein a true replication?ag indicates that the session is replicated to other cluster nodes, and a false replication?ag indicates that the session is not replicated to other cluster nodes. 14. A adaptive feedback session management decision (AFSMD) apparatus, able to connect to at least a client ter minal and at least a cluster node, the AFSMD apparatus comprising: a session identi?cation (ID) map manager, con?gured to record a mapping relation between sessions and the clus ter nodes forwarded to; a decision grade producer, con?gured to produce a deci sion grade to determine a session management manner of a current session; a session connection number query (SCNQ), con?gured to communicate with a storage device and obtain a number of session connections of a client terminal; a cluster node communication interface, con?gured to detect whether all cluster nodes operating normally, communicate with cluster nodes, forward a connection from a client terminal to a cluster node based on a load balancing rule and obtain a session ID, and inform clus ter nodes whether to replicate content of the current session; and a session management decision controller, connected to the session ID mapping manager, session decision grade producer, SCNQ and cluster mode communication interface, con?gured to control entire decision?ow of the session management, including an adaptive session management decision algorithm to dynamically deter mine different session management manner according to a decision grade produced by the decision grade pro ducer, and to record the number of succes ses and failures of each cluster nodes for modifying a decision grade factor. 15. The AFSMD apparatus as claimed in claim 14, wherein the session management decision controller controls the ses sion ID mapping manager to obtain and record the session ID; the session management decision controller controls the deci sion grade producer to compute a replication decision grade RG, a random value R, a change ratio CR and a replication change ratio RCR; the session management decision control ler controls the SCNQ to obtain a session connection number N and update a failure ratio; and the session management decision controller controls the cluster node communication interface to obtain whether the cluster node is in a normal state and forward a connection with a replication?ag to a suitable cluster node. 16. The AFSMD apparatus as claimed in claim 15, wherein the SCNQ further comprises a database con?gured to store the session connection number of each client terminal for storing information including a total connection number expected in next session of each client terminal. 17. The AFSMD apparatus as claimed in claim 15, wherein the SCNQ further uses a proxy to connect to a database con?gured to store the session connection number of each client terminal for storing information including a total con nection number expected in next session of each client termi nal. 18. A method of adaptive session management, executable on an adaptive feedback session management decision (AF

US 2014/0122574 A1 May 1,2014 SMD) apparatus, the AFSMD apparatus being connected to at least a client terminal and at least a cluster node, the method of adaptive session management comprising the following steps: assigning an initial value to a failure factor of a cluster node; the system receiving a connection request from a client terminal and inspecting whether the connection request including a session ID data; determining a management manner for the session connec tion based on a pre-session session management deci sion algorithm before the session when no session ID data being included; executing an in-session session management decision algorithm to determine a management manner for sub sequent session connections when session ID data being included; based on mapping session management manner in a ses sion ID mapping manager, forwarding the connection request to corresponding cluster node for processing; and updating failure ratio and failure factor of the cluster node, and continuing to receive a next connection request until all connection requests being over; wherein the at least a client terminal using the decision apparatus of adaptive feedback session management indirectly to establish connection with the at least one cluster node; the decision apparatus of adaptive feed back session management being con?gured to distribut ing connection request from the at least a client terminal to the at least one cluster node, and returning the execu tion result from the at least one cluster node to the at least a client terminal for performing session management. 19. The method of adaptive session management as claimed in claim 18, wherein the step to determine a manage ment manner for the session connection based on a pre session session management decision algorithm before the session further comprises the following steps: obtaining a total connection number N; generating a replication decision grade RG based on total the connection number N and the cluster node failure factor FCNC, and randomly generating a random value R between 0 and l; determining whether R is less than the replication decision grade RG; when R<RG, setting a replication?ag RF as false and recording mapping between the session ID and the clus ter node; when RzRG, setting a replication?ag RF as true; and updating session ID mapping. 20. The method of adaptive session management as claimed in claim 18, wherein the step to forward the connec tion request to corresponding cluster node for processing based on mapping session management manner in a session ID mapping manager further comprises the following steps: determining whether the replication?ag of the session ID being true; when the replication?ag of the session ID being true, generating a change ratio CR and generating a replica tion change ration RCR between 0 and 1; when the replication?ag of the session ID being false, terminating the present process; determining whether CR<RCR; when CR<RCR, setting the replication?ag as false; when CRzRCR, terminating the present process; and deleting replicated session on the other cluster nodes, recording mapping of the session ID and the cluster node and updating session ID mapping, and recording the mapping of the session ID and cluster node. 21. The method of adaptive session management as claimed in claim 18, wherein the session ID is a unique ID established for each session. 22. The method of adaptive session management as claimed in claim 18, wherein a session ID mapping manager is con?gured to record mapping between a session and a cluster node being forwarded to. 23. The method of adaptive session management as claimed in claim 18, wherein the failure ratio is a ratio between a total number of failures and a total connection number. 24. The method of adaptive session management as claimed in claim 19, wherein the replication decision grade is reversely proportional to the cluster node failure factor FCNC and proportional to square of the total connection number N. 25. The method of adaptive session management as claimed in claim 20, wherein the CR value is proportional to the FCNC and has a mean distribution mapping relation with the total connection number N. 26. The method of adaptive session management as claimed in claim 19, wherein a true replication?ag indicates that the session is replicated to other cluster node, and a false replication?ag indicates that the session is not replicated to other cluster node.