IP Library Granted Patent US 9,749,446
Granted Patent B1
US 9,749,446 · App. 14/659,402 · Granted Aug 29, 2017

Method for consolidated environment computing

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 9,749,446
App. No.
14/659,402
Granted
Aug 29, 2017
Kind
B1
Abstract

A method of dynamically servicing a client request is provided. A consolidated computing environment receives a client request at a single front end service. Desired environment parameters, including usage parameter information are parsed from the request. Resources are allocated in accordance with this usage parameter information, and the allocated computing resources cooperate to create a virtual environment. The client request is executed in this virtual environment.

Claims (33)

1. A method of dynamically servicing a client request, comprising:

receiving a request within a consolidated computing environment, directed to a host having a hostname, the request having usage parameter information;

parsing the usage parameter information from the request within the consolidated computing environment;

parsing the hostname to determine an environment that is specific to the hostname and is one or more of: a beta environment, a production environment, a pre-production test environment, a development environment, or an integration environment;

allocating resources contained within the consolidated computing environment according to the parsed usage parameter information and the one or more environments determined from parsing the hostname; and

executing the request within the consolidated computing environment.

2. The method of claim 1 wherein the usage parameter information is contained in a Uniform Resource Locator (URL).

3. The method of claim 1 wherein the usage parameter information is contained in an HTTP header.

4. The method of claim 1 wherein the usage parameter information is contained in a Uniform Resource Identifier (URI).

5. The method of claim 1 wherein the allocated resources cooperate to form a virtual environment specific to the request.

6. The method of claim 1 , wherein the consolidated computing environment appears as multiple distinct environments to a client.

7. The method of claim 1 , wherein the consolidated environment resides on a server.

8. A method of allocating back-end resources of a consolidated computing environment in response to multiple client requests, comprising:

receiving the multiple client requests within the consolidated computing environment, directed to multiple hostnames, the consolidated computing environment having access to resources applicable to specific environments;

parsing usage parameter information from each of the multiple client requests;

parsing each of the multiple hostnames to determine a computing environment specific to the hostname as one or more of: a beta environment, a production environment, a pre-production test environment, a development environment, or an integration environment;

allocating back-end resources of the consolidated computing environment responsive to each of the multiple client requests, wherein the allocated resources combine to create the computing environment specific to each request and associated hostname;

passing each of the client requests to respective allocated environments; and,

executing each of the client requests within respective allocated environments.

9. The method of claim 8 , wherein the consolidated computing environment receives the multiple client requests simultaneously and wherein the consolidated computing environment appears as multiple distinct environments to a client.

10. The method of claim 8 , wherein the multiple client requests are received at a single front end service.

11. The method of claim 8 , wherein a portion of the back-end resources allocated to an environment specific to a first request are re-allocated as back-end resources to an environment specific to a second request.

12. The method of claim 8 , wherein the multiple allocated environments share back-end resources during the execution of their respective allocated environments.

13. The method of claim 8 , wherein the allocated back-end resources for differing environments specific to differing requests include a shared application and differing hardware.

14. The method of claim 8 , wherein the allocated back-end resources for differing environments specific to differing requests include shared hardware and differing applications.

15. The method of claim 8 , wherein executing the multiple client requests occurs on an operating system shared across the multiple allocated environments.

16. A consolidated computing environment system comprising:

a parser configured to receive a client request and determine usage parameter information from the client request and determine an environment specific to a hostname to which the request is directed, the environment based on the hostname and being at least one of: a beta environment, a production environment, a pre-production test environment, a development environment, or an integration environment;

an allocator configured to receive the usage parameter information and determined environment information from the parser and allocate back-end resources of the consolidated computing environment, wherein the allocated resources cooperate to form a virtual environment specific to the client request and the hostname and execute the request in the virtual environment.

17. The consolidated computing environment system of claim 16 , wherein the virtual environment is based on a header of the client request.

18. The consolidated computing environment system of claim 16 , wherein the parser and the allocator are included within a server.

19. The consolidated computing environment system of claim 18 , wherein allocated back-end resources of the consolidated computing environment are external to the server.

20. The consolidated computing environment system of claim 16 , wherein the parser is on a first server, and the allocator and at least a portion of back-end resources are located on a second server.

Assignments (6)
CHANGE OF NAME Recorded May 18, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 063697/0493 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Mar 5, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 052109/0186 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2015
From: SHAVELL, MICHAEL; CHANG, ANDREW; VENGALA, ASHOK
To: SYMANTEC CORPORATION
Reel/Frame 035275/0184 →