Vendor/client information system architecture
First Claim
1. A vendor organization/client organization data network storing data relating to work done by vendor organizations among a plurality of vendor organizations for client organizations among a plurality of client organizations, wherein each vendor organization provides services to client organizations of the vendor organization, the network comprising:
- a plurality of database servers, each database server of the plurality of database servers comprising;
a vendor organization database containing client organization-independent vendor organization data for each and every vendor organization of the plurality of vendor organizations, the vendor organization database being replicated between the plurality of database servers, so that each of the plurality of database servers stores a copy of the vendor organization database;
a plurality of individual client organization databases, each individual client organization database containing client organization information for a single client organization among the plurality of client organizations, client organization information for each client organization of the plurality of client organizations being contained by exactly one individual client organization database on exactly one database server of the plurality of database servers; and
a vendor user credentials database configured to store vendor user access information, wherein the vendor user access information is used to authenticate the vendor user; and
upon the vendor user being authenticated, permitting the vendor user to modify the vendor organization database wherein the modification to the vendor organization database is propagated to the copies of the vendor organization database stored on each of the plurality of database servers.
5 Assignments
0 Petitions
Accused Products
Abstract
A data network storing data relating to work done by vendors for clients is described. The network includes two or more servers, each server containing (1) an exhaustive vendor data base that contains client-independent vendor data for every vendor, and (2) one or more individual client databases, each containing client information for a single client. The exhaustive vendor data base is replicated between the servers, and the client information for each client is contained by one individual client data base on one server.
80 Citations
26 Claims
-
1. A vendor organization/client organization data network storing data relating to work done by vendor organizations among a plurality of vendor organizations for client organizations among a plurality of client organizations, wherein each vendor organization provides services to client organizations of the vendor organization, the network comprising:
-
a plurality of database servers, each database server of the plurality of database servers comprising; a vendor organization database containing client organization-independent vendor organization data for each and every vendor organization of the plurality of vendor organizations, the vendor organization database being replicated between the plurality of database servers, so that each of the plurality of database servers stores a copy of the vendor organization database; a plurality of individual client organization databases, each individual client organization database containing client organization information for a single client organization among the plurality of client organizations, client organization information for each client organization of the plurality of client organizations being contained by exactly one individual client organization database on exactly one database server of the plurality of database servers; and a vendor user credentials database configured to store vendor user access information, wherein the vendor user access information is used to authenticate the vendor user; and upon the vendor user being authenticated, permitting the vendor user to modify the vendor organization database wherein the modification to the vendor organization database is propagated to the copies of the vendor organization database stored on each of the plurality of database servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. One or more computer memories collectively containing a vendor organization/client organization data structure stored across a plurality of servers, comprising:
-
a vendor organization database containing vendor organization information, the vendor organization database being replicated on each of the plurality of servers so that each of the plurality of servers stores a copy of the vendor organization database; a vendor user credentials database configured to store vendor user access information, wherein the stored vendor user access information is used to authenticate the vendor user; upon the vendor user being authenticated, permitting the vendor user to modify the vendor organization database, wherein upon any of the plurality of the vendor organization database being modified, the modification to the vendor organization database is propagated to the copies of the vendor organization database stored on each of the plurality of servers; and for each of a plurality of client organizations, a client organization database containing client organization information that is resident on a single one of the plurality of servers so that each client organization database is stored on only one of the plurality of servers. - View Dependent Claims (24, 25)
-
-
26. A non-transitory computer-readable medium whose contents cause a computing system to perform a method for managing user sessions for a client organization/vendor organization application service provider, the method comprising:
-
when a logon request is received from a first user associated with a first client organization; identifying a plurality of database servers, selecting a first database server among the identified plurality of database servers to which the first client organization is assigned, initiating a user session for the first user with the first database server, and accessing data on the first user'"'"'s behalf from among client organization data for the first client organization stored on the first database server; and when a logon request is received from a second user associated with a first vendor organization; initiating a user session for the second user with a second database server randomly selected from the identified plurality of database servers, invoking a vendor user credentials database configured to store vendor user access information, wherein the stored vendor user access information is used to authenticate the second user, and upon the second user being authenticated, accessing data on the second user'"'"'s behalf from among vendor organization data for the first vendor organization stored on the second database server and permitting the second user to modify the data stored on the second database server, wherein the modification to the data stored on the second database server is propagated to each of the plurality of database servers.
-
Specification