IP Library Granted Patent US 8,984,399
Granted Patent B2
US 8,984,399 · App. 12/904,131 · Granted Mar 17, 2015

Power metering and control in cloud based computer

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,984,399
App. No.
12/904,131
Granted
Mar 17, 2015
Kind
B2
Abstract

According to one general aspect, a method of regulating the system resource consumption of an apparatus may include monitoring one or more system resources of the apparatus. The method may also include receiving a request to display, via the apparatus, a requested multi-element document. The method may include retrieving by the apparatus, at least in part, the requested multi-element document. The method may include dynamically editing the requested multi-element document based, at least in part, upon the monitored system resources. The method may also include displaying the dynamically edited multi-element document.

Claims (85)

1. A method of regulating the system resource consumption of an apparatus, the method comprising:

storing at least one user preference associated with dynamically editing multi-element documents;

monitoring one or more system resources of the apparatus, the one or more system resources including an available power of the apparatus;

generating a request to display, via the apparatus, a requested multi-element document;

in response to the request, retrieving by the apparatus the requested multi-element document;

dynamically editing the retrieved multi-element document based upon the monitored system resources and based upon the at least one user preference, wherein the dynamically editing of the retrieved multi-element document includes replacing at least one element with a placeholder element based on a threshold level of consumed system resources;

receiving a request to revise the editing of the retrieved multi-element document;

updating the at least one user preference based on the revision to the editing of the retrieved multi-element document; and

displaying the revised dynamically edited multi-element document.

2. The method of claim 1 , wherein dynamically editing the requested multi-element document includes:

removing one or more elements of the requested multi-element document; and

further including:

receiving a request to restore at least one of the removed elements,

in response to the request to restore the requested element(s), dynamically restoring the requested element(s) to the edited multi-element document, and

indicating that the user requested the restoration of the requested element(s).

3. The method of claim 2 , wherein indicating that the user requested the restoration of the requested element(s) includes:

transmitting the user preference to a user preference database stored within a remote device, the user preference database including the at least one user preference.

4. The method of claim 1 , wherein

the at least one user preference is dynamically updated based on information from previous indications from the user as to which portions of previous multi-element documents the user indicated to be displayed.

5. The method of claim 4 , wherein dynamically editing the requested multi-element document includes:

requesting the at least one user preference from a remote device configured to store a plurality of sets of the at least one user preference, each set associated with a respective user.

6. The method of claim 1 , wherein dynamically editing the requested multi-element document includes:

removing elements from the requested multi-element document that would consume more than a threshold level of system resources.

7. The method of claim 1 , wherein displaying the dynamically edited multi-element document includes:

displaying an indication that one or more elements of the requested multi-element document have been removed from the requested multi-element document; and

further including:

receiving a request to display at least one of the removed elements,

in response to the request to display the requested element(s), dynamically editing the edited multi-element document to restore the requested element(s), and

displaying the newly edited multi-element document which includes the restored element(s).

8. The method of claim 1 , wherein dynamically editing the requested web page includes:

editing a client-side script to reduce the amount of system resources consumed as a result of the client-side script's execution.

9. The method of claim 1 , wherein dynamically editing the requested multi-element document includes:

editing the requested multi-element document to limit utilization of the one or more system resources.

10. An apparatus comprising:

a processor;

a network interface configured to send and receive signals as part of operating within a communications network;

a memory configured to:

store at least one user preference associated with dynamically editing multi-element documents; and

store executable code, that when executed, causes the apparatus to:

monitor one or more system resources of the apparatus, the one or more system resources including an available power of the apparatus;

generate a request to display, via the apparatus, a requested multi-element document;

in response to the request, retrieve by the apparatus the requested multi-element document;

dynamically edit the retrieved multi-element document based upon the monitored system resources and the at least one user preference, wherein the dynamically editing of the retrieved multi-element document includes replacing at least one element with a placeholder element based on a threshold level of consumed system resources;

receive a request to revise the editing of the retrieved multi-element document;

