Control function employing a requesting master id and a data address to qualify data access within an integrated system
First Claim
1. A data access method for an integrated system having multiple functional masters, the multiple functional masters having multiple master ids, the method comprising:
- predefining at system initialization different levels of data access security to the multiple functional masters, wherein the different levels of data access security are predefined in an access table, the access table enforcing the defined access rights for the multiple functional masters to ensure security within the integrated system;
receiving a request for data from a requesting master of the multiple functional masters; and
responsive to the request, determining by a data access control function whether to grant access to the data based on a master id of the requesting master, the data access level for the requesting master defined in the access table and an address of the data; and
when granting access, deciding by the data access control function, with reference to the data access level of the requesting master, whether to decrypt the data when the request is a read request, and whether to encrypt the data when the request is a write request.
1 Assignment
0 Petitions
Accused Products
Abstract
An access control function for an integrated system is provided which determines data access based on the master id of a requesting master within the system and the address of the data. The access control function can be inserted, for example, into the data transfer path between bus control logic and one or more slaves. In addition to determining whether to grant access to the data, the access control function can further qualify the access by selectively implementing encryption and decryption of data, again dependent on the data authorization level for the particular functional master initiating the request for data.
107 Citations
19 Claims
-
1. A data access method for an integrated system having multiple functional masters, the multiple functional masters having multiple master ids, the method comprising:
-
predefining at system initialization different levels of data access security to the multiple functional masters, wherein the different levels of data access security are predefined in an access table, the access table enforcing the defined access rights for the multiple functional masters to ensure security within the integrated system;
receiving a request for data from a requesting master of the multiple functional masters; and
responsive to the request, determining by a data access control function whether to grant access to the data based on a master id of the requesting master, the data access level for the requesting master defined in the access table and an address of the data; and
when granting access, deciding by the data access control function, with reference to the data access level of the requesting master, whether to decrypt the data when the request is a read request, and whether to encrypt the data when the request is a write request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data access system for an integrated system having multiple functional masters, the multiple functional masters having multiple master ids, the data access system comprising:
-
means for predefining at system initialization different levels of data access security to the multiple functional masters, wherein the different levels of data access security are predefined in an access table, the access table enforcing the define access rights for the multiple functional masters to ensure security within the integrated system;
means for receiving a request for data from a requesting master of the multiple functional masters; and
means for determining by a data access control function whether to grant access to the data based on the master id of the requesting master, the data access level for the requesting master defined in the access table, and an address of the data, the means for determining being responsive to receipt of the request by the means for receiving; and
when granting access, deciding by the data access control function, with reference to the data access level of the requesting master, whether to decrypt the data when the request is a read request, and whether to encrypt the data when the request is a write request. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a data access method for an integrated system having multiple functional masters, the multiple functional masters having multiple master ids, the method comprising:
-
predefining at system initialization different levels of data access security to the multiple functional masters, wherein the different levels of data access security are predefined in an access table, the access table enforcing the defined access rights for the multiple functional masters to ensure security within the integrated system;
receiving a request for data from a requesting master of the multiple functional masters; and
responsive to the request, determining by a data access control function whether to grant access to the data based on the master id of the requesting master, the data access level for the requesting master defined in the access table and an address of the data; and
when granting access, deciding by the data access control function, with reference to the data access level of the requesting master, whether to decrypt the data when the request is a read request, and whether to encrypt the data when the request is a write request.
-
Specification