Patent US6904597B2 successfully refreshed from Google Patents.
US6904597B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Inter-thread communications between different components using double buffer
Assignee: Intel Corp
•
Filing: 2001-03-30
•
Granted: 2005-06-07
•
Expires: 2021-03-30
Abstract
Abstract An arrangement is provided for inter-thread communications. A first group of thread includes at least one thread. A thread from the first group buffers a request in a first buffer. A thread from a second group of thread retrieves the request buffered in the first buffer. The thread from the second group performs an operation based on the request and generates a response. The thread from the second group buffers the response in a second buffer. A thread from the first group of thread retrieves the response from the second buffer.
Inventors
- 👤 Bin Jin
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 10:41
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/544
Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
125 words
A system for inter-thread communications, comprising: at least one thread from a first group of threads; a first buffer for buffering a request from the at least one thread from the first group; at least one thread from a second group of threads for performing an operation according to the request retrieved from the first buffer according to a predetermined criterion, the at least one thread from the first group of threads not being informed as to which of the second group of threads performs the operation; and a second buffer for buffering a response with respect to the request, the response being generated by the at least one thread from the second group, the response being retrieved by a thread from the first group.
Claim 2
Independent Claim
125 words
A system for inter-thread communications, comprising: at least one thread from a first group of threads; a first buffer for buffering a request from the at least one thread from the first group; at least one thread from a second group of threads for performing an operation according to the request retrieved from the first buffer according to a predetermined criterion, the at least one thread from the first group of threads not being informed as to which of the second group of threads performs the operation; and a second buffer for buffering a response with respect to the request, the response being generated by the at least one thread from the second group, the response being retrieved by a thread from the first group.
Claim 3
Dependent Claim
18 words
The system according to claim 1 , wherein the first group of threads includes a user interface thread.
Claim 4
Dependent Claim
17 words
The system according to claim 1 , wherein the second group of threads includes a worker thread.
Claim 5
Dependent Claim
23 words
The system of claim 1 , wherein the response is retrieved by the at least one thread from the first group of threads.
Claim 6
Dependent Claim
28 words
The system of claim 1 , wherein the response is retrieved by a different at least one thread, other than the thread from the first group of threads.
Claim 7
Dependent Claim
24 words
The system of claim 1 , wherein the first buffer buffers the request in a buffer cell according to a priority of the request.
Claim 8
Independent Claim
126 words
A method for inter-thread communications, comprising: sending, by a thread from a first group of at least one thread, a request to a first buffer; retrieving, by a thread from a second group of threads, the request from the first buffer according to a predetermined criterion; processing the request by the thread from the second group of threads, the at least one from the first group of threads not being informed as to which of the second group of threads performs the operation; sending, by the thread from the second group, a response with respect to the request to a second buffer after the processing; and receiving, by a thread from the first group, the response from the second buffer according to a second predetermined criterion.
Claim 9
Independent Claim
126 words
A method for inter-thread communications, comprising: sending, by a thread from a first group of at least one thread, a request to a first buffer; retrieving, by a thread from a second group of threads, the request from the first buffer according to a predetermined criterion; processing the request by the thread from the second group of threads, the at least one from the first group of threads not being informed as to which of the second group of threads performs the operation; sending, by the thread from the second group, a response with respect to the request to a second buffer after the processing; and receiving, by a thread from the first group, the response from the second buffer according to a second predetermined criterion.
Claim 10
Dependent Claim
24 words
The method according to claim 7 , wherein the first group includes a user interface thread; and the second group includes a worker thread.
Claim 11
Dependent Claim
42 words
The method according to claim 7 , wherein retrieving the request by a thread from the second group according to a predetermined criterion includes retrieving according to whether the thread from the second group can perform the operation requested by the request.
Claim 12
Dependent Claim
45 words
The method according to claim 7 , wherein the receiving the response by a thread from the first group of thread according to a second predetermined criterion includes receiving according to whether the response is addressed to the thread from the first group of threads.
Claim 13
Dependent Claim
139 words
A computer-readable medium having program code stored therein for causing, when executed, inter-thread communications to occur comprising: sending, by at least one thread from a first group of threads, a request to a first buffer; retrieving, by a thread from a second group of threads, the request from the first buffer according to a predetermined criterion; processing the request by the thread from the second group of threads, the at least one thread from the first group of threads not being informed as to which of the second group of threads perform the operation; sending, by the thread from the second group, a response with respect to the request to a second buffer after the processing; and receiving, by a thread from the first group of threads, the response from the second buffer according to a second predetermined criterion.
Claim 14
Dependent Claim
139 words
A computer-readable medium having program code stored therein for causing, when executed, inter-thread communications to occur comprising: sending, by at least one thread from a first group of threads, a request to a first buffer; retrieving, by a thread from a second group of threads, the request from the first buffer according to a predetermined criterion; processing the request by the thread from the second group of threads, the at least one thread from the first group of threads not being informed as to which of the second group of threads perform the operation; sending, by the thread from the second group, a response with respect to the request to a second buffer after the processing; and receiving, by a thread from the first group of threads, the response from the second buffer according to a second predetermined criterion.
Claim 15
Dependent Claim
28 words
The medium according to claim 11 , wherein the first group of threads includes a user interface thread; and the second group of threads includes a worker thread.
Claim 16
Dependent Claim
44 words
The medium according to claim 11 , wherein retrieving the request by a thread from the second group of threads according to a predetermined criterion includes retrieving according to whether the thread from the second group can perform the operation requested by the request.
Claim 17
Dependent Claim
45 words
The medium according to claim 11 , wherein the receiving the response by a thread from the first group of threads according to a second predetermined criterion includes receiving according to whether the response is addressed to the thread from the first group of threads.
Claim 18
Independent Claim
119 words
A system for inter-thread communications, comprising: at least one thread from a first group of threads; a first buffer for buffering a request from the at least one thread from the first group; at least one thread from a second group of threads for performing an operation according to the request retrieved from the first buffer, each of the second group of threads examining the request to determine if said each of said second group of threads can process the request; and a second buffer for buffering a response with respect to the request, the response being generated by the at least one thread from the second group, the response being retrieved by a thread from the first group.
Claim 19
Independent Claim
119 words
A system for inter-thread communications, comprising: at least one thread from a first group of threads; a first buffer for buffering a request from the at least one thread from the first group; at least one thread from a second group of threads for performing an operation according to the request retrieved from the first buffer, each of the second group of threads examining the request to determine if said each of said second group of threads can process the request; and a second buffer for buffering a response with respect to the request, the response being generated by the at least one thread from the second group, the response being retrieved by a thread from the first group.
Claim 20
Dependent Claim
34 words
The system of claim 15 , wherein the first group of threads manages storing the request in the first buffer and the second group of threads manages storing the response in the second buffer.
Claim 21
Independent Claim
123 words
A method for inter-thread communications, comprising: sending, by a thread from a first group of threads, a request to a first buffer; retrieving, by a thread from a second group of threads, the request from the first buffer according to a predetermined criterion, each of the second group of threads examining the request to determine if said each of said second group of threads can process the request; processing the request by the thread from the second group of threads; sending, by the thread from the second group, a response with respect to the request to a second buffer after the processing; and receiving, by a thread from the first group, the response from the second buffer according to a second predetermined criterion.
Claim 22
Independent Claim
123 words
A method for inter-thread communications, comprising: sending, by a thread from a first group of threads, a request to a first buffer; retrieving, by a thread from a second group of threads, the request from the first buffer according to a predetermined criterion, each of the second group of threads examining the request to determine if said each of said second group of threads can process the request; processing the request by the thread from the second group of threads; sending, by the thread from the second group, a response with respect to the request to a second buffer after the processing; and receiving, by a thread from the first group, the response from the second buffer according to a second predetermined criterion.
Claim 23
Dependent Claim
34 words
The method of claim 17 , wherein the first group of threads manages storing the request in the first buffer and the second group of threads manages storing the response in the second buffer.
Claim 24
Dependent Claim
134 words
A computer-readable medium encoded with a program of a thread for inter-communication, the program, when executed, causing: sending, by a thread from a first group of threads, a request to a first buffer; retrieving, by a thread from a second group of threads, the request from the first buffer according to a predetermined criterion, each of the second group of threads examining the request to determine if said each of said second group of threads can process the request; processing the request by the thread from the second group of threads; sending, by the thread from the second group, a response with respect to the request to a second buffer after the processing; and receiving, by a thread from the first group, the response from the second buffer according to a second predetermined criterion.
Claim 25
Dependent Claim
134 words
A computer-readable medium encoded with a program of a thread for inter-communication, the program, when executed, causing: sending, by a thread from a first group of threads, a request to a first buffer; retrieving, by a thread from a second group of threads, the request from the first buffer according to a predetermined criterion, each of the second group of threads examining the request to determine if said each of said second group of threads can process the request; processing the request by the thread from the second group of threads; sending, by the thread from the second group, a response with respect to the request to a second buffer after the processing; and receiving, by a thread from the first group, the response from the second buffer according to a second predetermined criterion.
Claim 26
Dependent Claim
34 words
The medium of claim 19 , wherein the first group of threads manages storing the request in the first buffer and the second group of threads manages storing the response in the second buffer.
References Cited (Backward Citations)
US5630074A
Cited
US5640604A
Cited
US5881286A
Cited
US6131126A
Cited
US5872909A
Cited
US6658490B1
Cited
US5862403A
Cited
US5925098A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2008-06-06 | 2008-12-06 | 2009-06-07 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2012-06-06 | 2012-12-06 | 2013-06-07 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2016-06-06 | 2016-12-06 | 2017-06-07 | $7700.00 | Window Closed / Lapsed |