update the at least one user preference based on the revision to the editing of the retrieved multi-element document; and

display the revised dynamically edited multi-element document.

11. The apparatus of claim 10 , wherein the executable code that causes the apparatus to dynamically edit the requested multi-element document includes executable code that causes the apparatus to:

remove one or more elements of the requested multi-element document; and

further includes executable code that causes the apparatus to:

receive a request to restore at least one of the removed elements,

in response to the request to restore the requested element(s), dynamically restore the requested element(s) to the edited multi-element document, and

indicate that the user requested the restoration of the requested element(s).

12. The apparatus of claim 11 , wherein the executable code that causes the apparatus to store a user preference indicating that the user requested the restoration of the requested element(s) includes executable code that causes the apparatus to:

transmit the user preference to a user preference database stored within a remote device, the user preference database including the at least one user preference.

13. The apparatus of claim 10 , wherein

the at least one user preference is dynamically updated based on information from previous indications from the user as to which portions of previous multi-element documents the user indicated to be displayed.

14. The apparatus of claim 13 , wherein the executable code that causes the apparatus to dynamically edit the requested multi-element document includes executable code that causes the apparatus to:

request the at least one user preference from a remote device configured to store a plurality of sets of the at least one user preference, each set associated with a respective user.

15. The apparatus of claim 10 , wherein the executable code that causes the apparatus to dynamically edit the requested multi-element document includes executable code that causes the apparatus to:

remove elements from the requested multi-element document that would consume more than a threshold level of system resources.

16. The apparatus of claim 10 , wherein the executable code that causes the apparatus to dynamically edit the requested multi-element document includes executable code that causes the apparatus to:

edit a client-side script to reduce the amount of system resources consumed as a result of the client-side script's execution.

17. The apparatus of claim 10 , wherein the executable code that causes the apparatus to display the dynamically edited multi-element document includes executable code that causes the apparatus to:

display, to a user, an indication that one or more elements of the requested multi-element document have been removed from the requested multi-element document; and

wherein the executable code further causes the apparatus to:

receive a request from the user to display at least one of the removed elements,

in response to the request to display the requested element(s), dynamically edit the edited multi-element document to restore the requested element(s), and

display the newly edited multi-element document which includes the restored element(s).

18. The apparatus of claim 10 , wherein the executable code that causes the apparatus to dynamically edit the requested multi-element document includes executable code that causes the apparatus to:

edit the requested multi-element document to limit utilization of the one or more system resources.

19. A non-transitory computer-readable medium being tangibly embodied and including executable code that causes a data processing apparatus to:

store at least one user preference associated with dynamically editing multi-element documents;

monitor one or more system resources of the apparatus, the one or more system resources including an available power of the apparatus;

generate a request to display, via the apparatus, a requested multi-element document;

in response to the request, retrieve by the apparatus the requested multi-element document;

dynamically edit the retrieved multi-element document based upon the monitored system resources and the at least one user preference, wherein the dynamically editing of the retrieved multi-element document includes replacing at least one element with a placeholder element based on a threshold level of consumed system resources;

receive a request to revise the edit of the retrieved multi-element document;

update the at least one user preference based on the revision to the editing of the retrieved multi-element document; and

display the revised dynamically edited multi-element document.

20. The computer-readable medium of claim 19 , wherein the executable code that causes the apparatus to:

receive a request from the user to restore at least one of the edited elements;

in response to the request to restore the requested element(s), dynamically restore the edited element(s) of the edited multi-element document; and

transmit the user preference to a user preference database stored within a remote device, the user preference database including the at least one user preference.

21. The computer-readable medium of claim 19 , wherein the executable code that causes the apparatus to dynamically edit the requested multi-element document includes:

editing the requested multi-element document to limit utilization of the one or more system resources.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2011
From: TABONE, RYAN; CAIRNS, RYAN; MOORE, DAVID
To: GOOGLE INC.
Reel/Frame 025896/0573 →