IP Library Granted Patent US 8,762,601
Granted Patent B2
US 8,762,601 · App. 11/273,360 · Granted Jun 24, 2014

Apparatus, system, and method for buffering write data in response to motion

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,762,601
App. No.
11/273,360
Granted
Jun 24, 2014
Kind
B2
Abstract

An apparatus, system, and method are disclosed for buffering write data. A motion sensor module senses the motion of a motion-sensitive storage device. A direction module writes data to a buffer if the motion exceeds a threshold motion. The direction module further writes the data to the motion-sensitive storage device if the motion does not exceed the threshold motion. In one embodiment, a write module writes the data from the buffer to the motion-sensitive storage device when the motion does not exceed the threshold motion.

Claims (38)

1. An apparatus comprising:

a motion sensor configured to sense the motion of a motion-sensitive storage device; and

a direction module configured to write data received from a computation module to a buffer if the motion exceeds a threshold motion and to the motion-sensitive storage device if the motion does not exceed the threshold motion, wherein the data is received after the motion sensor senses the motion.

2. The apparatus of claim 1 , further comprising a write module configured to write the data from the buffer to the motion-sensitive storage device when the motion does not exceed the threshold motion.

3. The apparatus of claim 1 , wherein the direction module is further configured to poll the motion sensor module for motion data.

4. The apparatus of claim 1 , wherein the motion sensor module is further configured to communicate motion data to the direction module.

5. The apparatus of claim 1 , wherein the motion sensor is configured to notify the direction module that the motion exceeds the threshold motion.

6. The apparatus of claim 1 , wherein the direction module is further configured as an intermediate driver in communication with an operating system and a motion-sensitive storage device driver, the operating system and the motion-sensitive storage device driver communicating through the intermediate driver.

7. The apparatus of claim 1 , further comprising a threshold modification module configured to modify the threshold motion in response to a storage requirement of a software process.

8. The apparatus of claim 1 , wherein the motion sensor module comprises an accelerometer.

9. A system to buffer write data, the system comprising:

a processor configured to process data;

a memory configured to store data;

a motion-sensitive storage device configured to store data;

a motion sensor configured to sense the motion of the motion-sensitive storage device;

a direction module configured to write data received from the processor to the memory if the motion exceeds a threshold motion and to the motion-sensitive storage device if the motion does not exceed the threshold motion, wherein the data is received after the motion sensor senses the motion; and

a threshold modification module configured to modify the threshold motion in response to a storage requirement of a software process.

10. The system of claim 9 , further comprising a write module configured to write the data from the memory module to the motion-sensitive storage device when the motion does not exceed the threshold motion.

11. The system of claim 9 , wherein the motion-sensitive storage device is a hard disk drive.

12. The system of claim 9 , wherein the system is a laptop computer.

13. A non-transitory computer readable medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations to buffer write data, the operations comprising:

sensing the motion of a motion-sensitive storage device;

determining if the motion exceeds a threshold motion;

writing data received from a computer processing device to a buffer if the motion exceeds the threshold motion and to the motion-sensitive storage device if the motion does not exceed the threshold motion, wherein the data is received after sensing the motion; and

modifying a size of the buffer in response to a storage requirement of a software process.

14. The computer readable medium of claim 13 , wherein the instructions further comprise an operation to write the data from the buffer to the motion-sensitive storage device when the motion does not exceed the threshold motion.

15. The computer readable medium of claim 13 , wherein the instructions further comprise an operation to poll for the motion data.

16. The computer readable medium of claim 13 , wherein the instructions further comprise an operation to communicate the motion data.

17. The computer readable medium of claim 13 , wherein the instructions further comprise an operation to communicate that the motion exceeds the threshold motion.

18. The computer readable medium of claim 13 , wherein the instructions further comprise an operation to directly communicate between an operating system and a motion-sensitive storage device driver.

19. The computer readable medium of claim 13 , wherein the instructions further comprise an operation to modify the threshold motion in response to a storage requirement of a software process.

20. The computer readable medium of claim 13 , wherein an accelerometer senses the motion.

21. A method comprising:

sensing the motion of a motion-sensitive storage device;

determining if the motion exceeds a threshold motion; and

writing data received from a computer processing device to a buffer if the motion exceeds the threshold motion and to the motion-sensitive storage device if the motion does not exceed the threshold motion, wherein the data is received after sensing the motion.

22. The method of claim 21 , further comprising writing the data from the buffer to the motion-sensitive storage device when the motion does not exceed the threshold motion.

23. The method of claim 21 , further comprising modifying the threshold motion in response to a storage requirement of a software process.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 3, 2019
From: LENOVO (SINGAPORE) PTE. LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 049667/0620 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 4, 2015
From: LENOVO (SINGAPORE) PTE LTD.
To: LENOVO PC INTERNATIONAL
Reel/Frame 037211/0693 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2006
From: CROMER, DARYL C.; LOCKER, HOWARD J.; WONG, TIN-LUP
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 017032/0016 →