System for modifying software using reusable software components
First Claim
1. A system comprising:
- at least one computer system;
at least one memory coupled to at least one computer system;
a plurality of code packets in at least one memory;
at least one rules engine in at least one memory, wherein at least one rules engine is executable to generate assembly instructions for at least one software module; and
at least one code assembler, wherein at least one code assembler is configured to assemble two or more code packets according to assembly instructions to form at least one software module, wherein the at least one software module and one or more other software modules form an insurance transaction processing program that implements one or more business rules, wherein the assembly instructions comprise references to placements with the at least one software module for two or more code packets and wherein assembling two or more code packets according to the assembly instructions comprises sorting portions of two or more packets into a desired placement order;
wherein the plurality of code packets comprises two or more product-specific navigation program control code packets, wherein each of at least two of the product-specific navigation program control code packets corresponds to and identifies a particular insurance product,wherein the at least one memory comprises program instructions executable to;
access at least one product code or product program id associated with an insurance product;
determine, using at least one product code or product program id, at least one product-specific navigation program control code packet to call from among the two or more product-specific navigation program control code packets; and
generate, using the at least one determined product-specific navigation program control code packet, a navigation software module configured to link at least one unchanged portion of the insurance transaction processing program to the at least one software module, and wherein the navigation software module directs other software modules to the formed at least one software module,wherein the at least one memory comprises program instructions executable to segment the insurance transaction processing program into a static portion and a plurality of dynamic code packets.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method for modifying insurance transaction processing software are provided. A library of code packets may be stored in a database. One or more code packets may implement at least one business requirement of an insurance organization. If the organization changes one of the business requirements or develops a new business requirement, a user may modify an insurance transaction processing program to reflect the change via a rules engine. The rules engine may be operable to generate program code assembly instructions based on user input. The assembly instructions may be used by a code assembler to form program code for an insurance transaction processing program software module. The insurance transaction processing program may be changed by adding a formed software module.
-
Citations
21 Claims
-
1. A system comprising:
-
at least one computer system; at least one memory coupled to at least one computer system; a plurality of code packets in at least one memory; at least one rules engine in at least one memory, wherein at least one rules engine is executable to generate assembly instructions for at least one software module; and at least one code assembler, wherein at least one code assembler is configured to assemble two or more code packets according to assembly instructions to form at least one software module, wherein the at least one software module and one or more other software modules form an insurance transaction processing program that implements one or more business rules, wherein the assembly instructions comprise references to placements with the at least one software module for two or more code packets and wherein assembling two or more code packets according to the assembly instructions comprises sorting portions of two or more packets into a desired placement order; wherein the plurality of code packets comprises two or more product-specific navigation program control code packets, wherein each of at least two of the product-specific navigation program control code packets corresponds to and identifies a particular insurance product, wherein the at least one memory comprises program instructions executable to; access at least one product code or product program id associated with an insurance product; determine, using at least one product code or product program id, at least one product-specific navigation program control code packet to call from among the two or more product-specific navigation program control code packets; and generate, using the at least one determined product-specific navigation program control code packet, a navigation software module configured to link at least one unchanged portion of the insurance transaction processing program to the at least one software module, and wherein the navigation software module directs other software modules to the formed at least one software module, wherein the at least one memory comprises program instructions executable to segment the insurance transaction processing program into a static portion and a plurality of dynamic code packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
at least one computer system; at least one memory coupled to at least one computer system; a plurality of code packets, wherein at least one code packets is configured to implement at least one business requirement of an insurance organization; a rules engine in at least one memory, wherein the rules engine comprises program instructions which are executable to implement a method comprising; configuring at least one code packet; and forming software module assembly instructions for a software module for an insurance transaction processing program that includes functionality of at least one configured code packet, wherein the software module and one or more other software modules form an insurance transaction processing program that implements one or more business rules, wherein the assembly instructions comprise references to placements with the software module for two or more code packets and wherein assembling two or more code packets according to the assembly instructions comprises sorting portions of two or more packets into a desired placement order; wherein the plurality of code packets comprises two or more product-specific navigation program control code packets, wherein each of at least two of the product-specific navigation program control code packets corresponds to and identifies a particular insurance product, wherein the at least one memory comprises program instructions executable to; access at least one product code or product program id associated with an insurance product; determine, using at least one product code or product program id, at least one product-specific navigation program control code packet to call from among the two or more product-specific navigation program control code packets; and generate, using the at least one determined product-specific navigation program control code packet, a navigation software module configured to link at least one unchanged portion of the insurance transaction processing program to the software module, and wherein the navigation software module directs other software modules to the formed software module, wherein the at least one memory comprises program instructions executable to segment the insurance transaction processing program into a static portion and a plurality of dynamic code packets. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable physical storage medium comprising
program instructions for at least one rules engine, wherein at least one rules engine is computer-executable to generate assembly instructions for at least one software module; -
program instructions for at least one code assembler, wherein at least code assembler is computer executable to assemble two or more code packets according to assembly instructions to form at least one software module, wherein the at least one software module and one or more other software modules form an insurance transaction processing program that implements one or more business rules, wherein the assembly instructions comprise references to placements with the at least one software module for two or more code packets and wherein assembling two or more code packets according to the assembly instructions comprises sorting portions of two or more packets into a desired placement order; program instructions computer-executable to; access two or more product-specific navigation program control code packets, wherein each of at least two of the product-specific navigation program control code packets corresponds to and identifies a particular insurance product; access at least one product code or product program id associated with an insurance product; determine, using at least one product code or product program id, at least one product-specific navigation program control code packet to call from among the two or more product-specific navigation program control code packets; and generate, using the at least one determined product-specific navigation program control code packet, a navigation software module configured to link at least one unchanged portion of the insurance transaction processing program to the at least one software module, and wherein the navigation software module directs other software modules to the formed at least one software module, and program instructions executable to segment the insurance transaction processing program into a static portion and a plurality of dynamic code packets.
-
-
20. A system comprising:
-
at least one computer system; at least one memory coupled to at least one computer system; a plurality of code packets in at least one memory; at least one rules engine in at least one memory, wherein at least one rules engine is executable to generate assembly instructions for at least one software module; and at least one code assembler, wherein at least one code assembler is configured to assemble two or more code packets according to assembly instructions to form at least one software module, wherein the at least one software module and one or more other software modules form an insurance transaction processing program that implements one or more business rules, wherein the assembly instructions comprise references to placements with the at least one software module for two or more code packets and wherein assembling two or more code packets according to the assembly instructions comprises sorting portions of two or more packets into a desired placement order; wherein the plurality of code packets comprises two or more product-specific navigation program control code packets, wherein each of at least two of the product-specific navigation program control code packets corresponds to and identifies a particular insurance product, wherein the at least one memory comprises program instructions executable to; access at least one product code or product program id associated with an insurance product; determine, using at least one product code or product program id, at least one product-specific navigation program control code packet to call from among the two or more product-specific navigation program control code packets; and generate, using the at least one determined product-specific navigation program control code packet, a navigation software module configured to link at least one unchanged portion of the insurance transaction processing program to the at least one software module, and wherein the navigation software module directs other software modules to the formed at least one software module, wherein the at least one memory comprises program instructions executable to segment the insurance transaction processing program into a static portion and a plurality of dynamic code packets, wherein the at least one memory further comprises program instructions configured to access a generation level of a model used by an insurance product, wherein the contents of at least one of the product-specific navigation program control code packets depends on the generation level of the model for the insurance product associated with the product-specific navigation program control code packet.
-
-
21. A system comprising:
-
at least one computer system; at least one memory coupled to at least one computer system; a plurality of code packets in at least one memory; at least one rules engine in at least one memory, wherein at least one rules engine is executable to generate assembly instructions for at least one software module; and at least one code assembler, wherein at least one code assembler is configured to assemble two or more code packets according to assembly instructions to form at least one software module, wherein the at least one software module and one or more other software modules form an insurance transaction processing program that implements one or more business rules, wherein the assembly instructions comprise references to placements with the at least one software module for two or more code packets and wherein assembling two or more code packets according to the assembly instructions comprises sorting portions of two or more packets into a desired placement order; wherein the plurality of code packets comprises two or more product-specific navigation program control code packets, wherein each of at least two of the product-specific navigation program control code packets corresponds to and identifies a particular insurance product, wherein the at least one memory comprises program instructions executable to; access at least one product code or product program id associated with an insurance product; determine, using at least one product code or product program id, at least one product-specific navigation program control code packet to call from among the two or more product-specific navigation program control code packets; and generate, using the at least one determined product-specific navigation program control code packet, a navigation software module configured to link at least one unchanged portion of the insurance transaction processing program to the at least one software module, and wherein the navigation software module directs other software modules to the formed at least one software module, wherein the at least one memory further comprises program instructions executable to; generate one or more specifications code packets, wherein at least one of the specifications code packet comprises software module assembly instructions and references to two or more code packets, wherein at least one of the one or more specifications code packets comprises at least one environment/configuration code packet and at least one program control code packet, wherein the at least one memory comprises program instructions executable to segment the insurance transaction processing program into a static portion and a plurality of dynamic code packets.
-
Specification