IP Library Granted Patent US 8,966,179
Granted Patent B1
US 8,966,179 · App. 13/758,970 · Granted Feb 24, 2015

Volatile memory storage for private web browsing

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,966,179
App. No.
13/758,970
Granted
Feb 24, 2015
Kind
B1
Abstract

Computer-implemented methods for temporarily storing history of a web browsing session are provided. In one aspect, the method includes receiving a request to temporarily store session information for a web browsing session comprising at least one request to view a web page. The method also includes compressing data for the session information associated with the web browsing session, and storing the compressed data for the session information associated with the web browsing session only in a volatile memory. The compressed data for the session information stored in the volatile memory is lost when power to the volatile memory is off. A reference to the compressed data for the session information in the volatile memory is removed when the web browsing session is terminated.

Claims (37)

1. A computer-implemented method for temporarily storing history of a web browsing session, the method comprising:

receiving a request to temporarily store session information for a web browsing session comprising at least one request to view a web page;

compressing data for the session information associated with the web browsing session;

storing the compressed data for the session information associated with the web browsing session only in a volatile memory, wherein the compressed data for the session information stored in the volatile memory is lost when power to the volatile memory is off; and

removing a reference to the compressed data for the session information in the volatile memory when the web browsing session is terminated.

2. The computer-implemented method of claim 1 , wherein the volatile memory is random access memory (RAM).

3. The computer-implemented method of claim 1 , wherein storing the compressed data for the session information only in the volatile memory is in response to receiving the request to temporarily store the session information.

4. The computer-implemented method of claim 1 , further comprising deleting the compressed data for the session information from the volatile memory when the web browsing session is terminated by a user.

5. The computer-implemented method of claim 1 , wherein the temporarily stored compressed data for the session information for the web page is stored separately from persistently stored session information for another web page.

6. The computer-implemented method of claim 5 , wherein the persistently stored session information is stored in a non-volatile memory.

7. The computer-implemented method of claim 1 , wherein the request to temporarily store the session information is received from a user.

8. The computer-implemented method of claim 1 , wherein compressing data for the session information associated with the web browsing session comprises:

determining an amount of free memory space remaining in the volatile memory; and

compressing data for the session information stored in the volatile memory when the amount of free memory space remaining in the volatile memory is below a predetermined threshold.

9. The computer-implemented method of claim 1 , further comprising deleting the compressed data for the session information in the volatile memory when the web browsing session is unexpectedly terminated.

10. A machine-readable medium comprising instructions stored therein, which when executed by a system, cause the system to perform operations comprising:

receiving a request to temporarily store session information for a web browsing session comprising at least one request to view a web page;

determining an amount of memory space in volatile memory required by the request to view the web page;

determining an amount of free memory space remaining in the volatile memory;

compressing data for the session information related to the request to view the web page before storing the data in the volatile memory when the amount of memory space required by the request to view the web page exceeds the amount of free memory space remaining in the volatile memory; and

storing the compressed data for the session information only in the volatile memory, wherein the compressed data stored in the volatile memory is lost when power to the volatile memory is off.

11. The machine-readable medium of claim 10 , further comprising instructions for removing a reference to the compressed data for the session information in the volatile memory when the web browsing session is terminated.

12. The machine-readable medium of claim 11 , wherein storing the compressed data for the session information only in the volatile memory is in response to receiving the request to temporarily store the session information.

13. The machine-readable medium of claim 10 , wherein the volatile memory is random access memory (RAM).

14. The machine-readable medium of claim 10 , further comprising deleting the compressed data for the session information from the volatile memory when the web browsing session is terminated by a user.

15. The machine-readable medium of claim 10 , wherein the temporarily stored compressed data for the session information for the web page is stored separately from persistently stored session information for another web page, and wherein the persistently stored session information is stored in a non-volatile memory.

16. The machine-readable medium of claim 10 , further comprising instructions for deleting the compressed data for the session information in the volatile memory when the web browsing session is unexpectedly terminated.

17. A system for temporarily storing history of a private web browsing session using encryption, the system comprising:

a volatile memory comprising session information; and

a processor configured to:

receive a request to temporarily store session information for a web browsing session comprising at least one request to view a web page;

compress data for the session information associated with the web browsing session;

store the compressed data for the session information associated with the web browsing session only in the volatile memory, wherein all information stored in the volatile memory is lost when power to the volatile memory is off; and

delete the compressed data for the session information from the volatile memory when the web browsing session is terminated by a user.

18. The system of claim 17 , wherein the volatile memory comprising compressed data for the session information is random access memory (RAM).

19. The system of claim 17 , wherein the processor is configured to store the compressed data for the session information associated with the web browsing session only in the volatile memory in response to receiving the request to temporarily store the session information.

20. The system of claim 17 , wherein the processor is further configured to remove a reference to the compressed data for the session information in the volatile memory when the web browsing session is terminated by the user.

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 Feb 5, 2013
From: WANG, MENG; WEBER, ARNAUD CLAUDE
To: GOOGLE INC.
Reel/Frame 029759/0122 →