IP Library Granted Patent US 9,898,342
Granted Patent B2
US 9,898,342 · App. 12/780,328 · Granted Feb 20, 2018

Techniques for dynamic cloud-based edge service 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,898,342
App. No.
12/780,328
Granted
Feb 20, 2018
Kind
B2
Abstract

Techniques for dynamic cloud-based edge service computing are provided. A principal requests a service and a policy is evaluated to select a cloud processing environment capable of supplying the service from an optimal network location as defined by the policy. The selected cloud processing environment is configured to supply the requested service and to monitor and control access of the principal to the requested service from the selected cloud processing environment.

Claims (31)

1. A method implemented and residing within a non-transitory computer-readable storage medium that is executed by one or more processors of a network to perform the method, comprising:

evaluating a policy that defines how to select a particular processing environment, the particular processing environment is to provide a particular service requested by a principal that is operating a portable processing device and traveling with the portable processing device, wherein a principal processing environment of the principal is different from the particular processing environment, and wherein at least one aspect of the policy includes geographical closeness between the particular processing environment and the principal; and

wherein evaluating further includes dynamically excluding from selection consideration at least one other processing environment that is geographically closer to the principal than the particular processing environment by disassociating that processing environment from consideration based on measurements of usage at that processing environment and based on a length of time that suboptimal access has been present the at least one other processing environment and a length of time that more optimal access has been present at the particular processing environment, and wherein evaluating further includes determining the particular processing environment based on a number of other principals whom are users that could benefit from having the particular service delivered from the particular processing environment;

ensuring the particular processing environment can instantiate the particular service initiated in the particular processing environment and acquiring, configuring, and executing the particular service within the particular processing environment; and

making the particular service available for access to the principal by forwarding control directives to a specific process, the specific process controlling the particular processing environment.

2. The method of claim 1 , wherein evaluating further includes augmenting how the particular processing environment is selected based on evaluation of the policy with additional evaluation of one or more of the following: processing environment metrics for the particular processing environment and other available processing environments, configuration settings, and current dynamic readings and metrics associated with the particular processing environment, the other available processing environments, and the particular service.

3. The method of claim 1 , wherein evaluating further includes evaluating the policy to select the particular processing environment based on a condition for selecting the particular processing environment that accounts for a geographic proximity of the particular processing environment relative to a principal processing device for the principal.

4. The method of claim 1 , wherein ensuring further includes configuring the particular service based on another policy to control the access of the principal in the particular processing environment.

5. The method of claim 1 , wherein ensuring further includes providing authentication and terminating conditions for the particular service and the principal in the particular processing environment.

6. The method of claim 1 further comprising, acquiring a list of processing environments to evaluate from a processing prospecting service.

7. The method of claim 1 further comprising, dynamically changing the particular processing environment being used by the principal for the access to the particular service to another processing environment having another instance of the particular service in response to dynamically changing events while the principal is accessing the particular service from the particular processing environment.

8. The method of claim 1 further comprising, gathering processing metrics from the particular service and the particular processing environment while the principal accesses the particular service.

9. The method of claim 8 further comprising, dynamically supplying the processing metrics for dynamic reporting.

10. The method of claim 8 further comprising, dynamically supplying the processing metrics back to a decision service to re-evaluate the usage of the particular processing environment for supplying the particular service to the principal.

11. A method implemented and residing within a non-transitory computer-readable storage medium that is executed by one or more processors of a network to perform the method, comprising:

inspecting network connections between a principal processing environment for a principal and multiple cloud processing environments capable of supplying a requested service to the principal, wherein the principal processing environment is different from each of the multiple cloud processing environments, wherein inspecting further includes identifying the principal processing environment as being within a portable processing device operated by the principal and traveling with the principal;

selecting one of the cloud processing environments based on evaluation of a policy, wherein at least one aspect of the policy includes geographical closeness between the principal processing environment and each of the multiple cloud processing environments; and

