WO2007033922B1 - Method and device for dynamically adjusting resources - Google Patents

Method and device for dynamically adjusting resources

Info

Publication number
WO2007033922B1
WO2007033922B1 PCT/EP2006/066298 EP2006066298W WO2007033922B1 WO 2007033922 B1 WO2007033922 B1 WO 2007033922B1 EP 2006066298 W EP2006066298 W EP 2006066298W WO 2007033922 B1 WO2007033922 B1 WO 2007033922B1
Authority
WO
WIPO (PCT)
Prior art keywords
applications
resource consumption
resource
existing
consumptions
Prior art date
Application number
PCT/EP2006/066298
Other languages
French (fr)
Other versions
WO2007033922A3 (en
WO2007033922A2 (en
Inventor
Ying Chen
Ying Li
Jie Qiu
Original Assignee
Ibm
Ibm Uk
Ying Chen
Ying Li
Jie Qiu
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm, Ibm Uk, Ying Chen, Ying Li, Jie Qiu filed Critical Ibm
Priority to US12/067,454 priority Critical patent/US7949756B2/en
Publication of WO2007033922A2 publication Critical patent/WO2007033922A2/en
Publication of WO2007033922A3 publication Critical patent/WO2007033922A3/en
Publication of WO2007033922B1 publication Critical patent/WO2007033922B1/en

Links

Classifications

    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3433Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3447Performance evaluation by modeling
    • 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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/508Monitor

Abstract

A method for dynamically adjusting resources among a plurality of co-existing applications comprises the steps of : building a relation model (S101) between a request number and resource consumption of said plurality of applications; obtaining at multiple sampling moments a request number (S102) and resource consumption (S103) of each of said plurality of applications; calculating resource consumption ratio (S104) of each of said plurality of applications; and analyzing resource consumption of a plurality of currently co-existing applications (S106).

Claims

AMENDED CLAIMS received by the International Bureau on 23.03.2007
1. A method for dynamically adjusting resources among a plurality of co-existing applications, the method including the steps of:
a) building a relation model between request numbers and resource consumptions of said plurality of applications;
b) obtaining at multiple sampling moments the resource consumptions of said plurality of applications, and the request numbers of each of said plurality of applications;
c) calculating a resource consumption ratio of each of said plurality of applications from the request numbers and resource consumptions obtained at said multiple sampling moments; and
d) using the calculated resource consumption ratios to analyse the resource consumptions of each of the plurality of co-existing applications .
2. The method as claimed in claim 1 , wherein said relation model between the request numbers and the resource consumptions is a linear statistic model expressed as follows:
Q= ASi*RSi+ As2*RS2+...+ASi*RSi+...+Asn*Rsn+A0
where Q represents the resource consumption of said plurality of applications; * represents multiplying relation; n represents the number of said plurality of co-existing applications; Asi is the resource consumption ratio of the (i)th application, i = 1, 2, ..., n; Rsi represents the request number for the (i)th application; and A0 represents a resource consumption constant.
3. The method as claimed in claim 1, wherein step b) includes the steps of:
intercepting each simple object access protocol message;
parsing said intercepted message so as to obtain the name of an application corresponding to said intercepted message; and
20
AMENDED SHEET ARTICLE 19 obtaining the request number for each of said applications by respectively counting said message.
4. The method as claimed in claim 1, wherein in step b) , the respective request number and resource consumption of each of said plurality of applications are obtained by reading dedicated learning sequence data.
5. The method as claimed in claim 2, wherein in step c) , the respective request number and resource consumption of each of said plurality of applications are respectively substituted into said linear statistic model to calculate said resource consumption ratio .
6. The method as claimed in claim 1, including the further step of:
adjusting the resource consumption ratios of at least some of said plurality of applications when said resource consumption is larger than a predetermined threshold.
7. The method as claimed in claim 1, further including the step of checking whether said resource consumption ratio meets the following condition:
0 < resource consumption ratio ≤ 1.
8. The method as claimed in claim 1, wherein said plurality of applications are co-existing on one electronic equipment.
9. The method as claimed in claim 1, wherein said plurality of applications are co-existing on one Web server.
10. The method as claimed in claim 9, wherein said applications are Web services .
11. A device (400) for dynamically adjusting resources among a plurality of co-existing applications, the device comprising means for carrying out the steps of any of claims 1 to 10.
12. A computer program for dynamically adjusting resources among a plurality of co-existing applications comprising program code executable in a computer to perform the steps of any of claims 1 to 10.
PCT/EP2006/066298 2005-09-19 2006-09-12 Method and device for dynamically adjusting resources WO2007033922A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/067,454 US7949756B2 (en) 2005-09-19 2006-09-12 Method and apparatus for monitoring web services resource utilization

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200510104803.2 2005-09-19
CNA2005101048032A CN1936849A (en) 2005-09-19 2005-09-19 Resource dynamic regulation method and apparatus

