IP Library Patent Application 13681031
Patent Application
App. No. 13/681,031

Method and System for Providing Dynamic Hosted Service Management Across Disparate Accounts/Sites

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 None
App. No.
13/681,031
Abstract

A hosted service provider for the Internet is operated so as to provide dynamic management of hosted services across disparate customer accounts and/or geographically distinct sites.

Claims (54)

1 - 10 . (canceled)

11 . A system for managing allocation of a computer resource to at least one partition of a plurality of partitions of a multiple partition computer system, the system comprising:

a plurality of work load managers, with one work load manager associated with each partition of the plurality of partitions, wherein each work load manager determines a resource request value for the computer resource based on at least one priority assigned to its partition associated with the computer resource; and

a partition load manager that is operative to form an allocation value for each respective partition based on a respective resource request value;

wherein the system apportions the computer resource among the plurality of partitions based on the allocation values.

12 . The system of claim 11 , wherein the computer resource is selected from the group consisting of:

a processor; a plurality of processors; memory; I/O resource; data storage medium; and connection bandwidth.

13 . The system of claim 11 , further comprising: a plurality of performance monitors, with at least one monitor associated with each partition of the plurality of partitions, wherein each performance monitor is associated with a characteristic of the respective partition.

14 . The system of claim 13 wherein:

information provided by at least one performance monitor is used by the work load manager in the determination of the resource request value for the computer resource.

15 . The system of claim 11 , wherein the computer system is selected from the group consisting of:

a personal computer; an enterprise computer; and

a network comprising a plurality of computers.

16 . The system of claim 11 , wherein an arrangement of the partition load manager is selected from the group consisting of:

the partition load manager resides on one partition of the plurality of partitions and can access the remaining partitions of the plurality of partitions;

the partition load manager resides on each partition of the plurality of partitions; and

the partition load manager resides on module that distinct from the plurality of partitions.

17 . The system of claim 11 , wherein the partition load manager comprises:

a rounder that uses cumulative rounding to adjust a non-integer allocation request value into an integer number.

18 . The system of claim 11 , wherein the partition load manager groups the resource request values into priority groups based on the priorities of the resource request values, and then forms the allocation values based on a predetermined distribution manner that is selected from the group consisting of:

equalization of an amount of the computer resource that each partition within a priority group receives;

maximization of the number of partitions that receive their respective requested amounts of the computer resource within a priority group; and

equalization of a proportion of the allocation value and the requested amount for each of the partitions within a priority group.

19 . A method for managing allocation of a computer resource to at least one partition of a plurality of partitions of a multiple partition computer system, the method comprising:

determining a resource request value for the computer resource for each partition of the plurality of partitions, wherein the resource request value is based on at least one priority assigned to each partition associated with the computer resource;

forming an allocation value for each respective partition based on a respective resource request value; and

apportioning the computer resource among the plurality of partitions based on the allocation values.

20 . The method of claim 19 , further comprising:

determining whether forming an allocation value is necessary based on at least one resource request value.

21 . The method of claim 19 , wherein the step of forming an allocation value comprises: assigning a minimal allocation value as the allocation value of the resource to each partition of the plurality of partitions associated with the resource.

22 . The method of claim 19 , wherein the step of forming an allocation value comprises:

grouping the resource request values into priority groups based on the priorities of the resource request values; and

(a) examining the resource request values in the highest unexamined priority group.

23 . The method of claim 22 , wherein the step of forming an allocation value comprises:

(b) determining whether a requested amount of the computer resource can be allocated to each partition in the highest unexamined priority group.

24 . The method of claim 23 , wherein the step of forming an allocation value comprises:

(c) assigning each allocation value to equal to the requested amount in the respective resource request value, if the requested amount of the of the computer resource can be allocated to each partition in the highest unexamined priority group.

25 . The method of claim 24 , wherein the step of forming an allocation value comprises:

determining whether there are other unexamined priority groups;

wherein if there are other unexamined priority groups, then repeating steps (a), (b), and (c); if there is no other unexamined priority groups, then determining whether there are any unallocated portions of the computer resource; and

if there are unallocated portions of the computer resource, then assigning the unallocated portions of the computer resource to a default location.

26 . The method of claim 25 , wherein the default location is selected from the group consisting of:

a predetermined partition; divided among the partitions associated with the resource; and a state indicating not assigned to any partition.

27 . The method of claim 23 , wherein the step of forming an allocation value comprises:

forming each allocation value with the computer resource according to a predetermined distribution manner, if the requested amount of the of the computer resource cannot be allocated to each partition in the highest unexamined priority group.

28 . The method of claim 27 , wherein the predetermined distribution manner is selected from the group consisting of:

equalizing an amount of the computer resource that each partition within a priority group receives;

maximizing the number of partitions that receive their respective requested amounts of the computer resource within a priority group; and

equalizing a proportion of the allocation value and the requested amount for each of the partitions within a priority group.

29 . A system for managing allocation of a computer resource to at least one partition of a plurality of partitions of a multiple partition computer system, the system comprising:

means for determining a resource request value for the computer resource for each partition of the plurality of partitions, wherein the resource request value is based on at least one priority assigned to each partition associated with the computer resource;

means for forming an allocation value for each respective partition based on a respective resource request value; and

means for apportioning the computer resource among the plurality of partitions based on the allocation values.

30 - 71 . (canceled)

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2015
From: GALACTIC COMPUTING CORPORATION BVI/IBC
To: RPX CORPORATION
Reel/Frame 035693/0471 →
CHANGE OF NAME Recorded Jan 14, 2015
From: GALACTIC COMPUTING CORPORATION, BVI, FORMERLY KNOWN AS GALACTIC REVENUE LTD
To: GALACTIC COMPUTING CORPORATION BVI/IBC
Reel/Frame 034761/0822 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: NEUTILITY CORPORATION, FORMERLY KNOWN AS ASPENGINES, INC.
To: GALACTIC COMPUTING CORPORATION, BVI, FORMERLY KNOWN AS GALACTIC REVENUE LTD
Reel/Frame 034674/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2014
From: SHEETS, KITRICK B.; SMITH, PHILIP S.; ENGEL, STEPHEN J.; DENG, YUEFAN; GIUSTOZZI, JOSEPH; KOROBKA, ALEXANDER
To: ASPENGINES, INC.
Reel/Frame 034526/0081 →