1. A method of creating software for reformatting insurance claim related data, said method comprising:
receiving definition data from one or more insurance providers, wherein the definition data defines one or more insurance policies offered by each of the one or more insurance providers, and wherein the format for at least one of the one or more insurance policies differs from a preferred format for the respective insurance policy;
creating a decision table based on a combination of conditions for when a respective one of a plurality of reformatting actions should be taken with respect to insurance claim related data received for the at least one of the one or more insurance policies, wherein the respective reformatting action reformats the insurance claim related data received for the at least one of the one or more insurance policies to the preferred format for the respective insurance policy;
providing the decision table to a software generator; and
automatically generating computer programming instructions based upon the decision table and configured to cause the respective reformatting action to be taken based on the combinations of conditions from the decision table upon execution thereof,
wherein each of the steps of the method is performed by a processor.
2. The method of claim 1, wherein a first party offers the one or more insurance policies to one or more third parties, and wherein a second party processes insurance claims submitted by the third parties under the insurance policies.
3. The method of claim 2, wherein the insurance claim related data comprises data relating to the one or more insurance providers authorized under a respective insurance policy offered by the first party.
4. The method of claim 2, wherein the insurance claim related data comprises data relating to one or more benefits under a respective insurance policy offered by the first party.
5. The method of claim 2, wherein the insurance claim related data comprises data relating to one or more eligibility requirements for a respective insurance policy offered by the first party.
6. The method of claim 1, wherein creating a decision table is repeated for each of the plurality of reformatting actions, such that a different decision table is created for each reformatting action based on a different combination of conditions defining when the reformatting action, with which the decision table is associated, should be taken.
7. The method of claim 6, wherein providing the decision table to the software generator is repeated for each of the different decision tables, such that for each of the different decision tables, a different set of computer programming instructions is automatically generated that causes the respective reformatting action, with which the decision table is associated, to be taken based on the combination of conditions from the decision table.
8. The method of claim 1, wherein the plurality of reformatting actions include moving one field of the insurance claim related data from one location to another location, translating the contents of one field, or looking up the contents of one field in a database.
9. The method of claim 1, further comprising:
receiving insurance claim related data corresponding to the one or more insurance policies; and
executing the computer programming instructions to reformat the insurance claim related data received for the at least one of the one or more insurance policies to the preferred format.
10. The method of claim 9, further comprising:
storing a correlation between the insurance claim related data received for the at least one of the one or more insurance policies to the reformatted data in the preferred format.
11. A system for creating software for reformatting insurance claim related data, said system comprising:
a software generator; and
a memory device comprising a decision table stored therein and accessible by the software generator, wherein definition data defines one or more insurance policies offered by each of one or more insurance providers, and wherein the format for at least one of the one or more insurance policies differs from a preferred format for the respective insurance policy, said decision table defining a combination of conditions that must occur for a respective one of a plurality of reformatting actions to be taken with respect to insurance claim related data received for the at least one of the one or more insurance policies, wherein the respective reformatting action reformats the insurance claim related data received for the at least one of the one or more insurance policies to the preferred format for the respective insurance policy, and
wherein the software generator automatically generates computer programming instructions based upon the decision table and configured to cause the respective reformatting action to be taken based on the combination of conditions from the decision table upon execution thereof.
12. The system of claim 11, wherein a second party processes one or more insurance policy claims received under the one or more insurance policies offered by a first party, and wherein said definition data assists the second party in processing the claims.
13. The system of claim 12, wherein the insurance claim related data comprises data relating to the one or more insurance providers authorized under a respective insurance policy offered by the first party.
14. The system of claim 12, wherein the insurance claim related data comprises data related to one or more benefits under a respective insurance policy offered by the first party.
15. The system of claim 12, wherein the insurance claim related data comprises data related to one or more eligibility requirements for a respective insurance policy offered by the first party.
16. The system of claim 11 further comprising a plurality of decision tables, wherein each of the plurality of decision tables defines a different combination of conditions that must be met in order for a respective one of the plurality of reformatting actions to be taken.
17. The system of claim 16, wherein for each of the plurality of decision tables, the software generator automatically generates a set of computer programming instructions that causes the respective reformatting action, with which the decision table is associated, to be taken based on the combination of conditions from the decision table.
18. A computer program product for reformatting insurance claim related data, wherein the computer program product comprises at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
a first executable portion for receiving a decision table, wherein definition data defines one or more insurance policies offered by each of one or more insurance providers, and wherein the format for at least one of the one or more insurance policies differs from a preferred format for the respective insurance policy, said decision table defining a combination of conditions that must occur for a respective one of a plurality of reformatting actions to be taken with respect to insurance claim related data received for the at least one of the one or more insurance policies, wherein the respective reformatting action reformats the insurance claim related data received for the at least one of the one or more insurance policies to the preferred format for the respective insurance policy; and
a second executable portion for automatically generating computer programming instructions based upon the decision table and configured to cause the respective reformatting action to be taken based on the combination of conditions from the decision table upon execution thereof.
19. The computer program product of claim 18 further comprising:
a third executable portion for enabling a user to create the decision table.
20. The computer program product of claim 18, wherein a first party offers the one or more insurance policies to one or more third parties, and wherein a second party processes one or more insurance policy claims submitted by the third parties under the insurance policies.
21. The computer program product of claim 20, wherein the definition data assists the second party in processing the claims submitted.
22. The computer program product of claim 18, wherein receiving a decision table is repeated for each of the plurality of reformatting actions, such that a different decision table is received for each reformatting action based on a different combination of conditions defining when the reformatting action, with which the decision table is associated, should be taken.
23. The computer program product of claim 22, wherein automatically generating computer programming instructions based upon the decision table is repeated for each of the different decision tables, such that for each of the different decision tables, a different set of computer programming instructions is automatically generated that causes the respective reformatting action, with which the decision table is associated, to be taken based on the combination of conditions from the decision table.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method comprising:
receiving at a first debug port of a data processing device a first authentication request, the first authentication request being received prior to a second debug port of the data processing device being authenticated to access a first resource of the data processing device;
in response to receiving the first authentication request, initiating a first authentication operation at an authentication module, wherein the first authentication operation authenticates access to the first resource by the first debug port and by the second debug port, wherein the first authentication operation comprises:
sending a first challenge from the authentication module to the first debug port;
receiving a first response at the authentication module from the first debug port, the first response responsive to the first challenge;
providing first information from the authentication module to authenticate access to the first resource by the first debug port and by the second debug port, in response to determining that the first response is a first valid response; and
providing the first information from the authentication module to authenticate access to the first resource by the first debug port and by the second debug port in response to determining that the first response is a second valid response;
receiving at the second debug port of the data processing device a second authentication request, the second authentication request being received prior to the first debug port being authenticated to access the first resource; and
in response to receiving the second authentication request, initiating a second authentication operation at the authentication module, wherein the second authentication operation authenticates access to the first resource by the first debug port and by the second debug port.
2. The method of claim 1, wherein access to a second resource by the first debug port or by the second debug port is not authenticated in response to the first valid response, and
performing a third authentication operation at the authentication module in response to receiving an authentication request at the first debug port subsequent to providing the first information, and authenticating access to the second resource by the first debug port in response to determining that a second valid response has been received from the first debug port.
3. The method of claim 2, wherein authentication access to the second resource by the second debug port is not provided in response to the third authentication operation determining the second valid response has been received.
4. The method of claim 2, wherein authentication access to the second resource by the second debug port is also provided in response to the third authentication operation determining the second valid response has been received.
5. The method of claim 1, wherein the second authentication operation further comprises:
sending a second challenge from the authentication module to the second debug port;
receiving a second response at the authentication module from the second debug port, the second response responsive to the second challenge; and
providing the first information from the authentication module to authenticate access to the first resource by the first debug port and by the second debug port, in response to determining that the first response is the first valid response.
6. The method of claim 5, further comprising:
providing second information from the authentication module to authenticate access to a second resource by the first debug port but not by the second debug port, in response to determining that the first response is the second valid response.
7. A method comprising:
providing a first address mapped access request to a first address from a first debug port of an integrated circuit, the integrated circuit including a plurality of resources mapped to a first address space, the plurality of resources including an authentication module that is address mapped to the first address of the first address space;
initiating a first authentication operation at the authentication module to authenticate access to a first resource by the first debug port in response to the first address mapped access request being received at the authentication module by virtue of the authentication module being address mapped to the first address;
receiving at the first debug port a debug access request from a test device prior to providing the first address mapped access request to the first address; and
providing the first address mapped access request to the first address is in response to receiving the debug access request.
8. The method of claim 7, wherein the first authentication operation is to further authenticate access to the first resource by a second debug port in response to the first address mapped access request.
9. The method of claim 8, further comprising:
subsequent to authenticating the first debug port to access the first resource, providing a second address mapped access request to the first address from the first debug port; and
initiating a second authentication operation at the authentication module to authenticate access to a second resource in response to the second address mapped access request.
10. The method of claim 9, wherein the second authentication operation authenticates access to the second resource by the first debug port and does not provide access to the second resource by the second debug port.
11. The method of claim 9, wherein the second authentication operation authenticates access to the second resource by the first debug port and access to the second resource by the second debug port.
12. The method of claim 7, wherein the debug access request from the test device includes the first address.
13. The method of claim 7, wherein the debug access request from the test device does not include the first address.
14. The method of claim 13, wherein the debug access request includes an instruction identifier that is decoded by the first debug port into the first address mapped access request.
15. A device comprising:
a first test port;
a second test port;
a first resource; and
a security controller coupled to the first test port and to the second test port; and
wherein the security controller:
authenticates a first test device coupled to the first test port prior to authenticating a second test device coupled to the second test port, wherein in authenticating the first test device, the security controller:
sends a challenge to the first debug port;
receives a response from the first debug port; and
provides information to authenticate access to the first resource by the first debug port and by the second debug port, in response to determining that the first response is a first valid response; and
in response to authenticating the first test device, permits the first test device and the second test device to access the first resource.
16. The device of claim 15, wherein the security controller further:
authenticates the second test device prior to authenticating the first test device; and
in response to authenticating the second test device, permits the first test device and the second test device to access the first resource.
17. The device of claim 15, further comprising:
a third test port; and
wherein the security controller further:
authenticates the first test device prior to authenticating a third test device coupled to the third test port; and
in response to authenticating the first test device, permits the first test device and the third test device to access the first resource.
18. The device of claim 15, wherein the first test port includes a boundary scan architecture port.