Publications (3)

Publication Number Publication Date
WO2007033922A2 WO2007033922A2 (en) 2007-03-29
WO2007033922A3 WO2007033922A3 (en) 2007-05-10
WO2007033922B1 true WO2007033922B1 (en) 2007-06-21

Family

ID=37728286

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2006/066298 WO2007033922A2 (en) 2005-09-19 2006-09-12 Method and device for dynamically adjusting resources

Country Status (3)

Country Link
US (1) US7949756B2 (en)
CN (1) CN1936849A (en)
WO (1) WO2007033922A2 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7665063B1 (en) 2004-05-26 2010-02-16 Pegasystems, Inc. Integration of declarative rule-based processing with procedural programming
US8924335B1 (en) 2006-03-30 2014-12-30 Pegasystems Inc. Rule-based user interface conformance methods
US20080195897A1 (en) * 2006-05-12 2008-08-14 David Alaniz Methods, Systems, and Computer-Readable Media for Assisting in Troubleshooting
US8250525B2 (en) * 2007-03-02 2012-08-21 Pegasystems Inc. Proactive performance management for multi-user enterprise software systems
US7596583B2 (en) 2007-03-29 2009-09-29 International Business Machines Corporation Dynamic learning in redesigning a composition of web services
US9098799B2 (en) 2007-03-29 2015-08-04 International Business Machines Corporation Tooling for implementing business processes using web services
US20090070335A1 (en) * 2007-09-06 2009-03-12 Cozianu Costin V System and method for web processing monitoring
US8843435B1 (en) 2009-03-12 2014-09-23 Pegasystems Inc. Techniques for dynamic data processing
US8468492B1 (en) 2009-03-30 2013-06-18 Pegasystems, Inc. System and method for creation and modification of software applications
US8904394B2 (en) 2009-06-04 2014-12-02 International Business Machines Corporation System and method for controlling heat dissipation through service level agreement analysis by modifying scheduled processing jobs
US9003416B2 (en) 2010-09-29 2015-04-07 International Business Machines Corporation Predicting resource requirements for a computer application
US9354852B2 (en) 2010-12-23 2016-05-31 Microsoft Technology Licensing, Llc Satisfying application dependencies
US8880487B1 (en) 2011-02-18 2014-11-04 Pegasystems Inc. Systems and methods for distributed rules processing
GB2494406A (en) * 2011-09-06 2013-03-13 Skype System to detect protocol discrimination by network provider in the event of communication problems
WO2013091159A1 (en) * 2011-12-19 2013-06-27 北京瑞星信息技术有限公司 Frequency conversion anti-virus technology
US9195936B1 (en) 2011-12-30 2015-11-24 Pegasystems Inc. System and method for updating or modifying an application without manual coding
WO2013116129A1 (en) * 2012-01-31 2013-08-08 Zte (Usa) Inc. Method & system for managing multimedia quality of experience in a transport-independent fashion
US9374314B2 (en) 2012-02-26 2016-06-21 Palo Alto Research Center Incorporated QoS aware balancing in data centers
CN102693395B (en) * 2012-06-07 2015-02-11 北京奇虎科技有限公司 Method and device for intercepting calling of application program for service
CN104102541B (en) * 2013-04-08 2018-02-13 鸿富锦精密工业(深圳)有限公司 Sign-off dynamic adjusting method and system
US9026652B1 (en) * 2014-07-09 2015-05-05 Fmr Llc Web service asset management and web service information storage
US10469396B2 (en) 2014-10-10 2019-11-05 Pegasystems, Inc. Event processing with enhanced throughput
US10698599B2 (en) 2016-06-03 2020-06-30 Pegasystems, Inc. Connecting graphical shapes using gestures
US10698647B2 (en) 2016-07-11 2020-06-30 Pegasystems Inc. Selective sharing for collaborative application usage
CN106776041B (en) * 2016-12-30 2020-01-14 Oppo广东移动通信有限公司 Data processing method and device
JP6710711B2 (en) * 2018-02-06 2020-06-17 日本電信電話株式会社 Estimating device, estimating method, and program
US10616136B2 (en) * 2018-04-19 2020-04-07 Microsoft Technology Licensing, Llc Utilization based dynamic resource allocation
US11048488B2 (en) 2018-08-14 2021-06-29 Pegasystems, Inc. Software code optimizer and method
CN109412829B (en) * 2018-08-30 2020-11-17 华为技术有限公司 Resource allocation prediction method and equipment
CN109614282B (en) * 2018-09-28 2022-06-03 东软集团股份有限公司 Method and device for determining system resource use information of application
CN111858015B (en) * 2019-04-25 2024-01-12 中国移动通信集团河北有限公司 Method, device and gateway for configuring running resources of application program
US11567945B1 (en) 2020-08-27 2023-01-31 Pegasystems Inc. Customized digital content generation systems and methods
CN112991628B (en) * 2021-02-04 2022-07-26 福建乐摩物联科技有限公司 Method, system and medium for dynamically adjusting seat occupation time of shared massage chair

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5805599A (en) * 1996-12-04 1998-09-08 At&T Corp. Adaptive channel allocation system for communication network
US6282570B1 (en) * 1998-12-07 2001-08-28 International Business Machines Corporation Monitoring a large parallel database through dynamic grouping and sequential sampling
US20050107997A1 (en) * 2002-03-14 2005-05-19 Julian Watts System and method for resource usage estimation
WO2003105004A1 (en) * 2002-06-06 2003-12-18 Crescendo Networks Ltd. System and method for connecting multiple slow connections to multiple fast connections
JP4071668B2 (en) * 2003-04-16 2008-04-02 富士通株式会社 Apparatus and method for adjusting system resources
US7519173B2 (en) * 2003-06-24 2009-04-14 International Business Machines Corporation Method for managing resources in a multi-channeled customer service environment
US7523041B2 (en) * 2003-09-18 2009-04-21 International Business Machines Corporation Method of displaying real-time service level performance, breach, and guaranteed uniformity with automatic alerts and proactive rebating for utility computing environment
US20050177635A1 (en) * 2003-12-18 2005-08-11 Roland Schmidt System and method for allocating server resources
US7650344B2 (en) * 2004-02-09 2010-01-19 Coremetrics, Inc. System and method of managing software product-line customizations
TWI276322B (en) * 2005-12-28 2007-03-11 Ind Tech Res Inst A system and a method of request scheduling using request classification and allowable server resource for the differentiated quality of service
JP2007183883A (en) * 2006-01-10 2007-07-19 Fujitsu Ltd Resource plan preparation program, recording medium with this program recorded thereon, and apparatus and method for preparing resource plan

