IP Library Granted Patent US 8,918,513
Granted Patent B2
US 8,918,513 · App. 13/874,142 · Granted Dec 23, 2014

Network resource deployment for cloud-based services

Inventor: Vlad Vendrow (Redwood Shores, CA)
Assignee: RingCentral, Inc.
H04L47/70G06F8/60H04L67/10H04L41/0806H04L41/5096Y10S707/99956
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,918,513
App. No.
13/874,142
Granted
Dec 23, 2014
Kind
B2
Abstract

Techniques are described which simplify and/or automate many of the tasks associated with the configuration, deployment, and management of network resources to support cloud-based services.

Claims (28)

1. A computer-implemented method for providing one or more services in a network, comprising:

deploying a plurality of environments on one or more computing devices operating in the network, each environment providing a corresponding portion of the one or more services and being implemented with one or more components, each environment specifying a set of dependencies among the corresponding one or more components, wherein the plurality of environments include a common environment and a plurality of service environments, at least some of the components of the common environment being shared among the plurality of service environments, the dependencies of each of the service environments also including dependencies between at least one of the one or more components of the service environment and at least one of the one or more components of the common environment; and

modifying operation of a first one of the plurality of service environments without affecting provision by remaining ones of the service environments of the corresponding portions of the one or more services.

2. The method of claim 1 , wherein a second one of the service environments is a modified version of the first service environment.

3. The method of claim 1 , wherein each of the plurality of environments corresponds to a logical structure organized in a hierarchy having a plurality of levels, each level of the hierarchy comprising one or more of the components of the environment, the logical structure also specifying the dependencies among the components of the corresponding environment.

4. The method of claim 1 , wherein deploying the plurality of environments in the network comprises deploying the plurality of environments in a specified sequence.

5. The method of claim 4 , wherein deploying the plurality of environments in a specified sequence comprises deploying the common environment prior to deploying the service environments.

6. The method of claim 4 , wherein deploying the plurality of environments in a specified sequence comprises deploying the common environment synchronously, and deploying the service environments asynchronously with respect to each other.

7. The method of claim 1 , wherein modifying operation of the first service environment comprises starting or stopping operation of: a server associated with the first service environment, a component of the first service environment, a service provided by the first service environment, a group of services provided by the first service environment, or the first environment.

8. The computer-implemented method of claim 1 , wherein modifying operation of the first service environment comprises stopping operation of the first service environment, the method further comprising migrating a population of users from the first service environment to one of the remaining service environments prior to stopping operation of the first service environment.

9. The computer-implemented method of claim 1 , wherein modifying operation of the first service environment comprises stopping operation of a first one of the one or more components of the first service environment, and replacing the first component of the first service environment with an updated version of the first component.

10. A system for deploying one or more network-based services in a network, the system comprising one or more computing devices configured to:

deploy a plurality of environments in the network, each environment providing a corresponding portion of the one or more services and being implemented with one or more components, each environment specifying a set of dependencies among the corresponding one or more components, wherein the plurality of environments include a common environment and a plurality of service environments, at least some of the components of the common environment being shared among the plurality of service environments, the dependencies of each of the service environments also including dependencies between at least one of the one or more components of the service environment and at least one of the one or more components of the common environment; and

modify operation of a first one of the plurality of service environments without affecting provision by remaining ones of the service environments of the corresponding portions of the one or more services.

11. The system of claim 10 , wherein a second one of the service environments is a modified version of the first service environment.

12. The system of claim 10 , wherein each of the plurality of environments corresponds to a logical structure organized in a hierarchy having a plurality of levels, each level of the hierarchy comprising one or more of the components of the environment, the logical structure also specifying the dependencies among the components of the corresponding environment.

13. The system of claim 10 , wherein the one or more computing devices are configured to deploy the plurality of environments in the network by deploying the plurality of environments in a specified sequence.

14. The system of claim 13 , wherein the one or more computing devices are configured to deploy the plurality of environments in a specified sequence by deploying the common environment prior to deploying the service environments.

15. The system of claim 13 , wherein the one or more computing devices are configured to deploy the plurality of environments in a specified sequence by deploying the common environment synchronously, and deploying the service environments asynchronously with respect to each other.

16. The system of claim 10 , wherein the one or more computing devices are configured to modify operation of the first service environment by starting or stopping operation of: a server associated with the first service environment, a component of the first service environment, a service provided by the first service environment, a group of services provided by the first service environment, or the first environment.

17. The system of claim 10 , wherein the one or more computing devices are configured to modify operation of the first service environment by stopping operation of the first service environment, the one or more computing devices being further configured to migrate a population of users from the first service environment to one of the remaining service environments prior to stopping operation of the first service environment.

18. The system of claim 10 , wherein the one or more computing devices are configured to modify operation of the first service environment by stopping operation of a first one of the one or more components of the first service environment, and replacing the first component of the first service environment with an updated version of the first component.

19. A computer program product for providing one or more services in a network, comprising one or more non-transitory computer-readable media having computer program instructions stored therein which, when executed by one or more computing devices, cause the one or more computing devices to:

deploy a plurality of environments in the network, each environment providing a corresponding portion of the one or more services and being implemented with one or more components, each environment specifying a set of dependencies among the corresponding one or more components, wherein the plurality of environments include a common environment and a plurality of service environments, at least some of the components of the common environment being shared among the plurality of service environments, the dependencies of each of the service environments also including dependencies between at least one of the one or more components of the service environment and at least one of the one or more components of the common environment; and

modify operation of a first one of the plurality of service environments without affecting provision by remaining ones of the service environments of the corresponding portions of the one or more services.

20. An apparatus for providing one or more services in a network, comprising:

means for deploying a plurality of environments on one or more computing devices operating in the network, each environment providing a corresponding portion of the one or more services and being implemented with one or more components, each environment specifying a set of dependencies among the corresponding one or more components, wherein the plurality of environments include a common environment and a plurality of service environments, at least some of the components of the common environment being shared among the plurality of service environments, the dependencies of each of the service environments also including dependencies between at least one of the one or more components of the service environment and at least one of the one or more components of the common environment; and

means for modifying operation of a first one of the plurality of service environments without affecting provision by remaining ones of the service environments of the corresponding portions of the one or more services.

Assignments (3)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2014
From: VENDROW, VLAD
To: RINGCENTRAL, INC.
Reel/Frame 032318/0227 →
MERGER Recorded Oct 8, 2013
From: RINGCENTRAL CALIFORNIA; RINGCENTRAL DELAWARE
To: RINGCENTRAL, INC.
Reel/Frame 031367/0992 →
Continuity (3)
Continuation 13677138 · Nov 14, 2012
Continuation 13418181 · Mar 12, 2012
Related Publication 20130246625A1 · Sep 19, 2013