EP1565826A2

Network interface and protocol supporting mappings of virtual memory locations at different processing devices

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 15 September 2023, 3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

40 claims: 18 independent, 22 dependent

  1. 1
    Claims of equivalent WO 2004025477 A2 CLAIMS 1. A communication interface for providing an interface between a data link and a data processor, the data processor being capable of supporting an operating system and a user application, the communication interface being arranged to:support a first queue of data received over the link and addressed to a logical data port associated with a user application;support a second queue of data received over the link and identified as being directed to the operating system;and analyse data received over the link and identified as being directed to the operating system or the data port to determine whether that data meets one or more predefined criteria, and if it does meet the criteria transmit an interrupt to the operating system.
  2. 5
    A communication interface as claimed in any preceding claim, the communication interface being arranged apply to the first queue data received over the link and identified as being directed to the data port.
  3. 6
    A communication interface as claimed in any preceding claim, the communication interface being arranged apply to the second queue data received over the link and identified as being directed to the operating system.
  4. 7
    A communication interface as claimed in any preceding claim, wherein one of the predefined criteria is such that if the data received over the link matches one or more predetermined message forms then the communication interface will transmit an interrupt to the operating system.
  5. 8
    A communication interface as claimed in any preceding claim, wherein the communication interface is arranged to, if the data meets one or more of the predefined criteria and one or more additional criteria, transmit an interrupt to the operating system and transmit a message to the operating system indicating a port to which the data was addressed.
  6. 10
    A communication interface as claimed in any preceding claim, wherein the communication interface is arranged to support a third queue of data received over the link and addressed to a logical data port associated with a user application, and is arranged to apply to the first queue data units received over the link and of a form having a fixed length and to apply to the third queue data units received over the link and of a form having a variable length.
  7. 13
    A communication interface as claimed in any of claims 10 to 12, wherein the data units of a fixed size include messages received over the link and interpreted by the communication interface as indicating a data delivery event.
  8. 14
    A communication interface as claimed in any preceding claim, wherein the communication interface is arranged to analyse the content of each data unit received over the link and to determine in dependence on the content of that data unit which of the said queues to apply the data unit to.
  9. 15
    A communication interface as claimed in any preceding claim, wherein the communication interface is configurable by the operating system to set the said criteria.
  10. 16
    A communication interface as claimed in any preceding claim, wherein one or both of the communication interface and the operating system is responsive to a message of a predetermined type to return a message including information indicative of the status of the port.
  11. 18
    A communication interface for providing an interface between a data link and first data processing apparatus including a memory, the data interface being such that a region of the memory of the first data processing apparatus can be mapped on to memory of a second data processing apparatus connected to the communication interface by the link, the communication interface being arranged to, on establishing a mapping of a first range of one or more memory locations in the second data processing apparatus on to a second range of one or more memory locations in the first data processing apparatus, transmit to the second data processing apparatus data identifying the first range of memory locations.
  12. 21
    A communication interface as claimed in any of claims 18 to 20, wherein the communication interface is capable of communicating by means of data messages which specify a destination port to which data they contain is to be applied.
  13. 22
    A communication interface as claimed in any of claims 18 to 21 , wherein the communication interface is arranged to, on establishing a mapping of a first range of one or more memory locations in the memory of the second data processing apparatus on to a second range of one or more memory locations in the memory of the first data processing apparatus, determine check data and transmit the check data to the second data processing apparatus, and wherein the communication interface is arranged to reject subsequent communications over the mapping which do not indicate the check data.
  14. 25
    A communication interface as claimed in any of claims 22 to 24, wherein the communication interface is arranged to modify the check data, according to a predefined scheme, during the operation of the mapping.
  15. 27
    A communication interface as claimed in any of claims 18 to 26, wherein the communication interface is arranged to reject subsequent communications over the mapping which indicate a request for accessing data outside the first range.
  16. 34
    A communication interface as claimed in any of claims claim 31 to 33, wherein the communication interface is arranged to store specifications of the most recently used further mappings in the first mapping memory.
  17. 35
    A communication system including a communication interface as claimed in any of claims 18 to 34, and the data processor, the data processor being capable of supporting an operating system and a user application, and the system comprising a data store which stores items of data defining operation parameters for communications over the data link to transmit data stored in the first range or receive data for storage in the first range.
  18. 39
    A communication interface as claimed in any of claims 1 to 16 and as claimed in any of claims 18 to 34.
Independent claims18