Patent US3304363A successfully refreshed from Google Patents.
Patent US4269974A successfully refreshed from Google Patents.
Patent US4162354A successfully refreshed from Google Patents.
Patent US6044445A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6044445A Expired / Lapsed US ⏱️ 0.0 years remaining

Data transfer method and memory management system utilizing access control information to change mapping between physical and virtual pages for improved data transfer efficiency

Assignee: Toshiba Corp
•
Filing: 1996-06-28
•
Granted: 2000-03-28
•
Expires: 2016-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data transfer method and a memory management system capable of improving a data transfer efficiency for data transfer between a device interface and a user space. A data transfer method and a memory management system capable of frame buffer, or (another) device interface, and for data transfer between processes. A data transfer from a transfer source device interface to a transfer destination user space, frame buffer, or (another) device interface is controlled according to an access control information provided in a kernel space, which indicates a permitted access with respect to a data block for the transfer source device interface. A data transfer between processes is controlled according to an access control information indicating a permitted access with respect to a physical page storing a transfer data, by changing a mapping between the physical page and a virtual page according to the access control information.

Inventors

  • 👤 Yoshiyuki Tsuda
  • 👤 Akira Nakamura
  • 👤 Toshio Okamoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 17:15
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F12/1458; G06F12/1466; G06F12/1475; G06F12/02; G06F12/08; G06F12/0802; G06F12/0877; G06F12/0882; G06F12/10; G06F12/1009; G06F12/1027; G06F12/1036; G06F12/1081; G06F12/1483; G06F2212/00; G06F2212/10; G06F2212/1016

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 104 words
A method for directly transferring data from a transfer source device interface of a computer system to a transfer destination element of the computer system, the transfer destination element being any one of a user space, a buffer memory and a device interface, the method comprising the steps of: referring to an access control information provided in a kernel space of the computer system, the access control information indicating a permitted access with respect to one data block of the transfer source device interface; and controlling a transfer of said one data block according to the access control information referred at the referring step.
Claim 2
Independent Claim 104 words
A method for directly transferring data from a transfer source device interface of a computer system to a transfer destination element of the computer system, the transfer destination element being any one of a user space, a buffer memory and a device interface, the method comprising the steps of: referring to an access control information provided in a kernel space of the computer system, the access control information indicating a permitted access with respect to one data block of the transfer source device interface; and controlling a transfer of said one data block according to the access control information referred at the referring step.
Claim 3
Dependent Claim 121 words
The method of claim 1, wherein at the referring step the computer system refers to the access control information which indicates the permitted access by specifying an identifier of any program execution unit in the computer system which is permitted to make an access to said one data block, such that a required access to said one data block necessary in executing the transfer of data is permitted when the transfer from the transfer source device interface to the transfer destination element is caused by a processing carried out by a program execution unit whose identifier is specified by the access control information, the program execution unit being an element for carrying out a processing by making accesses to data blocks.
Claim 4
Dependent Claim 60 words
The method of claim 1, wherein at the controlling step the computer system controls the transfer of data by judging whether a required access to said one data block necessary in executing the transfer of data is permitted or not according to the access control information, and executing the transfer of data when the required access is judged as permitted.
Claim 5
Independent Claim 149 words
A method for directly transferring data from a transfer source device interface of a computer system to a transfer destination element of the computer system, the transfer destination element being any one of a user space, a frame buffer and a device interface, the method comprising the steps of: referring to a first access control information and a second access control information provided in a kernel space of the computer system, the first access control information indicating a permitted access with respect to a first data block of the transfer source device interface, and the second access control information indicating a permitted access with respect to a second data block of the transfer destination element; and controlling a transfer of data from the first data block to the second data block according to the first access control information and the second access control information referred at the referring step.
Claim 6
Independent Claim 149 words
A method for directly transferring data from a transfer source device interface of a computer system to a transfer destination element of the computer system, the transfer destination element being any one of a user space, a frame buffer and a device interface, the method comprising the steps of: referring to a first access control information and a second access control information provided in a kernel space of the computer system, the first access control information indicating a permitted access with respect to a first data block of the transfer source device interface, and the second access control information indicating a permitted access with respect to a second data block of the transfer destination element; and controlling a transfer of data from the first data block to the second data block according to the first access control information and the second access control information referred at the referring step.
Claim 7
Dependent Claim 169 words
The method of claim 4, wherein at the referring step the computer system refers to the first access control information which indicates the permitted access by specifying an identifier of any program execution unit in the computer system which is permitted to make an access to the first data block, and the second access control information which indicates the permitted access by specifying an identifier of any program execution unit in the computer system which is permitted to make an access to the second data block, such that required accesses to the first data block and the second data block necessary in executing the transfer of data are permitted when the transfer from the transfer source device interface to the transfer destination element is caused by a processing carried out by a program execution unit whose identifier is specified by the first access control information and the second access control information, the program execution unit being an element for carrying out a processing by making accesses to data blocks.
Claim 8
Dependent Claim 71 words
The method of claim 4, wherein at the controlling step the computer system controls the transfer of data by judging whether required accesses to the first data block and the second data block necessary in executing the transfer of data are permitted or not according to the first access control information and the second access control information, and executing the transfer of data when the required accesses are judged as permitted.
Claim 9
Independent Claim 149 words
A method for directly transferring data from a transfer source element of a computer system to a transfer destination device interface of the computer system, the transfer source element being any one of a user space, a frame buffer and a device interface, the method comprising the steps of: referring to a first access control information and a second access control information provided in a kernel space of the computer system, the first access control information indicating a permitted access with respect to a first data block of the transfer source element, and the second access control information indicating a permitted access with respect to a second data block of the transfer destination device interface; and controlling a transfer of data from the first data block to the second data block according to the first access control information and the second access control information referred at the referring step.
Claim 10
Independent Claim 149 words
A method for directly transferring data from a transfer source element of a computer system to a transfer destination device interface of the computer system, the transfer source element being any one of a user space, a frame buffer and a device interface, the method comprising the steps of: referring to a first access control information and a second access control information provided in a kernel space of the computer system, the first access control information indicating a permitted access with respect to a first data block of the transfer source element, and the second access control information indicating a permitted access with respect to a second data block of the transfer destination device interface; and controlling a transfer of data from the first data block to the second data block according to the first access control information and the second access control information referred at the referring step.
Claim 11
Dependent Claim 169 words
The method of claim 7, wherein at the referring step the computer system refers to the first access control information which indicates the permitted access by specifying an identifier of any program execution unit in the computer system which is permitted to make an access to the first data block, and the second access control information which indicates the permitted access by specifying an identifier of any program execution unit in the computer system which is permitted to make an access to the second data block, such that required accesses to the first data block and the second data block necessary in executing the transfer of data are permitted when the transfer from the transfer source element to the transfer destination device interface is caused by a processing carried out by a program execution unit whose identifier is specified by the final access control information and the second access control information, the program execution unit being an element for carrying out a processing by making accesses to data blocks.
Claim 12
Dependent Claim 71 words
The method of claim 7, wherein at the controlling step the computer system controls the transfer of data by judging whether required accesses to the first data block and the second data block necessary in executing the transfer of data are permitted or not according to the first access control information and the second access control information, and executing the transfer of data when the required accesses are judged as permitted.
Claim 13
Dependent Claim 107 words
A memory management system associated with a computer system, comprising: a memory for storing each data block of an element of the computer system, and an access control information which indicates a permitted access with respect to each data block, in correspondence, said element being any one of a user space, a frame buffer and a device interface; and a control unit for controlling access to a requested data block of said element, according to an identifier of an access requesting source which requested an access to said requested data block, and the access control information stored in the memory in correspondence to said requested data block.
Claim 14
Dependent Claim 107 words
A memory management system associated with a computer system, comprising: a memory for storing each data block of an element of the computer system, and an access control information which indicates a permitted access with respect to each data block, in correspondence, said element being any one of a user space, a frame buffer and a device interface; and a control unit for controlling access to a requested data block of said element, according to an identifier of an access requesting source which requested an access to said requested data block, and the access control information stored in the memory in correspondence to said requested data block.
Claim 15
Dependent Claim 97 words
The system of claim 10, wherein the memory stores the access control information which indicates the permitted access by specifying an identifier of any program execution unit in the computer system which is permitted to make an access to said each data block, such that the access to said requested data block is permitted when the access is requested by the access requesting source which is a program execution unit whose identifier is specified by the access control information, the program execution unit being an element for carrying out a processing by making accesses to data blocks.
Claim 16
Dependent Claim 53 words
The system of claim 10, wherein the control unit controls access by judging whether a requested access to said requested data block is permitted or not according to the identifier of the access requesting source and the access control information, and executing the requested access when the requested access is judged as permitted.
Claim 17
Independent Claim 81 words
A method for transferring data between processes in a computer system, comprising the steps of: referring to an access control information indicating a permitted access with respect to a requested physical page storing a transfer data; and controlling a transfer of the transfer data by changing a mapping between said requested physical page and a virtual page from a previous mapping between said requested physical page and a virtual page according to the access control information referred at the referring step.
Claim 18
Independent Claim 81 words
A method for transferring data between processes in a computer system, comprising the steps of: referring to an access control information indicating a permitted access with respect to a requested physical page storing a transfer data; and controlling a transfer of the transfer data by changing a mapping between said requested physical page and a virtual page from a previous mapping between said requested physical page and a virtual page according to the access control information referred at the referring step.
Claim 19
Dependent Claim 65 words
The method of claim 13, wherein the referring step is carried out at a time of entering an information for specifying the physical page into an input queue provided for a transfer destination process, and at the controlling step the computer system controls the transfer by judging whether the transfer to the transfer destination process is permitted or not according to the access control information.
Claim 20
Dependent Claim 92 words
The method of claim 13, wherein the transfer data is contained in a packet having a header provided at a top of the packet, and the method further comprises the step of: storing the transfer data into the physical page, by reading data in a prescribed range from a top of the packet including a header length information, determining a top position of the transfer data in the packet according to the header length information, and aligning the determined top position of the transfer data to a top of the physical page.
Claim 21
Dependent Claim 42 words
The method of claim 13, wherein at the referring step the computer system refers to the access control information which indicates the permitted access by specifying an identifier of a process which is permitted to make an access to the physical page.
Claim 22
Dependent Claim 79 words
The method of claim 13, wherein at the controlling step the computer system controls the transfer of the transfer data by judging whether a required access to said requested physical page necessary in executing the transfer of the transfer data is permitted or not according to the access control information, and executes the transfer of the transfer data by changing the mapping between said requested physical page and a virtual page when the required access is judged as permitted.
Claim 23
Dependent Claim 104 words
A memory management system, comprising: a memory for storing each physical page and an access control information indicating a permitted access with respect to each physical page, in correspondence; and a control unit for controlling access to a requested physical page by changing a mapping between said requested physical page and a virtual page from a previous mapping between said requested physical page and a virtual page according to the access control information stored in the memory in correspondence to said requested physical page, and at least one of an identifier of a transfer source process and an identifier of a transfer destination process.
Claim 24
Dependent Claim 104 words
A memory management system, comprising: a memory for storing each physical page and an access control information indicating a permitted access with respect to each physical page, in correspondence; and a control unit for controlling access to a requested physical page by changing a mapping between said requested physical page and a virtual page from a previous mapping between said requested physical page and a virtual page according to the access control information stored in the memory in correspondence to said requested physical page, and at least one of an identifier of a transfer source process and an identifier of a transfer destination process.
Claim 25
Dependent Claim 36 words
The system of claim 18, wherein the memory stores the access control information which indicates the permitted access by specifying an identifier of a process which is permitted to make an access to each physical page.
Claim 26
Dependent Claim 67 words
The system of claim 18, wherein the control unit controls the access by judging whether a requested access to said requested physical page is permitted or not according to the access control information and said at least one of the identifier of the transfer source process and the identifier of the transfer destination process, and executes the requested access when the requested access is judged as permitted.

References Cited (Backward Citations)

US4393443A Cited
US5627987A Cited
US5548731A Cited
US5664195A Cited
US5446903A Cited
US5584023A Cited
US5717926A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-28 2003-09-27 2004-03-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-28 2007-09-27 2008-03-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-28 2011-09-27 2012-03-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag