Trusted client-centric application architecture
OwnerRobert C. Whetselinventor
Life of this patent
Estimating the term…
Abstract
A Trusted Client-Centric Application Architecture (TC2A2) provides the ability to securely exchange data between applications. TC2A2 may be used to perform functions requiring data exchange between applications. For example, TC2A2 uses a universal data set to exchange data. Application data from a source application is converted to a universal data set, and then converted to application data for one or more target applications. Application data may be propagated to respective native applications. TC2A2 provides the ability to update, modify, and manipulate data for a plurality of applications using a single user interface.
Claims18
A method performed by a computer system executing software stored on a computer readable storage medium, the method comprising:
- initializing a native source application and a target application, wherein the initializing includes creating a first and second normalized application container (NAC) in a trusted system for the native source application and the target application, and each NAC is used to normalize data from the corresponding application;
- receiving an application data set from the native source application at the first NAC for the native source application;
- for each of the native source application and the target application, creating an application logic module, a workflow rule, and an application data module in the trusted system;
- normalizing the application data set received from the native source application to a universal data set using the first NAC using the application logic module, the workflow rule, and the application data module for the native source application;
- storing the universal data set in the trusted system, wherein the universal data set is operable to be used and shared by one or more other applications;
- denormalizing the universal data set to a target application data set using the second NAC;
- transferring the target application data set to the target application;
- receiving information from one or more users at a universal user interface in the trusted system;
- storing the information in the universal data set;
- denormalizing the information to a data set for at least one of the native source application and the target application;
- and
- transferring the denormalized information to at least one of the native source application and the target application.
A method performed by a computer system executing software stored on a computer readable storage medium, the method comprising:
- initializing a native source application and a target application, wherein the initializing includes creating a first and second normalized application container (NAC) in a trusted system for the native source application and the target application, and each NAC is used to normalize data from the corresponding application;
- receiving an application data set from the native source application at the first NAC for the native source application;
- normalizing the application data set received from the native source application to a universal data set using the first NAC,
- wherein normalizing the application data set received from the native source application to a universal data set comprises normalizing application data, business intelligence, and application logic for the native source application to the universal data set;
- storing the universal data set in the trusted system, wherein the universal data set is operable to be used and shared by one or more other applications;
- denormalizing the universal data set to a target application data set using the second NAC;
- transferring the target application data set to the target application;
- receiving information from one or more users at a universal user interface in the trusted system;
- storing the information in the universal data set;
- denormalizing the information to a data set for at least one of the native source application and the target application;
- and
- transferring the denormalized information to at least one of the native source application and the target.
A method performed by a computer system executing software stored on a computer readable storage medium, the method comprising:
- initializing a native source application and a target application, wherein the initializing includes creating a first and second normalized application container (NAC) in a trusted system for the native source application and the target application, and each NAC is used to normalize data from the corresponding application;
- receiving an application data set from the native source application at the first NAC for the native source application;
- normalizing the application data set received from the native source application to a universal data set using the first NAC;
- storing the universal data set in the trusted system, wherein the universal data set is operable to be used and shared by one or more other applications;
- denormalizing the universal data set to a target application data set using the second NAC;
- transferring the target application data set to the target application;
- receiving information from one or more users at a universal user interface in the trusted system;
- storing the information in the universal data set;
- denormalizing the information to a data set for at least one of the native source application and the target application;
- and
- transferring the denormalized information to at least one of the native source application and the target;
- and
- wherein the normalizing of the application data to the universal data set and the denormalizing of the universal data set to the target application data set are triggered based on at least one event identified by one or more of user intelligence and business intelligence, and storing one or more of the user intelligence and the business intelligence.
A system configured to exchange data between applications, the system comprising:
- at least one hardware processor;
- a universal interface, executed by the at least one processor, that receives information from one or more users, wherein the information is used to exchange data between applications;
- a universal data module, executed by the at least one processor, that stores relationships for all applications to a universal data set;
- a normalized application container (NAC) for each application, each NAC translates data to the universal data set from an application data set for an associated application and translates data from the universal data set to an application data set for one or more of the applications, wherein the translating is performed using the universal data module and the translating includes creating relationships between application data, business or user intelligence, and application logic in each application data set of the applications, and application data, business or user intelligence, and application logic of the universal data set;
- and
- a universal controller, executed by the at least one processor, that controls the translation of data based on one or more of the user intelligence and the business intelligence for at least one of an application data set of an associated application and the universal data set.
Dependencies are inferred from the claim text.