Information gathering system and method
First Claim
Patent Images
1. A System for communicating information, comprising:
- an agent module configured to receive from an external party requests for information, wherein the requests for information include at least two verifications from the external party, wherein the verifications comprise (i) a digital certificate corresponding to the external party and (ii) separate credential information for each type of information requested;
a security module configured to authenticate the digital certificate and to verify the credential information;
a controller module configured to throttle an amount of traffic to prevent the request for information from the external party from putting an excessive load on the system;
a request handler module configured to handle the requests for information and to package information from the external party into objects suitable for processing by the system;
a request distributor module configured to determine whether a request for information is to be handled synchronously or asynchronously;
a queue module configured to manage requests to be handled asynchronously by inserting each request in a processing queue corresponding to a type of information requested;
a business adapters module configured to, upon receipt of a request for information from the queue module or from the request distributor module, translate the request for information into a format suitable to be processed by an application server corresponding to the request for information; and
at least one data storage unit configured to store information.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and a method for gathering information in a secure and efficient manner is provided. A two-level security procedure ensures that communication occurs only between authorized parties. Communications between parties are according to the XML convention, which enables the parties to communicate or transfer information with each other even if they use incompatible communications systems. Communications may occur synchronously or asynchronously depending on predetermined parameters, such as the complexity of the communication and the amount of information being communicated or transferred.
-
Citations
31 Claims
-
1. A System for communicating information, comprising:
-
an agent module configured to receive from an external party requests for information, wherein the requests for information include at least two verifications from the external party, wherein the verifications comprise (i) a digital certificate corresponding to the external party and (ii) separate credential information for each type of information requested; a security module configured to authenticate the digital certificate and to verify the credential information; a controller module configured to throttle an amount of traffic to prevent the request for information from the external party from putting an excessive load on the system; a request handler module configured to handle the requests for information and to package information from the external party into objects suitable for processing by the system; a request distributor module configured to determine whether a request for information is to be handled synchronously or asynchronously; a queue module configured to manage requests to be handled asynchronously by inserting each request in a processing queue corresponding to a type of information requested; a business adapters module configured to, upon receipt of a request for information from the queue module or from the request distributor module, translate the request for information into a format suitable to be processed by an application server corresponding to the request for information; and at least one data storage unit configured to store information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 28, 30)
-
-
14. A method for communicating information between a system and an external party, comprising the steps of:
-
receiving from the external party requests for information, wherein the requests for information include at least two verifications from the external party, wherein the verifications comprise (i) a digital certificate corresponding to the external party and (ii) separate credential information for each type of information requested; authenticating the digital certificate to determine whether the external party is authorized to obtain information from the system; verifying, for each type of information requested, whether the corresponding credential information is valid for that type of information requested; controlling an amount of traffic to prevent the request for information from the external party from putting an excessive load on the system; packaging information from the external party into objects suitable for processing by the system; determining whether a request for information is to be handled synchronously or asynchronously; for requests to be handled asynchronously, inserting each request in a processing queue corresponding to a type of information requested; and translating each request for information into a format suitable to be processed by an application server corresponding to the request for information. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29)
-
-
31. A computer-readable storage medium storing computer code for implementing a method of communicating information between a system and an external party, wherein the computer code comprises:
-
an agent module configured to receive from an external party requests for information, wherein the requests for information include at least two verifications from the external party, wherein the verifications comprise (i) a digital certificate corresponding to the external party and (ii) separate credential information for each type of information requested; a security module configured to authenticate the digital certificate and to verify the credential information; a controller module configured to throttle an amount of traffic to prevent the request for information from the external party from putting an excessive load on the system; a request handler module configured to handle the requests for information and to package information from the external party into objects suitable for processing by the system; a request distributor module configured to determine whether a request for information is to be handled synchronously or asynchronously; a queue module configured to manage requests to be handled asynchronously by inserting each request in a processing queue corresponding to a type of information requested; and a business adapters module configured to, upon receipt of a request for information from the queue module or from the request distributor module, translate the request for information into a format suitable to be processed by an application server corresponding to the request for information.
-
Specification