wherein selecting further includes dynamically excluding from selection consideration at least one cloud processing environment that is geographically closer to the principal than the selected cloud processing environment by disassociating that cloud processing environment from consideration based on measurements of usage at that cloud processing environment and based on a length of time that suboptimal access has been present the at least one other processing environment and a length of time that more optimal access has been present at the selected processing environment, and wherein selecting further includes determining that the selected cloud processing environment based on a number of other principals whom are users that could benefit from having the requested service delivered from the selected cloud processing environment; and

supplying the requested service to the principal from the selected cloud processing environment and providing proper assertions and credentials for the principal to gain authenticated access to the selected cloud processing environment and the requested service, wherein supplying further includes supplying the requested service by forwarding control directives to a specific process, the specific process controlling the selected cloud processing environment.

12. The method of claim 11 , wherein inspecting further includes gathering metrics from each of the cloud processing environments and using the metrics in the evaluation of the policy.

13. The method of claim 11 , wherein inspecting further includes identifying the multiple cloud processing environments from a list and using an identity for each of the multiple cloud processing environments to identify the network connections.

14. The method of claim 11 , wherein selecting further includes determining the selected cloud processing environment lacks the requested service and acquiring and initiating the requested service within the selected cloud processing environment.

15. The method of claim 11 , wherein selecting further includes determining the selected cloud processing environment based on a geographic proximity of the principal processing environment relative to the selected cloud processing environment, the geographic proximity defined in the policy.

16. The method of claim 11 , wherein selecting further includes configuring the selected cloud processing environment and the requested service to conform to access restrictions for the principal.

17. A multiprocessor-implemented system, comprising:

an cloud edge policy evaluator implemented in a non-transitory computer-readable storage medium and to execute on one or more processors of a network; and

a cloud controller implemented in a non-transitory computer-readable medium and to execute on one or more processors of the network; the cloud edge policy evaluator is configured to select a cloud processing environment based at least in part on geographical closeness between the cloud processing environment and a principal processing environment of a principal that operates a portable processing device that is traveling with the principal, and wherein the cloud edge policy evaluator is configured to exclude from selection consideration at least one other cloud processing environment geographically closer to the principal than the selected cloud processing environment by disassociating that cloud processing environment from consideration based on measurements of usage at that cloud processing environment and based on a length of time that suboptimal access has been present the at least one other processing environment and a length of time that more optimal access has been present at the selected processing environment, and the cloud edge policy evaluator further configured to supply to a requested service of the principal based on evaluation of a policy, and wherein the requested service is acquired, configured, and executed within the cloud processing environment is identified based at least in part on a number of other principals whom are users that could benefit from the requested service being delivered from the cloud processing environment, the cloud controller is configured to send configuration and controlling directives to a specific process of the cloud processing environment, and wherein the specific process is configured to:

control the cloud processing environment and control access of the principal to the requested service within the cloud processing environment, and wherein the cloud processing environment is different from the principal processing environment.

18. The system of claim 17 , wherein the cloud edge policy evaluator is further configured to use metrics acquired from the cloud processing environment and a geographical location of the cloud processing environment relative to another geographical location of a principal processing environment for the principal when evaluating the policy.

19. The system of claim 17 , wherein the cloud controller is configured to direct the cloud processing environment to gather processing metrics for the requested service and report the processing metrics.

20. The system of claim 17 further comprising a prospector implemented in a non-transitory computer-readable storage medium to execute on one or more processors of the network, the prospector configured to locate the cloud processing environment and a variety of additional cloud processing environments that is used by the cloud edge policy evaluator when selecting the cloud processing environment.

Assignments (17)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2026
From: MICRO FOCUS SOFTWARE INC.
To: MICRO FOCUS LLC
Reel/Frame 073758/0781 →
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2010
From: CARTER, STEPHEN R
To: NOVELL, INC.
Reel/Frame 024413/0330 →