Automated contract negotiator/generation system and method
First Claim
1. A system for generating a contract comprising:
- a contract database that is accessible by a plurality of users and stores contract component data defining said contract;
a client applet that provides access to said contract database for said plurality of users;
a first server coupled to said client applet; and
a second server coupled to said contract database and said first server that updates said contract database with modifications to said contract component data received from said client applet through said first server.
4 Assignments
0 Petitions
Accused Products
Abstract
A contract system automates negotiation and generation of contract documents by managing the work flow in a contract approval process. Multiple users, coupled by a computer network, access a contract database containing multiple contracts with multiple contract components therein. The system manages communications and security between a client system and the contract database. A client applet facilitates user input at the client system and assists in a standardization of legal phrasing and contract negotiation. The client applet enforces business rules to qualify a contract for expedited approval. Generalized templates are employed to enable rapid prototyping and creation of new contracts. A method governs the automated contract negotiation and generation process within a business organization with assistance from a graphical user interface.
-
Citations
49 Claims
-
1. A system for generating a contract comprising:
-
a contract database that is accessible by a plurality of users and stores contract component data defining said contract; a client applet that provides access to said contract database for said plurality of users; a first server coupled to said client applet; and a second server coupled to said contract database and said first server that updates said contract database with modifications to said contract component data received from said client applet through said first server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for negotiating a contract comprising the steps of:
-
providing a user-operable contract negotiator applet on a client computer; providing access to a contract database by a first user via said contract negotiator applet, said contract database storing a plurality of contract components; displaying information relating to a selected one of said plurality of contract components; storing data received from said contract negotiator applet to said contract database; submitting to a second user a contracts team list to which said second user is assigned as a team member; and providing access to said contract database to said second user via said contract negotiator applet, responsive to said submitting step. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system for automating a negotiation of a contract comprising:
-
a user-operable contract negotiator applet on a client computer; means for providing access to a contract database by a first user via said contract negotiator applet, said contract database storing a plurality of contract components; means for displaying information relating to at least one of said plurality of contract components; means for storing data responsive to said displayed information into said contract database; a status field in said contract database that causes said contract components to be submitted to a second user in said contract database if said status field is set to a submitted value; and means for providing access to a contract database by said second user via said contract negotiator applet, responsive to said status field. - View Dependent Claims (21, 22)
-
-
23. A method for accessing a contract database via a contract negotiator applet comprising the steps of:
-
providing a web server computer that stores said contract negotiator applet; providing a client computer coupled to said web server computer; loading said contract negotiator applet to said client computer from said web server computer; executing said contract negotiator applet on said client computer; providing a contract database coupled to a broker; and accessing said contract database by said contract negotiator applet via said broker. - View Dependent Claims (24, 25, 26)
-
-
27. A method for generating a contract having terms that conform to a set of predetermined contract parameters, comprising the steps of:
-
assigning a number of contract points to define said set of predetermined contract parameters; assigning a number of contract points to define said set of predetermined contract parameters; assigning said number of contract points to a total available points value; assigning a predetermined option point value to a contract option; receiving a selection of said contract option for inclusion in said contract; and deducting said predetermined option point value from said total available points value to automate the generation of the contract. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A system for automatically generating a contract among multiple users coupled to a network, said contract having a duration and terms that conform to a set of predetermined contract parameters, comprising:
-
a database having data defining said contract; a first field in said database that stores a total available points value defining said set of predetermined contract parameters, said total available points value being a function of projected revenue over said duration of said contract; a second field in said database that stores a predetermined option point value to a contract option; a client applet that presents a user interface to allow a user to select said contract option for inclusion in said contract; a third field in said database that stores a difference between said predetermined option point value and said total available points, responsive to said selected contract option.
-
-
35. A system for automatically generating a contract among multiple users coupled to a network, said contract having a duration and terms that conform to a set of predetermined contract parameters, comprising;
-
first means for storing a total available points value defining said set of predetermined contract parameters, said total available points value being a function of projected revenue over said duration of said contract; second means for storing a predetermined option point value to a contract option; means for selecting said contract option for inclusion in said contract; means for deducting said predetermined option point value from said total available points, responsive to said selected contract option. - View Dependent Claims (36)
-
-
37. A method of generating a contract comprising the steps of:
-
defining a hierarchy of users having a first class of users and a second class of users; assigning said hierarchy of users to a contract initiator; inputting a proposed contract into a contract negotiation system from said contract initiator; assigning to a proposed contract said hierarchy of users assigned to said contract initiator; distributing via said contract negotiation system said proposed contract to members of said first and second classes of users of said hierarchy; submitting said proposed contract to said second class of users with at least one approval from said first class of users; receiving at least one approval from said second class of users, responsive to the step of submitting said proposed contract to said second class of users; and generating a contract-based document, responsive to said receiving step. - View Dependent Claims (38, 39, 40)
-
-
41. A process for managing user access to a sharable contract database, said method comprising the steps of:
-
providing said sharable contract database of editable data defining a contract as a plurality of discrete contract components; assigning a class level to each user in a hierarchy of users having access to said sharable contract database; assigning to said contract a contract status indicator that is stored in said sharable contract database and indicates a negotiation status of said contract that is capable of changing during said process; generating a dynamic user access mode based on said class level and said contract status indicator; and preventing a user in said hierarchy of users from changing said contract status indicator, based on said dynamic user access mode. - View Dependent Claims (42, 43, 44)
-
-
45. An automated contract negotiation system, having a plurality of users coupled to a communication network, for managing user access to a contract, said system comprising:
-
a sharable contract database of editable data defining said contract as a plurality of discrete contract components that has a class level assigned to each user in a hierarchy of user having access to said sharable contract database; a contract status indicator field in said sharable contract database that indicates a negotiation status of said contract and is capable of changing during an automated contract negotiation process; a client applet for providing access to said sharable contract database to said plurality of users; a first server coupled to said client applet; a second server coupled to said sharable contract database and said first server that updates said sharable contract database; and at least one database field in said sharable contract database that indicates a dynamic user access mode based on said class level and said contract status indicator field, said dynamic user access mode being capable of preventing a user in said hierarchy of users from changing said editable data in said sharable contract database.
-
-
46. A program storage medium, readable by a computer, tangibly embodying a program of instructions executable by said computer for generating a contract having terms that conform to a set of predetermined contract parameters, the program comprising instructions for:
-
assigning a number of contract points to define said set of predetermined contract parameters; assigning said number of contract points to a total available points value; assigning a predetermined option point value to a contract option; receiving a selection of said contract option for inclusion in said contract; deducting said predetermined option point value from said total available points value; and displaying said total available points value, responsive to said deducting step to generate a contract among multiple users coupled to a network from said selection of contract option.
-
-
47. A computer program for executing a computer process, said computer program being readable from a storage medium by a computing system and encoding a program of instructions for negotiating an contract, said computer process comprising the steps of:
-
providing a user-operable contract negotiator applet on a client computer; providing access to a contract database by a first user via said contract negotiator applet, said database storing a plurality of contract component tables; displaying information relating to a selected one of said plurality of contract components storing data received from said contract negotiator to said contract database; submitting said contract components to a second user in said contract database; and providing access to a contract database by said second user via said contract negotiator applet, responsive to said submitting step.
-
-
48. A method of creating a contract type within a contract negotiator system comprising multiple users coupled to a network, the method comprising the steps of:
-
providing a first generalized template and a second generalized template that define database storage in a contract database; defining at least one contract component of said new contract including said first generalized template; defining a contract tree including said at least one contract component; storing display data in said first generalized template; displaying said displaying data in an applet; receiving response data in said applet; and storing said response data in said second generalized template to create said contract within said contract negotiator system. - View Dependent Claims (49)
-
Specification