WO2013070814A3 - Managing capacity in a data center by suspending tenants - Google Patents

Managing capacity in a data center by suspending tenants Download PDF

Info

Publication number
WO2013070814A3
WO2013070814A3 PCT/US2012/064007 US2012064007W WO2013070814A3 WO 2013070814 A3 WO2013070814 A3 WO 2013070814A3 US 2012064007 W US2012064007 W US 2012064007W WO 2013070814 A3 WO2013070814 A3 WO 2013070814A3
Authority
WO
WIPO (PCT)
Prior art keywords
tenant
ccs
tenants
suspending
data center
Prior art date
Application number
PCT/US2012/064007
Other languages
French (fr)
Other versions
WO2013070814A2 (en
Inventor
Marshall Scot BJERKE
Robert Tobkes
Bryan David COOKE
Andrew Robert Miller
Jonathan Wayne PHILLIPS
Alexander M. TKATCH
David R. Shutt
Original Assignee
Microsoft Corporation
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 Microsoft Corporation filed Critical Microsoft Corporation
Priority to EP12847930.0A priority Critical patent/EP2776941B1/en
Publication of WO2013070814A2 publication Critical patent/WO2013070814A2/en
Publication of WO2013070814A3 publication Critical patent/WO2013070814A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • 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
    • 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
    • G06F9/5072Grid computing
    • 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
    • G06F9/5077Logical partitioning of resources; Management or configuration of virtualized resources
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • 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
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1027Persistence of sessions during load balancing
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1031Controlling of the operation of servers by a load balancer, e.g. adding or removing servers that serve requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
    • 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • 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/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
    • 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
    • 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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user

Abstract

A tenant comprising one or more users receives services from a cloud computing system ("CCS"). The CCS determines when a tenant is not using any services, and if so, the CCS initiates a tenant suspension process. The tenant suspension process involves suspending various asynchronous computing processes for the tenant, which execute otherwise execute even if no users of the tenant are currently accessing the CCS. After a period of non-use of the CCS, the tenant is suspended. The tenant is returned to an active state automatically when a user of the tenant logs-on to receive services.
PCT/US2012/064007 2011-11-09 2012-11-08 Managing capacity in a data center by suspending tenants WO2013070814A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP12847930.0A EP2776941B1 (en) 2011-11-09 2012-11-08 Managing capacity in a data center by suspending tenants

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/293,097 US8843609B2 (en) 2011-11-09 2011-11-09 Managing capacity in a data center by suspending tenants
US13/293,097 2011-11-09

Publications (2)

Publication Number Publication Date
WO2013070814A2 WO2013070814A2 (en) 2013-05-16
WO2013070814A3 true WO2013070814A3 (en) 2013-07-11

Family

ID=47800234

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2012/064007 WO2013070814A2 (en) 2011-11-09 2012-11-08 Managing capacity in a data center by suspending tenants

Country Status (5)

Country Link
US (2) US8843609B2 (en)
EP (1) EP2776941B1 (en)
CN (1) CN102970355B (en)
HK (1) HK1181204A1 (en)
WO (1) WO2013070814A2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140019981A1 (en) * 2012-07-12 2014-01-16 Microsoft Corporation Scheduling user jobs across tenants
CN103593236B (en) * 2013-11-14 2017-02-22 华为技术有限公司 Computer equipment, method and device for scheduling service process
US20160043909A1 (en) * 2014-08-08 2016-02-11 Microsoft Corporation Hierarchical Subscription Management
GB2529475A (en) 2014-08-22 2016-02-24 Ibm Tenant allocation in multi-tenant software applications technical field
CN115600188B (en) * 2022-11-29 2023-03-14 北京天维信通科技有限公司 Multi-level tenant resource management method, system, terminal and storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090288084A1 (en) * 2008-05-02 2009-11-19 Skytap Multitenant hosted virtual machine infrastructure
US20090293056A1 (en) * 2008-05-22 2009-11-26 James Michael Ferris Methods and systems for automatic self-management of virtual machines in cloud-based networks
US20110161696A1 (en) * 2009-12-24 2011-06-30 International Business Machines Corporation Reducing energy consumption in a cloud computing environment
US20110185208A1 (en) * 2010-01-28 2011-07-28 Apple Inc. Memory power reduction in a sleep state
US20110231680A1 (en) * 2010-03-22 2011-09-22 Microsoft Corporation Energy savings for a networked computer

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7100195B1 (en) 1999-07-30 2006-08-29 Accenture Llp Managing user information on an e-commerce system
US7130807B1 (en) 1999-11-22 2006-10-31 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment
US20020049841A1 (en) 2000-03-03 2002-04-25 Johnson Scott C Systems and methods for providing differentiated service in information management environments
US20020049608A1 (en) 2000-03-03 2002-04-25 Hartsell Neal D. Systems and methods for providing differentiated business services in information management environments
AU2001261275A1 (en) 2000-05-05 2001-11-20 Aprisma Management Technologies, Inc. Systems and methods for isolating faults in computer networks
US20050049937A1 (en) 2000-08-16 2005-03-03 Aaron Sanders Business method and processing system
US6993657B1 (en) 2000-09-08 2006-01-31 Oracle International Corporation Techniques for managing database systems with a community server
US20020133392A1 (en) 2001-02-22 2002-09-19 Angel Mark A. Distributed customer relationship management systems and methods
US6606627B1 (en) 2001-05-08 2003-08-12 Oracle Corporation Techniques for managing resources for multiple exclusive groups
US6880002B2 (en) * 2001-09-05 2005-04-12 Surgient, Inc. Virtualized logical server cloud providing non-deterministic allocation of logical attributes of logical servers to physical resources
US20030088616A1 (en) 2001-11-02 2003-05-08 Qualte, Inc. System and method for customer service application customization, integration, and distribution
US20030212654A1 (en) 2002-01-25 2003-11-13 Harper Jonathan E. Data integration system and method for presenting 360° customer views
US6990666B2 (en) 2002-03-18 2006-01-24 Surgient Inc. Near on-line server
US7882346B2 (en) 2002-10-15 2011-02-01 Qualcomm Incorporated Method and apparatus for providing authentication, authorization and accounting to roaming nodes
US20040117220A1 (en) 2002-12-12 2004-06-17 International Business Machines Corporation Secure system and method for self-management of customer relationship management database
US7395334B2 (en) * 2003-04-25 2008-07-01 International Business Machines Corporation System for determining unreturned standby resource usage
US20050182745A1 (en) 2003-08-01 2005-08-18 Dhillon Jasjit S. Method and apparatus for sharing information over a network
US20060069717A1 (en) 2003-08-27 2006-03-30 Ascential Software Corporation Security service for a services oriented architecture in a data integration platform
US7503031B2 (en) 2004-02-19 2009-03-10 International Business Machines Corporation Method of transforming an application into an on-demand service
US8533229B2 (en) 2004-06-16 2013-09-10 Salesforce.Com, Inc. Soap-based web services in a multi-tenant database system
US20060059035A1 (en) 2004-09-10 2006-03-16 Andreas Kraft Mobile sales online manager for handheld devices
US20060247944A1 (en) 2005-01-14 2006-11-02 Calusinski Edward P Jr Enabling value enhancement of reference data by employing scalable cleansing and evolutionarily tracked source data tags
US7853961B2 (en) 2005-02-28 2010-12-14 Microsoft Corporation Platform for data services across disparate application frameworks
US20070067354A1 (en) 2005-09-16 2007-03-22 Microsoft Corporation Productivity suite to line of business synchronization mechanism
US9135304B2 (en) 2005-12-02 2015-09-15 Salesforce.Com, Inc. Methods and systems for optimizing text searches over structured data in a multi-tenant environment
US20070156902A1 (en) 2005-12-30 2007-07-05 Becker Wolfgang A Systems and methods for implementing a tenant space in a provider-tenant environment
US20070162537A1 (en) 2006-01-11 2007-07-12 Gearworks, Inc. Common application services framework
US7987167B1 (en) 2006-08-04 2011-07-26 Netapp, Inc. Enabling a clustered namespace with redirection
US20080040335A1 (en) 2006-08-10 2008-02-14 John Gatti Multi-tenant CIM namespace association discovery and proxy association creation
US8271641B2 (en) 2006-10-04 2012-09-18 Salesforce.Com, Inc. Method and system for governing resource consumption in a multi-tenant system
US8122055B2 (en) 2007-04-26 2012-02-21 Microsoft Corporation Hosted multi-tenant application with per-tenant unshared private databases
US9053162B2 (en) 2007-04-26 2015-06-09 Microsoft Technology Licensing, Llc Multi-tenant hosted application system
JP5448032B2 (en) 2008-12-25 2014-03-19 インターナショナル・ビジネス・マシーンズ・コーポレーション Resource management apparatus, resource management program, and resource management method
US7996525B2 (en) 2008-12-31 2011-08-09 Sap Ag Systems and methods for dynamically provisioning cloud computing resources
US9501329B2 (en) * 2009-05-08 2016-11-22 Rackspace Us, Inc. Methods and systems for cloud computing management

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090288084A1 (en) * 2008-05-02 2009-11-19 Skytap Multitenant hosted virtual machine infrastructure
US20090293056A1 (en) * 2008-05-22 2009-11-26 James Michael Ferris Methods and systems for automatic self-management of virtual machines in cloud-based networks
US20110161696A1 (en) * 2009-12-24 2011-06-30 International Business Machines Corporation Reducing energy consumption in a cloud computing environment
US20110185208A1 (en) * 2010-01-28 2011-07-28 Apple Inc. Memory power reduction in a sleep state
US20110231680A1 (en) * 2010-03-22 2011-09-22 Microsoft Corporation Energy savings for a networked computer

Also Published As

Publication number Publication date
US20130117453A1 (en) 2013-05-09
EP2776941B1 (en) 2020-08-05
US8843609B2 (en) 2014-09-23
WO2013070814A2 (en) 2013-05-16
HK1181204A1 (en) 2013-11-01
US20150006738A1 (en) 2015-01-01
EP2776941A4 (en) 2018-01-10
CN102970355B (en) 2016-05-25
US9497138B2 (en) 2016-11-15
CN102970355A (en) 2013-03-13
EP2776941A2 (en) 2014-09-17

Similar Documents

Publication Publication Date Title
WO2013070814A3 (en) Managing capacity in a data center by suspending tenants
BR112014008378A2 (en) communication system
WO2014164825A3 (en) Systems and methods of reserving space at attended delivery/pickup locations
EP2431883A3 (en) Method, network management center, and a related device for configuring a network policy for a virtual port
EP2652637A4 (en) Estimating value of user's social influence on other users of computer network system
WO2012167116A3 (en) Local usage of electronic tokens in a transaction processing system
WO2015017664A3 (en) Systems and methods for providing on demand business resources
WO2013029051A3 (en) Systems and methods of host-aware resource management involving cluster-based resource pools
WO2011112989A3 (en) Systems and methods for location tracking in a social network
WO2013036697A3 (en) Clustered client failover
EP2648098A3 (en) System and method for migrating application virtual machines in a network environment
WO2014002041A3 (en) Privacy control in a social network
WO2013188095A3 (en) Intelligent adapter
WO2012031019A3 (en) User control of user-related data
WO2014071367A3 (en) Systems and methods for providing financial service extensions
GB2510508A (en) Network adapter hardware state migration discovery in a stateful environment
WO2012033667A3 (en) Personal cloud computing with session migration
EP2530589A3 (en) System and method for updating virtual machine template
WO2014047635A3 (en) Providing system resources with secure containment units
AR087681A1 (en) SYSTEM AND METHOD TO PROVIDE INTERNET ACCESS TO A COMPUTER DEVICE
WO2010099086A3 (en) Virtualization of one or more sets of physical contact center resources for use by one or more virtual contact centers
EP2725507A3 (en) Control system for patient support apparatus
IN2014CN02828A (en)
MX353076B (en) Synchronizing device association data among computing devices.
WO2013189393A3 (en) Method and system for ranking contact persons of address book

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 2012847930

Country of ref document: EP

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 12847930

Country of ref document: EP

Kind code of ref document: A2