Appeal No. 2005-2282 Page 9 Application No. 09/505,807 "The free buffer semaphore, FBSEM mechanism 376, is used [to] signal to the producer that one or more buffers in the buffer storage 372 are free and available for further use. When no buffers are available, the producer thread is blocked on the FBSEM mechanism 376." Id. at ll. 61-65. As applied to the claim, we find that the FBSEM mechanism 376 is used to control the producer 310 to stop storing data in the queue 372. "Each time a client process releases a reference to a buffer, it clears its client bit from the buffer mask 364. If the buffer mask 364 becomes zero at this time, indicating the given buffer is now available, the client thread signals the FBSEM mechanism 376." Col. 7, l. 65 - col. 8, l. 2. As applied to the claim, we find that the buffer mask 364 and the FBSEM mechanism 376 are also used to control the producer 310 to be able to store data in the queue 372. "[M]ail slots 3400 through 340N-1 are used to facilitate notification of the consumers . . . of the arrival of [data]." Col. 7, ll. 1-3. The consumers "listen to the broadcast mail slots to wait for the arrival of [data]." Col. 8, ll. 6-8. "Each consumer . . . comprises . . . a consumer MUTEX mechanism 324i, . . . [and] a consumer FBSEM mechanism 326i. . . ." Id. at ll. 11-14. "The consumer MUTEX mechanism 324i and FBSEM mechanism 326i essentially perform similar tasks as the . . . producer MUTEXPage: Previous 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 NextLast modified: November 3, 2007