Host cache for haptic feedback effects
First Claim
Patent Images
1. A method comprising:
- creating a representation of a device memory in a computer memory;
storing a force effect in a cache allocated in said computer memory;
determining whether said device memory can store said force effect by examining said representation of said device memory; and
sending said force effect to said device memory.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for efficient management of memory in a haptic feedback system including a host computer and a haptic feedback device. A representation of device memory is maintained on the host computer to allow the host computer knowledge of force effects stored in the device memory. A host cache for force effects is provided to allow larger numbers of force effects to be created for the device, where force effects not able to fit in device memory can be stored in the host cache.
57 Citations
20 Claims
-
1. A method comprising:
-
creating a representation of a device memory in a computer memory;
storing a force effect in a cache allocated in said computer memory;
determining whether said device memory can store said force effect by examining said representation of said device memory; and
sending said force effect to said device memory. - View Dependent Claims (2, 3, 4, 5, 6)
comparing a priority of said force effect with a priority of a loaded force effect already stored in said device memory; and
sending said force effect if said priority of said force effect is greater than said priority of said loaded force effect.
-
-
4. A method as recited in claim 1 further comprising storing a plurality of force effects in said cache in said computer memory regardless of whether said device memory comprises sufficient space to store said plurality of force effects.
-
5. A method as recited in claim 1, further comprising delaying the sending of said force effect to said device memory if said device memory is full.
-
6. A method as recited in claim 1, further comprising:
-
storing a plurality of force effects in said computer memory;
sending one of said plurality of force effects to to said device memory when said one of said plurality of force effects is to be played; and
replacing a force effect stored in said device memory with said one of said plurality of force effects.
-
-
7. A method comprising:
-
receiving a force effect create command;
sending a force effect data corresponding to said force effect create command to a device memory if said device memory comprises a sufficient space to store said particular force effect data; and
storing said force effect data in a cache allocated in a computer memory if said device memory does not comprise said sufficient space. - View Dependent Claims (8, 9, 10, 11, 12, 13)
receiving a command to output a force effect; and
swapping said force effect data with a loaded force effect data in said device memory.
-
-
9. A method as recited in claim 8, further comprising storing a representation of said device memory in said computer memory.
-
10. A method as recited in claim 9, further comprising examining said representation to determine if said device memory comprises said sufficient space.
-
11. A method as recited in claim 9 wherein said representation and said device memory each comprises an effect block and a parameter block, wherein an identifier of saidforce effect is stored in said effect block and at least one parameter for said force effect is stored in said parameter block.
-
12. A method as recited in claim 7, further comprising:
-
querying haptic feedback device comprising said device memory; and
receiving a response indicating whether said device memory comprises said sufficient space.
-
-
13. A method as recited in claim 7, further comprising associating a waiting status with said force effect data if said device memory does not comprise said sufficient space.
-
14. A system comprising:
-
a haptic feedback device comprising a device memory; and
a computer in communication with said haptic feedback device, said computer comprising system memory in which a cache is implemented, wherein said cache stores a force effect data if said device memory does not have said sufficient space. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification