`
`IN THE UNITED STATES PATENT AND TRADEMARK OFFICE
`
`Applicant
`Serial No.
`Filed
`Title
`
`2454
`Art Unit
`Steven Leslie Pope, et al.
`Jeong S. Park
`Examiner
`11/916,973
`1989
`Conf. No.
`November 14, 2008
`RECEPTION ACCORDING TO A DATA TRANSFER PROTOCOL OF
`DATA DIRECTED TO ANY OF A PLURALITY OF DESTINATION
`ENTITIES
`
`Mail Stop Amendment
`Commissioner for Patents
`P.O. Box 1450
`Alexandria, VA 22313-14 50
`
`AMENDMENT IN REPLY TO ACTION OF SEPTEMBER 13, 2012
`
`Please amend the above-identified application as follows:
`
`001
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`2 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`Amendments to the Specification:
`
`Please replace the title with the following new title:
`
`--RECEPTION ACCORDING TO A DATA TRANSFER PROTOCOL OF
`
`DATA DIRECTED TO ANY OF A PLURALITY OF DESTINATION ENTITIES FOR
`
`DATA EXTRACTION--
`
`002
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`3 of38
`
`Amendments to the Claims:
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`This listing of claims replaces all prior versions and listings of claims in the
`application:
`
`Listing of Claims:
`
`1.
`
`(Withdrawn) A data processmg system arranged for receiVmg over a network,
`
`according to a data transfer protocol, data directed to any of a plurality of destination
`
`identities, the data processing system comprising:
`
`data storage for storing data received over the network;
`
`a first processing arrangement for performing processing in accordance with the
`
`data transfer protocol on received data in the data storage, for making the received data
`
`available to respective destination identities; and
`
`a response former arranged for: receiving a message requesting a response
`
`indicating the availability of received data to each of a group of destination identities; and
`
`forming such a response;
`
`wherein the message former is arranged to, in dependence on receiving the said
`
`message:
`
`identify received data that is directed to any destination identity that is both a
`
`member of the group and a member of a subset of the plurality of destination identities,
`
`and on which processing has not yet been performed;
`
`trigger processing by the first processing arrangement in accordance with the
`
`protocol on only the identified data; and subsequently
`
`form a response based at least partly on the result of the triggered processing,
`
`wherein the response is formed so as to comprise a positive indication of availability of
`
`data for a destination identity of the group if the triggered processing caused data to be
`
`made available to the respective destination identity.
`
`003
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`4 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`2.
`
`(Withdrawn) A data processmg system according to claim 1 wherein the first
`
`processing arrangement is at user level.
`
`3.
`
`(Withdrawn) A data processing system according to claim 1 or claim 2 further
`
`comprising a second data processing arrangement for performing processing in
`
`accordance with the data transfer protocol on received data in the data storage other than
`
`the said identified data.
`
`4.
`
`(Withdrawn) A data processing system according to claim 3 wherein the second
`
`processing arrangement is a part of an operating system of the data processing system.
`
`5.
`
`(Withdrawn) A data processing system according to claim 3 or claim 4 further
`
`comprising a data structure, associated with the processing of the received data other than
`
`the identified data, for storing an indication of: destination identities other than the subset
`
`of destination identities; and corresponding state data.
`
`6. (Withdrawn) A data processing system according to claim 5 wherein the state data
`
`comprises indications of availability of received data to respective destination identities.
`
`7. (Withdrawn) A data processing system according to claim 6 wherein the indications of
`
`availability in the state data are formed based on the result of processing according to the
`
`protocol of received data other than data directed to any of the subset of destination
`
`identities.
`
`8. (Withdrawn) A data processing system according to any of claims 3 to 7 wherein the
`
`second processing arrangement is dedicated to the processing of the received data other
`
`than data directed to any of the subset of destination identities.
`
`004
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`5 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`9.
`
`(Withdrawn) A data processing system according to claim 8 wherein the first and
`
`second processing arrangements are implemented by means of respective threads
`
`10. (Withdrawn) A data processing system according to claim 8 or claim 9 wherein the
`
`dedicated processing is performed as a background processing operation such that other
`
`processing operations within the data processing system are not interrupted by the second
`
`processing arrangement.
`
`11. (Withdrawn) A data processing system according to any preceding claim wherein the
`
`said subset contains destination identities which relate to active network connections.
`
`12. (Withdrawn) A data processing system according to claim 5 or any of claims 6 to 11
`
`as dependent on claim 5 wherein the said response is based additionally on the state data
`
`in the data structure.
`
`13.
`
`(Withdrawn) A data processing system according to claim 12 wherein the said
`
`response is formed so as to comprise a positive indication of availability of data for a
`
`destination identity of the group other than a member of the subset if the state data
`
`indicates availability of received data to the destination identity.
`
`14. (Withdrawn) A data processing system according to any preceding claim wherein the
`
`response is formed so as to comprise a positive indication of availability of data for a
`
`destination identity of the group if any processing other than the triggered processing
`
`causes data to be made available to the destination identity.
`
`15. (Withdrawn) A data processing system according to claim 5 or any of claims 6 to 14
`
`as dependent on claim 5 wherein the data structure is stored in a cache.
`
`005
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`6 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`16. (Withdrawn) A data processing system according to claim 5 or any of claims 6 to 15
`
`as dependent on claim 5 wherein the data structure is stored in the operating system.
`
`17. (Withdrawn) A data processing system according to any preceding claim, further
`
`arranged to transmit a communication to a process running on the data processing system
`
`in the event that the said response comprises a positive indication of availability for a
`
`destination identity associated with the process.
`
`18. (Withdrawn) A data processing system according to any preceding claim wherein
`
`each destination identity is associated with a socket.
`
`19. (Withdrawn) A data processing system according to any preceding claim wherein the
`
`said making the received data available to respective destination identities comprises
`
`passing the data from the data storage to one or more buffers associated with the
`
`respective destination identities.
`
`20. (Withdrawn) A data processing system according to any preceding claim wherein the
`
`said message is transmitted by means of a user process running on the data processing
`
`system.
`
`21.
`
`(Withdrawn) A data processing system arranged for transmitting over a network,
`
`according to a data transfer protocol, data from any of a plurality of destination identities,
`
`the data processing system comprising:
`
`data storage for storing data to be transmitted over the network;
`
`a first processing arrangement for performing processing in accordance with the
`
`data transfer protocol on data in the data storage, for making the data available for
`
`transmission over the network; and
`
`006
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`7 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`a response former arranged for: receiVmg a message requesting a response
`
`indicating the availability of data from each of a group of destination identities for
`
`transmission over the network; and forming such a response;
`
`wherein the message former is arranged to, in dependence on receiving the said
`
`message:
`
`identify data in the data storage that is from any destination identity that is both a
`
`member of the group and a member of a subset of the plurality of destination identities,
`
`and on which processing has not yet been performed;
`
`trigger processing by the first processing arrangement in accordance with the
`
`protocol on only the identified data; and subsequently
`
`form a response based at least partly on the result of the triggered processing,
`
`wherein the response is formed so as to comprise a positive indication of availability of
`
`data for transmission for a destination identity of the group if the triggered processing
`
`caused data from the respective destination identity to be made available for transmission
`
`over the network.
`
`22. (Withdrawn) A method for processing data received over a network wherein the data
`
`is transmitted over the network according to a data transfer protocol and is directed to any
`
`of a plurality of destination identities, the method comprising the steps of:
`
`storing data received over the network;
`
`receiving a message requesting a response indicating the availability of received
`
`data to each of a group of destination identities; and, in dependence on receiving the said
`
`message:
`
`identifying received data that is directed to any destination identity that is both a
`
`member of the group and a member of a subset of the plurality of destination identities,
`
`and on which processing has not yet been performed;
`
`007
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`8 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`triggering processing by the first processing arrangement in accordance with the
`
`data transfer protocol on only the identified data, the processing being for making the
`
`identified data available to respective destination identities; and subsequently
`
`forming the response based at least partly on the result of the triggered processing,
`
`wherein the response is formed so as to comprise a positive indication of availability of
`
`data for a destination identity of the group if the triggered processing caused data to be
`
`made available to the respective destination identity.
`
`23. (Withdrawn) A method for processing data to be transmitted over a network wherein
`
`the network is such that data is transmitted according to a data transfer protocol from any
`
`of a plurality of destination identities, the method comprising the steps of:
`
`storing data to be transmitted over the network;
`
`receiving a message requesting a response indicating the availability of data from
`
`each of a group of destination identities for transmission over the network; and, in
`
`dependence on receiving the said message:
`
`identifying data in the data storage that is from any destination identity that is
`
`both a member of the group and a member of a subset of the plurality of destination
`
`identities, and on which processing has not yet been performed;
`
`triggering processing by the first processing arrangement in accordance with the
`
`data transfer protocol on only the identified data, the processing being for making the
`
`identified data available for transmission over the network; and subsequently
`
`forming the response based at least partly on the result of the triggered processing,
`
`wherein the response is formed so as to comprise a positive indication of availability of
`
`data for transmission for a destination identity of the group if the triggered processing
`
`caused data from the respective destination identity to be made available for transmission
`
`over the network.
`
`008
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`9 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`24.
`
`(Withdrawn) A data processing system arranged for receiving over a network,
`
`according to a data transfer protocol, groups of data each directed to any of a plurality of
`
`destination identities, the data processing system comprising:
`
`a plurality of buffers for storing groups of data received over the network;
`
`a processing arrangement for performing processing in accordance with the data
`
`transfer protocol on received data in the buffers, for making the received data available to
`
`respective destination identities; and
`
`a controller arranged to, in dependence on the destination identity to which the
`
`group is directed, select for each received group of data, one of the plurality of buffers in
`
`which to store the group of data, and to store the group in the selected buffer prior to
`
`processing of the group by the processing arrangement in accordance with the data
`
`transfer protocol.
`
`25. (Withdrawn) An operating system for use in a data processing system comprising an
`
`application and a library for supporting one or more functions; wherein the operating
`
`system is arranged for:
`
`receiving from the application an instruction to perform an operation;
`
`determining whether both of conditions (a) and (b) are true, where:
`
`(a) is that the operation relates to any of the said functions; and
`
`(b) is that the route by which the instruction reached the operating system does not
`
`include the library; and
`
`if both of the conditions are determined to be true, passing an indication of the
`
`instruction to the library.
`
`26. (Withdrawn) An operating system as claimed in claim 25 arranged not to perform the
`
`said operation in response to receiving the instruction if both of the conditions are
`
`determined to be true.
`
`009
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`10 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`27. (Withdrawn) An operating system as claimed in claim 25 or claim 26 arranged to
`
`perform the operation in response to receiving a trigger from the library if both of the
`
`conditions are determined to be true.
`
`28. (Withdrawn) An operating system as claimed in any of claims 25 to 27 wherein the
`
`said determining comprises identifying a file descriptor included in the instruction.
`
`29.
`
`(Withdrawn) An operating system as claimed in claim 28 wherein the said
`
`determining further comprises determining whether the identified file descriptor relates to
`
`any of the said functions.
`
`30.
`
`(Withdrawn) An operating system as claimed in any of claims 25 to 29 further
`
`arranged for storing a first data structure comprising indications of file descriptors and
`
`state data for each indicated file descriptor.
`
`31.
`
`(Withdrawn) An operating system as claimed in claim 30 wherein the state data
`
`comprises for each indicated file descriptor an indication of whether the file descriptor is
`
`in use by the library.
`
`32. (Withdrawn) An operating system as claimed in claim 30 or claim 31 wherein the
`
`said determining further comprises accessing the first data structure.
`
`33.
`
`(Withdrawn) An operating system as claimed in any of claims 25 to 32 further
`
`arranged for storing a second data structure comprising indications of types of operation
`
`and, for each type, an indication of whether the type relates to any of the said functions.
`
`34. (Withdrawn) An operating system as claimed in any of claims 25 to 33 wherein the
`
`said determining comprises identifying the type of the operation.
`
`010
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`11of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`35. (Withdrawn) An operating system as claimed in claim 34 as dependent on claim 33
`
`wherein the said determining further comprises accessing the second data structure.
`
`36. (Withdrawn) An operating system as claimed in any of claims 25 to 35 wherein the
`
`said functions relate to the transfer of data over a network.
`
`37. (Withdrawn) An operating system as claimed in any of claims 25 to 36 wherein the
`
`said determining comprises determining whether one of conditions (a) and (b) is true and,
`
`only if that condition is true, determining whether the other of the conditions is true.
`
`38. (Withdrawn) A data processing system comprising an operating system as claimed in
`
`any of claims 25 to 37.
`
`39.
`
`(Withdrawn) A method for forwarding instructions in a data processing system
`
`comprising an operating system, an application and a library for supporting one or more
`
`functions, the method comprising the steps of:
`
`receiving at the operating system an instruction from the application to perform an
`
`operation;
`
`determining whether both of conditions (a) and (b) are true, where:
`
`(a) is that the operation relates to any of the said functions; and
`
`(b) is that the route by which the instruction reached the operating system does not
`
`include the library; and
`
`if both of the conditions are determined to be true, passing an indication of the
`
`instruction to the library.
`
`40. (Withdrawn) A data processing system comprising:
`
`a data processor for executing instructions to support one or more processes;
`
`memory for storing data;
`
`011
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`12of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`an interface whereby the data processor can transmit data to a remote receiver;
`
`and
`
`a configuration store storing definitions of a plurality of areas in the memory,
`
`each such area comprising a set of contiguous memory locations in the memory and the
`
`configuration store storing an order for each area;
`
`the interface being responsive to receiving an instruction of a predetermined form
`
`from the data processor specifying a starting memory location and a length to, if the
`
`specified starting memory location is in one of the areas defined in the configuration store
`
`and the specified length exceeds the length of the area starting from the specified location
`
`to automatically transmit data from the next area in order as defined in the configuration
`
`store.
`
`41. (Withdrawn) An interface as claimed in claim 40, wherein the configuration store is
`
`local to the interface.
`
`42. (Withdrawn) An interface as claimed in claim 41, wherein the configuration store
`
`stores, for each area and identification of an entity as being associated with that area and
`
`the controller is responsive to the instruction of the predetermined form to verify that an
`
`entity that has sent the instruction of the second type is associated with the indicated
`
`location, and is arranged to transmit data from the area responsive to the instruction only
`
`if that verification is successful.
`
`43. (Withdrawn) An interface as claimed in any of claims 40 to 42, wherein the interface
`
`is responsive to the said instruction to transmit data from the area in which the starting
`
`location is located starting from the specified location.
`
`44. (Withdrawn) An interface as claimed in any of claims 40 to 43, wherein the interface
`
`is arranged to read data for transmission from the memory by direct memory access.
`
`012
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`13 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`45.
`
`(Withdrawn) An interface as claimed in any of claims 40 to 44, wherein the
`
`configuration store indicates the physical addresses of the areas in the memory.
`
`46. (Withdrawn) An interface as claimed in any of claims 40 to 45, having access to
`
`mapping data defining a mapping between a physical address space of the memory and a
`
`virtual address space and wherein the configuration store indicates the addresses of the
`
`areas in the virtual address space.
`
`47. (Withdrawn) An interface as claimed in any of claims 40 to 46, wherein the interface
`
`is a network interface and is arranged to transmit the data to the receiver by means of a
`
`network protocol.
`
`48. (Withdrawn) An interface as claimed in claim 47, wherein the network protocol is
`
`TCP/IP.
`
`49.
`
`(Withdrawn) An interface as claimed in claim 47 or 48, wherein the interface is
`
`arranged to transmit the data over Ethernet.
`
`50. (Withdrawn) A method for transmitting data by means of a data processing system
`
`comprising: a data processor for executing instructions to support one or more processes;
`
`memory for storing data; an interface whereby the data processor can transmit data to a
`
`remote receiver; and a configuration store storing definitions of a plurality of areas in the
`
`memory, each such area comprising a set of contiguous memory locations in the memory
`
`and the configuration store storing an order for each area; the method comprising:
`
`receiving an instruction of a predetermined form from the data processor
`
`specifying a starting memory location and a length;
`
`013
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`14 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`in response to receiving the instruction, if the specified starting memory location
`
`is in one of the areas defined in the configuration store and the specified length exceeds
`
`the length of the area starting from the specified location automatically transmitting data
`
`from the next area in order as defined in the configuration store.
`
`51. (Withdrawn) A method as claimed in claim 50, comprising, in order, the steps prior
`
`to the said receiving step of:
`
`identifying a block of data in the memory for transmission;
`
`storing in the configuration store a definition of an area that encompasses the said
`
`block of data; and
`
`transmitting to the interface an instruction of the predetermined form specifying a
`
`starting memory location in that area.
`
`52. (Withdrawn) A data processing system comprising:
`
`a data processor for executing instructions to support one or more processes;
`
`memory for storing data;
`
`an interface whereby the data processor can receive data from a remote
`
`transmitter; and
`
`a configuration store storing definitions of a plurality of areas in the memory,
`
`each such area comprising a set of contiguous memory locations in the memory and the
`
`configuration store storing an order for each area;
`
`the interface being responsive to receiving a block of data from a remote
`
`transmitter for writing to a starting location in one of the areas to, if the length of the
`
`received data exceeds the length of the area starting from the specified location to
`
`automatically write some of the received data to the next area in order as defined in the
`
`configuration store.
`
`014
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`15 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`53. (Withdrawn) An interface as claimed in claim 52, wherein the configuration store is
`
`local to the interface.
`
`54. (Withdrawn) An interface as claimed in claim 53, wherein the configuration store
`
`stores, for each area and identification of an entity as being associated with that area and
`
`the controller is responsive to receiving a block of data together with an indication of an
`
`entity to verify that that entity is associated with the indicated location, and is arranged to
`
`write data to from the area responsive to the instruction only if that verification is
`
`successful.
`
`55. (Withdrawn) An interface as claimed in any of claims 52 to 54, wherein the interface
`
`is arranged to write data for transmission to the memory by direct memory access.
`
`56.
`
`(Withdrawn) An interface as claimed in any of claims 52 to 55, wherein the
`
`configuration store indicates the physical addresses of the areas in the memory.
`
`57. (Withdrawn) An interface as claimed in any of claims 52 to 56, having access to
`
`mapping data defining a mapping between a physical address space of the memory and a
`
`virtual address space and wherein the configuration store indicates the addresses of the
`
`areas in the virtual address space.
`
`58. (Withdrawn) An interface as claimed in any of claims 52 to 57, wherein the interface
`
`is a network interface and is arranged to receive the by means of a network protocol.
`
`59. (Withdrawn) An interface as claimed in claim 58, wherein the network protocol is
`
`TCP/IP.
`
`015
`
`
`
`Applicant : Steven Leslie Pope, et al.
`Serial No. :
`11/916,973
`November 14, 2008
`Filed
`Page
`16 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`60.
`
`(Withdrawn) An interface as claimed in claim 58 or 59, wherein the interface is
`
`arranged to receive the data over Ethernet.
`
`61. (Withdrawn) A data processing system comprising:
`
`a data processor for executing instructions to support two or more processes;
`
`memory for storing data;
`
`an interface whereby the data processor can transmit data to a remote receiver;
`
`and
`
`a configuration store storing definitions of a plurality of areas in the memory, and
`
`for each one an identification of a process associated therewith;
`
`the interface being responsive to receiving an instruction of a predetermined form
`
`from a process supported by the data processor specifying data in one of the areas to read
`
`the specified data from the area and transmit that data to a remote receiver together with
`
`the identification of a process stored for that area in the configuration store.
`
`62.
`
`(Withdrawn) A data processmg system as claimed m claim 61, wherein the
`
`configuration store is local to the interface.
`
`63. (Withdrawn) A data processing system as claimed in claim 61 or 62, wherein the
`
`data processor implements a plurality of queues for communication between the
`
`processes and the interface, each queue being associated with a respective process, and
`
`the interface is arranged to identify which process an instruction is from by the queue on
`
`which it has received the instruction.
`
`64. (Withdrawn) A data processing system as claimed in any of claims 61 to 63, wherein
`
`the interface is arranged to read the data from the area by direct memory access.
`
`016
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`17of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`65. (Withdrawn) An interface as claimed in any of claims 61 to 64, wherein the interface
`
`is a network interface and is arranged to transmit the data to the receiver by means of a
`
`network protocol.
`
`66. (Withdrawn) An interface as claimed in claim 65, wherein the network protocol is
`
`TCP/IP.
`
`67.
`
`(Withdrawn) An interface as claimed in claim 65 or 66, wherein the interface is
`
`arranged to transmit the data over Ethernet.
`
`68. (Withdrawn) A data processing system comprising:
`
`a data processor for executing instructions to support two or more processes;
`
`memory for storing data;
`
`an interface whereby the data processor can receive data from a remote receiver;
`
`and
`
`a configuration store storing definitions of a plurality of areas in the memory, and
`
`for each one an identification of a process on a remote receiver associated therewith;
`
`the interface being responsive to receiving from the remote receiver data directed to one
`
`of the areas together with an identification of a process to check whether that identified
`
`process matches the identification of a process stored for that one of the areas in the
`
`configuration store and only if it does match to write that data to that configuration store.
`
`69.
`
`(Withdrawn) A data processmg system as claimed m claim 68, wherein the
`
`configuration store is local to the interface.
`
`70. (Withdrawn) A data processing system as claimed in any of claims 61 to 69, wherein
`
`the interface is arranged to write the data from the area by direct memory access.
`
`017
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`18 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`71. (Withdrawn) An interface as claimed in any of claims 61 to 70, wherein the interface
`
`is a network interface and is arranged to receive the data by means of a network protocol.
`
`72. (Withdrawn) An interface as claimed in claim 71, wherein the network protocol is
`
`TCP/IP.
`
`73.
`
`(Withdrawn) An interface as claimed in claim 71 or 72, wherein the interface is
`
`arranged to receive the data over Ethernet.
`
`74. (Withdrawn) A signal handling arrangement for a data processing system that has an
`
`application, a first routine, and an operating system capable of being configured to
`
`automatically send signals to routines external to the operating system for initiating
`
`execution of the said routines, wherein the first routine is such that execution thereof
`
`requires access to a resource, the signal handling arrangement being arranged to:
`
`determine whether the resource is available; and
`
`if such determination is negative, delay signals from the operating system for
`
`initiating execution of the first routine.
`
`75.
`
`(Withdrawn) A signal handling arrangement as claimed in claim 74 wherein the
`
`signals from the operating system for initiating execution of the first routine are
`
`asynchronous.
`
`76.
`
`(Withdrawn) A signal handling arrangement as claimed in claim 74 or claim 75
`
`wherein the said determining comprises determining whether the resource is in use by an
`
`application.
`
`77. (Withdrawn) A signal handling arrangement as claimed in any of claims 74 to 76
`
`wherein the operating system is capable of being configured by means of instructions to
`
`018
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`19 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`send signals for initiating execution of the first routine in response to conditions specified
`
`in the instructions.
`
`78. (Withdrawn) A signal handling arrangement as claimed in claim 77 further arranged
`
`to intercept such instructions sent from an application, modify the instructions, and pass
`
`the modified instructions to the operating system so as to configure the operating system
`
`to send to the signal handling arrangement signals for initiating execution of the first
`
`routine in response to the conditions specified in the instructions.
`
`79. (Withdrawn) A signal handling arrangement as claimed in any of claims 74 to 78
`
`further arranged to, if the determination is negative, signal the first routine to cause
`
`execution thereof when the resource becomes available.
`
`80. (Withdrawn) A signal handling arrangement as claimed in any of claims 74 to 79
`
`further arranged to maintain a memory location for indicating the availability of the
`
`resource, and wherein the said determining comprises accessing the memory location.
`
`81. (Withdrawn) A signal handling arrangement as claimed in claim 80 further arranged
`
`to, when a second routine begins, the second routine being such that execution thereof
`
`requires access to the resource, store in the memory location an indicator of a position in
`
`a stack indicating the address to which processing control is to return when the second
`
`routine is completed.
`
`82. (Withdrawn) A signal handling arrangement as claimed in claim 81 further arranged
`
`to, when the second routine begins, store at the said position in the stack an indicator of
`
`an address of a routine for signalling the first routine to initiate execution thereof,
`
`whereby the first routine may be automatically signalled to initiate execution thereof in
`
`response to completion of the second routine.
`
`019
`
`
`
`Applicant :
`Serial No. :
`Filed
`Page
`
`Steven Leslie Pope, et al.
`11/916,973
`November 14, 2008
`20 of38
`
`Attorney's Docket No.: 23465-
`0003US1 I 307810.US/PRS/PSR
`
`83. (Withdrawn) A signal handling arrangement as claimed in claim 82 further arranged
`
`to, in response to completion of the second routine, store in the memory location an
`
`indication that the resource is available.
`
`84. (Withdrawn) A signal h