Also Published As

Publication number Publication date
US20090100172A1 (en) 2009-04-16
WO2007033922A3 (en) 2007-05-10
US7949756B2 (en) 2011-05-24
WO2007033922A2 (en) 2007-03-29
CN1936849A (en) 2007-03-28

Similar Documents

Publication Publication Date Title
WO2007033922B1 (en) Method and device for dynamically adjusting resources
Kosta et al. The cost of delay in status updates and their value: Non-linear ageing
US9578441B2 (en) Intelligent mobility application profiling tool
CN110312279A (en) A kind of monitoring method and device of network data
KR100551454B1 (en) Grid computing control method for testing application program capacity of server and service method there of
US20130191890A1 (en) Method and system for user identity recognition based on specific information
WO2014177023A1 (en) Method and device for determining service type
WO2007022440A3 (en) Resource selection in a communication network
Rochester et al. Lightweight carrier sensing in LoRa: Implementation and performance evaluation
CN115862823B (en) Intelligent scheduling method and system for equipment based on mobile network
CN105808329A (en) Distributed overtime task scheduling method and device
CN103326901B (en) A kind of power system broadband network performance test methods and system
CN201536370U (en) Mobile attendance processing device on attendance record line
CN102999424A (en) Parallel remote automated testing method
Borchert et al. CiAO/IP: a highly configurable aspect-oriented IP stack
EP1955166B1 (en) System and method for response monitoring
CN104537496B (en) Intelligent terminal behaviour in service statistical analysis technique and device
CN101322098A (en) Grid computing system for testing application program capacity of server
US20070080803A1 (en) Method and device for wireless monitoring of system status
Zhang et al. A modified poisson distribution for smartphone background traffic in cellular networks
Moltchanov et al. Loss performance model for wireless channels with autocorrelated arrivals and losses
Doddapaneni et al. Does the assumption of exponential arrival distributions in wireless sensor networks hold?
de Aquino et al. A sampling data stream algorithm for wireless sensor networks
Li et al. A LoRaWAN monitoring system for large buildings based on embedded edge computing in indoor environment
Ayala et al. An empirical study of power consumption of web-based communications in mobile phones

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 12067454

Country of ref document: US

122 Ep: pct application non-entry in european phase

Ref document number: 06793465

Country of ref document: EP

Kind code of ref document: A2