Patent application EP16183428A (EP), filed 2016-08-09
Publication number: EP3282357A1
Title: APPARATUS AND METHOD FOR RUNNING PLURALITY OF THREADS
Abstract: The present invention proposes an apparatus and method for running a plurality of threads. The apparatus includes a memory, a client and an RPC manager. The client is configured to generate, for each of the plurality of threads an RPC request for executing an operation and to store the generated RPC requests in a database in the memory. The RPC manager is configured to order the stored RPC requests. Furthermore, the client is configured to send the ordered RPC requests in an RPC batch.
IPC codes: H04L  29/    06            A I
G06F   9/    46            A I
G06F   9/    54            A I
G06F  16/    28            A I
H04L  67/   133            A I
Claims: number: 1
text: An apparatus (100) for running a plurality of threads, the apparatus (100) comprising:
number: 2
text: The apparatus (100) of claim 1, wherein the RPC manager (105) is configured to order the stored RPC requests based on a time at which the stored RPC requests are generated.
number: 3
text: The apparatus (100) of claim 2, wherein the RPC manager (105) is configured to determine for each of the stored RPC requests at least one object, and order the stored RPC requests based on the time and the determined object.
number: 4
text: The apparatus (100) of claim 3, wherein all the ordered RPC requests correspond to the same object.
number: 5
text: The apparatus (100) of claim 3, wherein the RPC manager (105) is configured to order all the stored RPC requests corresponding to a first object before ordering a stored RPC request corresponding to a second object, and wherein at least one ordered RPC request corresponding to the first object was generated by the client (103) earlier than any ordered RPC request corresponding to the second object.
number: 6
text: The apparatus (100) according to claim 5, wherein a status of each generated RPC request is set when being stored in the data structure, and afterwards updated based on a status of previously ordered RPC requests.
number: 7
text: The apparatus (100) according to claim 6, wherein the status of each generated RPC request is one of following:
number: 8
text: The apparatus (100) according to any one of the previous claims, wherein the ordered RPC requests are sent in the batch by a thread running in the apparatus (100).
number: 9
text: The apparatus (100) according to claim 8, wherein the ordered RPC requests are sent to a server (200) which is outside the apparatus (100).
number: 10
text: The apparatus (100) according to any one of the previous claim, wherein the client (103) is configured to store the generated RPC requests in a shared data structure (400) accessible by the RPC manager (105).
number: 11
text: The apparatus (100) according to any one of claims 3-10, wherein the operation to be executed based on the RPC request is a database operation and the object is a database object.
number: 12
text: A system, comprising:
number: 13
text: A method for running a plurality of threads, comprising:
number: 14
text: The method according to claim 13, wherein the stored RPC requests are ordered based on a time at which the stored RPC requests are generated.
number: 15
text: The method according to claim 14, further comprising:
Office action: search_report, dated 2018-02-14
Rejection reasons: novelty_epc_54
inventive_step_epc_56
Prior art cited: ref_id: US7809848B1
ref_type: patent
severity: background
ref_id: - ANONYMOUS: "Stop-and-wait ARQ - Wikipedia", 8 September 2015 (2015-09-08), XP055328385, Retrieved from the Internet <URL:https://en.wikipedia.org/w/index.php?title=Stop-and-wait_ARQ&oldid=680005178> [retrieved on 20161212]
ref_type: npl
severity: background
ref_id: - "Managing NFS and NIS: Help for Unix System Administrators", 11 July 2001, O'REILLY MEDIA, ISBN: 978-1-56592-510-6, article MIKE EISLER ET AL: "Page 120 in Chapter "Network File System Design and Operation"", XP055327917
ref_type: npl
severity: background
ref_id: - STEENKISTE P: "DESIGN, IMPLEMENTATION, AND EVALUATION OF A SINGLE-COPY PROTOCOL STACK", SOFTWARE PRACTICE & EXPERIENCE, WILEY & SONS, BOGNOR REGIS, GB, vol. 28, no. 7, 1 June 1998 (1998-06-01), pages 749 - 772, XP000754985, ISSN: 0038-0644, DOI: 10.1002/(SICI)1097-024X(199807)28:7<749::AID-SPE175>3.0.CO;2-S
ref_type: npl
severity: background
ref_id: US7809848
ref_type: patent
severity: novelty_destroying
ref_id: - Anonymous, "Stop-and-wait ARQ - Wikipedia", (20150908), URL: https://en.wikipedia.org/w/index.php?title=Stop-and-wait_ARQ&oldid=680005178, (20161212), XP055328385 [Y] 7 * the whole document *
ref_type: npl
severity: obviousness
ref_id: - Mike Eisler ET AL, "Page 120 in Chapter "Network File System Design and Operation"", Managing NFS and NIS: Help for Unix System Administrators, O'Reilly Media, (20010711), ISBN 978-1-56592-510-6, XP055327917 [A] 8 * page  120, line  27  - line  28 *
ref_type: npl
severity: background
ref_id: - STEENKISTE P, "DESIGN, IMPLEMENTATION, AND EVALUATION OF A SINGLE-COPY PROTOCOL STACK", SOFTWARE PRACTICE & EXPERIENCE, WILEY & SONS, BOGNOR REGIS, GB, (19980601), vol. 28, no. 7, doi:10.1002/(SICI)1097-024X(199807)28:7<749::AID-SPE175>3.0.CO;2-S, ISSN 0038-0644, pages 749 - 772, XP000754985 [A] 10 * page  1, paragraph  3  - page  2, paragraph  1 *
ref_type: npl
severity: background
Final disposition: pending (2018-02-14)