US20040059638A1 - Systems and methods for bonding information and services - Google Patents
Systems and methods for bonding information and services Download PDFInfo
- Publication number
- US20040059638A1 US20040059638A1 US10/377,102 US37710203A US2004059638A1 US 20040059638 A1 US20040059638 A1 US 20040059638A1 US 37710203 A US37710203 A US 37710203A US 2004059638 A1 US2004059638 A1 US 2004059638A1
- Authority
- US
- United States
- Prior art keywords
- services
- information
- performance
- data
- entity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims description 61
- 239000007767 bonding agent Substances 0.000 claims description 70
- 238000012545 processing Methods 0.000 claims description 18
- 238000004891 communication Methods 0.000 claims description 11
- 238000013473 artificial intelligence Methods 0.000 claims description 6
- 238000012360 testing method Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 4
- 238000012384 transportation and delivery Methods 0.000 description 13
- 230000007246 mechanism Effects 0.000 description 8
- 238000007796 conventional method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000011156 evaluation Methods 0.000 description 3
- 230000002085 persistent effect Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013497 data interchange Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/08—Insurance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0609—Buyer or seller confidence or verification
Definitions
- the present invention relates generally to surety systems and, more particularly, to systems and methods that bond information and services provided in a transaction.
- eCommerce Electronic commerce
- http:// Hypertext Transfer Protocol
- a user may access a web site, or the like, of a server to seek out or research information, purchase or research goods and/or services, and communicate with other users, web sites, or services.
- non-Web-based transactions can occur as a result of interconnections between systems through a common language specified by a metalanguage (e.g., specified by XML) or through direct binary communication between systems (e.g., via Distributed Component Object Model (DCOM), Common Object Request Broker Architecture (CORBA), or other distributed object, procedural, or client-server architectures).
- a metalanguage e.g., specified by XML
- direct binary communication between systems e.g., via Distributed Component Object Model (DCOM), Common Object Request Broker Architecture (CORBA), or other distributed object, procedural, or client-server architectures.
- DCOM Distributed Component Object Model
- CORBA Common Object Request Broker Architecture
- Systems and methods consistent with the present invention address this need by providing to participating servers a mechanism for supplying a guarantee to their customers, under a surety bond issued by a bona fide, financially competent bonding institution (or “bonding agent”), that certain services will be provided and that information provided by the server is accurate and valid.
- a system assures the accuracy of information and the performance of services.
- the system receives a request from an entity to bond the information and services corresponding to the entity and evaluates the accuracy of the information and the performance of the services.
- the system bonds the information when the information is determined to be accurate and the services when performance of the services is assured.
- a method assures the accuracy of information and the performance of services provided by an entity.
- the method includes receiving a request from the entity to bond the information and the services provided by the entity; receiving a warranty from the entity, the warranty indicating to the bonding agent that the information is accurate or that the service performance is guaranteed; and bonding the information based on the warranty when the warranty indicates that the information is accurate and the services based on the warranty when the warranty indicates that the service performance is guaranteed.
- a system guarantees the accuracy of a group of data and the performance of a series of services provided by an entity over a period of time.
- the system receives a request from the entity to bond the group of data and the series of services provided by the entity over the time period and analyzes the accuracy of the group of data and the performance of the series of services.
- the system bonds the group of data when the data is determined to be accurate and the series of services when performance of the series of services is assured.
- a method guarantees the accuracy or validity of information provided by an entity.
- the method includes analyzing a request from the entity to bond information provided by the entity; determining whether the information is accurate or valid; and assigning a bond to the information when the information is determined to be accurate or valid.
- the bond identifies an amount of indemnity to be paid when the information is later found to be inaccurate or invalid.
- a method guarantees the performance of a service offered by an entity.
- the method includes analyzing a request from the entity to bond performance of the service offered by the entity; determining whether performance of the service is assured; and assigning a bond to the performance of the service when the performance of the service is determined to be assured.
- the bond identifies an amount of indemnity to be paid when the service is performed in a manner other than as offered.
- FIG. 1 is a diagram of an exemplary system consistent with the present invention
- FIG. 2 is a detailed diagram of an exemplary device that may incorporate the client, server, and/or bonding agent entities of FIG. 1;
- FIG. 3 is a flowchart of processing evaluating the accuracy and validity of information and/or services provided by a server
- FIG. 4 is a flowchart of processing for bonding information that is warranted to be accurate and valid and/or services that are warranted to be performed as promised;
- FIGS. 5A and 5B are flowcharts of processing for bonding information and/or services over a series of transactions.
- Systems and methods consistent with the present invention guarantee the accuracy and validity of information and guarantee that services will be performed as promised by providing an indemnity when the information turns out to be inaccurate or invalid or the services go unperformed or are performed in a manner other than as promised.
- An exemplary system consistent with the present invention includes various logical groupings of entities provided by one or more devices.
- An “entity” refers to a device, resource, data, or functionality that can be accessed by a user, program, device, or another entity, that can be computational, storage-related, communication-related, or related to providing access to another user.
- entities include software, such as application programs, threads, and processes; information, such as databases and files; objects as traditionally defined in the art, including, but not limited to, Component Object Model (COM), COM+, or Common Object Request Broker Architecture (CORBA)-compliant objects, or other objects that do not necessarily comply with an over-arching object model; and hardware, such as computer devices and components.
- COM Component Object Model
- CORBA Common Object Request Broker Architecture
- the “client” entity requests information or services (directly or indirectly) from the “server” entity.
- the client and server entities may physically reside on a single computer or on multiple computers.
- an entity may be both a client and a server entity.
- a first entity may request goods, services, and/or information from a second entity at one point, and provide goods, services, and/or information to the second entity at another point.
- the first and second entities may be considered both client and server entities.
- FIG. 1 is a block diagram of the exemplary system 100 consistent with the present invention.
- the system 100 includes a client 110 communicating with a server 120 and a bonding agent 130 .
- the client 110 , server 120 , and bonding agent 130 may be implemented as one or more devices and may communicate via any communications medium (e.g., by wired, wireless, or optical communication; via a network, such as the Internet; via a storage device; etc.).
- the client 110 is an entity that can communicate with the server 120 , such as a personal computer, a laptop, a personal digital assistant (PDA), a wireless telephone, some equivalent device, a thread or process running on one of these devices, or an object executable by one of these devices.
- the server 120 may include any conventional server entity.
- the server 120 provides goods, services, and/or information via an interface (e.g., a web site or the like) for use by users associated with entities, such as client 110 .
- a single client 110 and server 120 have been shown for simplicity.
- the system 100 may include any number of clients 110 and servers 120 .
- the bonding agent 130 is an entity, possibly associated with a bonding institution.
- the bonding agent 130 issues a surety bond to a user that provides a substantial indemnity to be paid to any user who receives inaccurate or invalid information or a breach of a duty to perform a service from a bonded server.
- the indemnity may be paid by the server that provides, or fails to provide, the information or service to the user.
- the amount of the indemnity may be pre-set for different categories of information or services. For example, the amount of the indemnity may vary for inaccurate financial information as compared to inaccurate entertainment information.
- the amount of indemnity may be set forth in support and explanatory material provided on the participating server in such a manner as to permit the server to promote the fact that the indemnity is of meaningful financial value. In such explanatory materials on the participating server, and as an element of the contract contained therein, the manner of establishing a claim by a user may be clearly set forth.
- the information provided by a server 120 is guaranteed to be accurate and valid and the services provided by the server 120 are guaranteed to be performed as promised through a surety bond provided by the bonding agent 130 .
- any information or service provided by the server 120 may be covered by a surety bond provided by the bonding agent 130 .
- the bonding agent 130 ultimately defines the “bondable domain” (i.e., the types of information or services for which it will and will not issue a bond), though the assessment of whether information or services fall within the bondable domain may be performed by other entities.
- the bonding agent 130 announces what the bondable domain includes and a server 120 may only ask questions regarding information or services within the bondable domain, if it wishes to protect the information or services.
- the server 120 predetermines what its bondable domain will be.
- the bondable domain of the server 120 will be the same as or a subset of the bondable domain of the bonding agent 130 .
- the server 120 determines whether information or services fall within the bondable domain on a transaction-by-transaction, client-by-client, on-the-fly basis, etc.
- FIG. 2 is an exemplary diagram of a device 200 that may incorporate client 110 , server 120 , and/or bonding agent 130 in one implementation consistent with the present invention.
- client 110 may incorporate client 110 , server 120 , and/or bonding agent 130 in one implementation consistent with the present invention.
- server 120 may incorporate client 110 , server 120 , and/or bonding agent 130 in one implementation consistent with the present invention.
- the device 200 includes a bus 210 , a processor 220 , a session memory 230 , a persistent memory 240 , an input device 250 , an output device 260 , and a communication interface 270 .
- the bus 210 permits communication among the components of the device 200 .
- the processor 220 may include any type of conventional processor or microprocessor that interprets and executes instructions.
- the session memory 230 may include a random access memory (RAM) or another dynamic storage device that stores information and instructions to be executed by the processor 220 , and/or a read only memory (ROM) or another type of static storage device that stores static information and instructions for use by the processor 220 .
- the persistent memory 240 may include a hard disk, a floppy disk, a CD-ROM, a DVD-RAM, and/or some other type of magnetic or optical recording medium and its corresponding drive.
- the input device 250 may include any conventional mechanism capable of inputting information into the device 200 , such as a keyboard, a mouse, a pen, voice recognition and/or biometric mechanisms, etc.
- the output device 260 may include any conventional mechanism capable of outputting information from the device 200 , including a display, a printer, a pair of speakers, etc.
- the communication interface 270 may include any transceiver-like mechanism that permits the device 200 to communicate with other devices and/or systems.
- a device 200 may assure the accuracy and validity of information and the performance of services provided by a server.
- the device 200 performs this task in response to processor 220 executing sequences of instructions contained in a computer-readable medium, such as session memory 230 .
- a computer-readable medium may include one or more memory devices and/or carrier waves.
- the instructions may be read into memory 230 from another computer-readable medium, such as the persistent memory 240 , or from another device via the communication interface 270 .
- the system 100 attaches a bond to information or services provided by a server guaranteeing the accuracy and validity of the information and the performance of the services.
- the system 100 may do this in many different ways.
- the system 100 may directly evaluate the accuracy and validity of information provided by the server either beforehand or during a transaction, using, for example, artificial intelligence (AI), online analytical processing (OLAP), or a statistical or heuristic assessment.
- AI artificial intelligence
- OLAP online analytical processing
- the system 100 may previously establish what constitutes accurate and valid information.
- the system 100 may be presented with information that is warranted to be accurate and valid and bond the information based on the warranty.
- the system 100 may evaluate evidence provided by the server that it has systems and/or methods in place to perform services as promised.
- the server may provide evidence regarding the performance of services, such as the delivery of services (i.e., that it will be able to perform the promised services), the timeliness of the delivery of services (i.e., that it will be able to perform the services within or by a promised time), and/or the correct implementation and delivery of the services (i.e., that it will be able to perform the promised services in a correct and proper manner).
- the system 100 may bond the services based on the evidence.
- the server may warrant that it will perform services as promised.
- the system 100 may bond the services based on the warranty.
- FIG. 3 is a flowchart of processing by which the system 100 evaluates the accuracy and validity of information and/or services provided by a server 120 .
- a client 110 accesses the server 120 in a conventional manner to request information regarding a credit history report.
- the server 120 informs the client 110 that it will provide the credit report within twenty-four hours.
- Processing may begin before the client 100 sends a request to the server 120 (e.g., at the time when the server 120 determines the types of information and/or services that it will provide). Alternatively, processing may begin at the time of the client request. In either case, the server 120 contacts the bonding agent 130 , using conventional techniques, to request bonding of particular pieces or types of information or services [step 310 ]. During the course of a transaction, the client 110 may also contact the bonding agent 130 to make certain that a bonded event is, indeed, occurring.
- the server 120 may arrange beforehand with the bonding agent 130 to bond the credit histories that it maintains in its databases.
- the server 120 may demonstrate to the bonding agent 130 that it obtained its data from very reliable sources and may possibly show its systems for updating the data.
- the server 120 may also arrange to bond its twenty-four hour delivery service.
- the server 120 may demonstrate to the bonding agent 130 that it has systems in place that guarantee that it will be able to deliver a credit report within twenty-four hours. Based on the data provided by the server 120 , the bonding agent 130 may determine whether to bond the credit histories and/or the delivery service.
- the bonding agent 130 may assess the bondability of the information and/or services [step 320 ]. In other words, the bonding agent 130 determines whether the information and/or services fall within the bondable domain of the bonding agent 130 (i.e., whether this is the kind of information and/or services that it wants to bond).
- the bonding agent 130 determines that the information and/or services fall outside the bondable domain [step 330 ], the bonding agent 130 informs the server 120 that it will not bond the information and/or services [step 340 ]. If, however, the bonding agent 130 determines that the information and/or services fall within the bondable domain [step 330 ], the bonding agent 130 may evaluate the accuracy and validity of the information, if possible, and/or assess the systems that the server 120 has in place to provide the services [step 350 ].
- the bonding agent 130 may use predefined heuristics, AI, or OLAP. To determine whether performance of a service may be met, the bonding agent 130 may analyze data, such as past performance or test runs, provided by the server 120 . The bonding agent 130 then informs the server 120 of the result of the evaluation and/or the bondability assessment [step 360 ]. If the bonding agent 130 determines that the information is inaccurate or invalid, the bonding agent 130 may provide information that it determines to be accurate and valid, if possible, to the server 120 . If, instead, the bonding agent 130 determines that the information is accurate and valid and/or the server 120 will be able to meet the promised service performance, the bonding agent 130 may inform the server 120 that it will bond the information and/or service.
- FIG. 4 is a flowchart of processing by which the system 100 bonds information that is warranted to be accurate and valid and/or services that are warranted to be performed as promised.
- a client 110 requests information regarding a credit history report and that the server 120 informs the client 110 that it will provide the credit report within twenty-four hours.
- Processing may begin before the client 100 sends a request to the server 120 (e.g., at the time when the server 120 determines the types of information and/or services that it will provide). Alternatively, processing may begin at the time of the client request. In either case, the server 120 contacts the bonding agent 130 , using conventional techniques, to request bonding of particular pieces or types of information or services [step 410 ]. In this case, the server 120 warrants that the information it provides is accurate and valid and that the services it provides will be performed as promised [step 420 ]. The server 120 may do this by providing its own warranty or a warranty of a third (trusted) party.
- the bonding agent 130 then assesses the bondability of the information and/or services [step 430 ]. In other words, the bonding agent 130 determines whether the information and/or services fall within the bondable domain of the bonding agent 130 (i.e., whether this is the kind of information-and/or services that it wants to bond). If the bonding agent 130 determines that the information and/or services fall outside the bondable domain [step 440 ], the bonding agent 130 informs the server 120 that it will not bond the information and/or services [step 450 ].
- the bonding agent 130 may inform the server 120 that it will bond the information and/or services based on the received warranty or warranties [step 460 ].
- FIGS. 5A and 5B are flowcharts of processing by which the system 100 bonds information and/or services over a series of transactions.
- a client 110 desires to purchase supplies from a server 120 over a period of time and that the server 120 promises to deliver each purchase order to the client 1 10 for approval within two hours of receipt of a request.
- the client 110 wants to bond the accuracy of the data contained in each of its supply requests and the server 120 wants to bond the timeliness of its purchase order deliveries.
- processing might begin with the client 1 10 contacting the bonding agent 130 , using conventional techniques, to request bonding of the data included in a group of purchase requests that it will make during the time period [step 505 ] (FIG. 5A).
- the client 110 may warrant the accuracy of the data that it will provide in its future supply requests or may demonstrate that it has systems in place to guarantee the accuracy of the data [step 510 ].
- the bonding agent may then assess the bondability of the data by determining whether the data falls within the bondable domain of the bonding agent 130 (i.e., whether this is the kind of information that it wants to bond) [step 515 ]. If the bonding agent 130 determines that the data falls outside the bondable domain [step 520 ], the bonding agent 130 informs the client 110 that it will not bond the data in its supply requests [step 525 ].
- the bonding agent 130 may evaluate the accuracy of the data, if possible [step 530 ]. In this example, the bonding agent 130 may evaluate the data by simply accepting the warranty given by the client 110 or by assessing the systems that the client 110 has in place to guarantee the accuracy of the data. The bonding agent 130 then informs the client 110 of the result of the evaluation and/or the bondability assessment [step 535 ].
- processing might begin with the server 120 contacting the bonding agent 130 , using conventional techniques, to request bonding of the delivery of each of the purchase orders within two hours of receipt of a purchase request [step 550 ] (FIG. 5B).
- the server 120 may warrant the timeliness of its purchase order deliveries or may demonstrate that it has systems in place to guarantee the delivery of the purchase orders within two hours of receipt of a request [step 555 ].
- the bonding agent may then assess the bondability of the delivery service by determining whether the service falls within the bondable domain of the bonding agent 130 (i.e., whether this is the kind of service that it wants to bond) [step 560 ]. If the bonding agent 130 determines that the service falls outside the bondable domain [step 565 ], the bonding agent 130 informs the server 120 that it will not bond its purchase order delivery service [step 570 ].
- the bonding agent 130 may evaluate the service [step 575 ]. In this example, the bonding agent 130 may evaluate the service by simply accepting the warranty given by the server 120 or by assessing the systems that the server 120 has in place to guarantee the timeliness of its purchase order deliveries. The bonding agent 130 then informs the server 120 of the result of the evaluation and/or the bondability assessment [step 580 ].
- Systems and methods consistent with the present invention guarantee under surety bond that information is accurate and valid and that services will be performed as promised and provide an indemnity when the information turns out to be inaccurate or invalid or the services go unperformed or are performed in a manner other than as promised.
- the bonding agent 130 identified the bonding agent 130 as the entity that determines the bondability of information and services. This need not be the case, however.
- the bonding agent 130 advertises the categories of information and services that it will bond and the server 120 , or possibly the client 110 , determines whether information or services it wants bonded falls within these categories.
- the preceding description identified the server 120 as the entity that requests the bonding services of the bonding agent 130 .
- the client 1 10 may request bonding services relating to information and/or services provided by the server 120 .
Abstract
A system assures the accuracy of information and the performance of services provided by an entity. The system receives a request from the entity to bond the information and services provided by the entity and evaluates the accuracy of the information and the performance of the services. The system bonds the information when the information is determined to be accurate and the services when performance of the services is assured.
Description
- This application claims priority under 35 U.S.C. § 119 based on U.S. Provisional Application Serial No. 60/189,034, filed Mar. 14, 2000, the disclosure of which is incorporated herein by reference.
- A. Field of the Invention
- The present invention relates generally to surety systems and, more particularly, to systems and methods that bond information and services provided in a transaction.
- B. Description of Related Art
- Electronic commerce (“eCommerce”) has dramatically increased in recent years. In some conventional eCommerce systems, transactions occur over a network, such as the Internet, using protocols or mechanisms, such as the Hypertext Transfer Protocol (http://). A user may access a web site, or the like, of a server to seek out or research information, purchase or research goods and/or services, and communicate with other users, web sites, or services.
- In other conventional eCommerce systems, a growing number of transactions are performed across intranets and internets, such as the Internet, by protocols or mechanisms other than the Hypertext Transfer Protocol (http://). Such non-http-based transactions use a myriad of different protocols and languages to encode the information, including Electronic Data Interchange (EDI), File Transfer Protocol (FTP), Extensible Markup Language (XML) send and receive, Standard Generalized Markup Language (SGML), etc. Furthermore, transactions such as these use transport mechanisms with protocols other than, or built upon, Transmission Control Protocol/Internet Protocol (TCP/IP), such as Internetwork Packet Exchange (IPX), Internet Protocol Security (IPSEC), Internet Protocol Version 6 (Ipv6), Secure Sockets Layer (SSL), etc. Also, these non-Web-based transactions can occur as a result of interconnections between systems through a common language specified by a metalanguage (e.g., specified by XML) or through direct binary communication between systems (e.g., via Distributed Component Object Model (DCOM), Common Object Request Broker Architecture (CORBA), or other distributed object, procedural, or client-server architectures).
- Uncertainties exist, however, in almost any conventional eCommerce transaction, such as the uncertainty of whether certain services and information will be provided as promised. With the vast amount of services and information available on the Internet, for example, users have no way to determine whether services will be performed as promised or whether provided information is accurate and valid.
- As a result, a need exists for a mechanism to guarantee the performance of services and the accuracy and validity of information presented as part of an eCommerce transaction.
- Systems and methods consistent with the present invention address this need by providing to participating servers a mechanism for supplying a guarantee to their customers, under a surety bond issued by a bona fide, financially competent bonding institution (or “bonding agent”), that certain services will be provided and that information provided by the server is accurate and valid.
- In accordance with the purpose of the invention as embodied and broadly described herein, a system assures the accuracy of information and the performance of services. The system receives a request from an entity to bond the information and services corresponding to the entity and evaluates the accuracy of the information and the performance of the services. The system bonds the information when the information is determined to be accurate and the services when performance of the services is assured.
- In another implementation consistent with the present invention, a method assures the accuracy of information and the performance of services provided by an entity. The method includes receiving a request from the entity to bond the information and the services provided by the entity; receiving a warranty from the entity, the warranty indicating to the bonding agent that the information is accurate or that the service performance is guaranteed; and bonding the information based on the warranty when the warranty indicates that the information is accurate and the services based on the warranty when the warranty indicates that the service performance is guaranteed.
- In yet another implementation consistent with the present invention, a system guarantees the accuracy of a group of data and the performance of a series of services provided by an entity over a period of time. The system receives a request from the entity to bond the group of data and the series of services provided by the entity over the time period and analyzes the accuracy of the group of data and the performance of the series of services. The system bonds the group of data when the data is determined to be accurate and the series of services when performance of the series of services is assured.
- In a further implementation consistent with the present invention, a method guarantees the accuracy or validity of information provided by an entity. The method includes analyzing a request from the entity to bond information provided by the entity; determining whether the information is accurate or valid; and assigning a bond to the information when the information is determined to be accurate or valid. The bond identifies an amount of indemnity to be paid when the information is later found to be inaccurate or invalid.
- In another implementation consistent with the present invention, a method guarantees the performance of a service offered by an entity. The method includes analyzing a request from the entity to bond performance of the service offered by the entity; determining whether performance of the service is assured; and assigning a bond to the performance of the service when the performance of the service is determined to be assured. The bond identifies an amount of indemnity to be paid when the service is performed in a manner other than as offered.
- The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate an embodiment of the invention and, together with the description, explain the invention. In the drawings,
- FIG. 1 is a diagram of an exemplary system consistent with the present invention;
- FIG. 2 is a detailed diagram of an exemplary device that may incorporate the client, server, and/or bonding agent entities of FIG. 1;
- FIG. 3 is a flowchart of processing evaluating the accuracy and validity of information and/or services provided by a server;
- FIG. 4 is a flowchart of processing for bonding information that is warranted to be accurate and valid and/or services that are warranted to be performed as promised; and
- FIGS. 5A and 5B are flowcharts of processing for bonding information and/or services over a series of transactions.
- The following detailed description of the invention refers to the accompanying drawings. The same reference numbers in different drawings identify the same or similar elements. Also, the following detailed description does not limit the invention. Instead, the scope of the invention is defined by the appended claims and equivalents.
- Systems and methods consistent with the present invention guarantee the accuracy and validity of information and guarantee that services will be performed as promised by providing an indemnity when the information turns out to be inaccurate or invalid or the services go unperformed or are performed in a manner other than as promised.
- Exemplary System
- An exemplary system consistent with the present invention includes various logical groupings of entities provided by one or more devices. An “entity” refers to a device, resource, data, or functionality that can be accessed by a user, program, device, or another entity, that can be computational, storage-related, communication-related, or related to providing access to another user. Examples of entities include software, such as application programs, threads, and processes; information, such as databases and files; objects as traditionally defined in the art, including, but not limited to, Component Object Model (COM), COM+, or Common Object Request Broker Architecture (CORBA)-compliant objects, or other objects that do not necessarily comply with an over-arching object model; and hardware, such as computer devices and components.
- In an interaction between two entities within the exemplary system, the “client” entity requests information or services (directly or indirectly) from the “server” entity. The client and server entities may physically reside on a single computer or on multiple computers. In some instances, an entity may be both a client and a server entity. For example, in a business-to-business transaction, a first entity may request goods, services, and/or information from a second entity at one point, and provide goods, services, and/or information to the second entity at another point. In this case, the first and second entities may be considered both client and server entities.
- FIG. 1 is a block diagram of the exemplary system100 consistent with the present invention. The system 100 includes a
client 110 communicating with aserver 120 and abonding agent 130. Theclient 110,server 120, andbonding agent 130 may be implemented as one or more devices and may communicate via any communications medium (e.g., by wired, wireless, or optical communication; via a network, such as the Internet; via a storage device; etc.). - The
client 110 is an entity that can communicate with theserver 120, such as a personal computer, a laptop, a personal digital assistant (PDA), a wireless telephone, some equivalent device, a thread or process running on one of these devices, or an object executable by one of these devices. Theserver 120 may include any conventional server entity. Theserver 120 provides goods, services, and/or information via an interface (e.g., a web site or the like) for use by users associated with entities, such asclient 110. Asingle client 110 andserver 120 have been shown for simplicity. One skilled in the art would recognize that the system 100 may include any number ofclients 110 andservers 120. - The
bonding agent 130 is an entity, possibly associated with a bonding institution. Thebonding agent 130 issues a surety bond to a user that provides a substantial indemnity to be paid to any user who receives inaccurate or invalid information or a breach of a duty to perform a service from a bonded server. The indemnity may be paid by the server that provides, or fails to provide, the information or service to the user. - The amount of the indemnity may be pre-set for different categories of information or services. For example, the amount of the indemnity may vary for inaccurate financial information as compared to inaccurate entertainment information. The amount of indemnity may be set forth in support and explanatory material provided on the participating server in such a manner as to permit the server to promote the fact that the indemnity is of meaningful financial value. In such explanatory materials on the participating server, and as an element of the contract contained therein, the manner of establishing a claim by a user may be clearly set forth.
- In this implementation, the information provided by a
server 120 is guaranteed to be accurate and valid and the services provided by theserver 120 are guaranteed to be performed as promised through a surety bond provided by thebonding agent 130. In such an implementation, any information or service provided by theserver 120 may be covered by a surety bond provided by thebonding agent 130. - The
bonding agent 130 ultimately defines the “bondable domain” (i.e., the types of information or services for which it will and will not issue a bond), though the assessment of whether information or services fall within the bondable domain may be performed by other entities. In one implementation consistent with the present invention, thebonding agent 130 announces what the bondable domain includes and aserver 120 may only ask questions regarding information or services within the bondable domain, if it wishes to protect the information or services. In another implementation, theserver 120 predetermines what its bondable domain will be. The bondable domain of theserver 120 will be the same as or a subset of the bondable domain of thebonding agent 130. In yet another implementation, theserver 120 determines whether information or services fall within the bondable domain on a transaction-by-transaction, client-by-client, on-the-fly basis, etc. - FIG. 2 is an exemplary diagram of a
device 200 that may incorporateclient 110,server 120, and/orbonding agent 130 in one implementation consistent with the present invention. One skilled in the art would recognize that other configurations are possible. - The
device 200 includes a bus 210, aprocessor 220, asession memory 230, apersistent memory 240, aninput device 250, anoutput device 260, and acommunication interface 270. The bus 210 permits communication among the components of thedevice 200. Theprocessor 220 may include any type of conventional processor or microprocessor that interprets and executes instructions. Thesession memory 230 may include a random access memory (RAM) or another dynamic storage device that stores information and instructions to be executed by theprocessor 220, and/or a read only memory (ROM) or another type of static storage device that stores static information and instructions for use by theprocessor 220. Thepersistent memory 240 may include a hard disk, a floppy disk, a CD-ROM, a DVD-RAM, and/or some other type of magnetic or optical recording medium and its corresponding drive. - The
input device 250 may include any conventional mechanism capable of inputting information into thedevice 200, such as a keyboard, a mouse, a pen, voice recognition and/or biometric mechanisms, etc. Theoutput device 260 may include any conventional mechanism capable of outputting information from thedevice 200, including a display, a printer, a pair of speakers, etc. Thecommunication interface 270 may include any transceiver-like mechanism that permits thedevice 200 to communicate with other devices and/or systems. - As will be described in detail below, a
device 200, consistent with the present invention, may assure the accuracy and validity of information and the performance of services provided by a server. Thedevice 200 performs this task in response toprocessor 220 executing sequences of instructions contained in a computer-readable medium, such assession memory 230. A computer-readable medium may include one or more memory devices and/or carrier waves. The instructions may be read intomemory 230 from another computer-readable medium, such as thepersistent memory 240, or from another device via thecommunication interface 270. - Execution of the sequences of instructions contained in
memory 230 causesprocessor 220 to perform processes that will be described later. Alternatively, hardwired circuitry may be used in place of or in combination with software instructions to implement processes consistent with the present invention. Thus, the present invention is not limited to any specific combination of hardware circuitry and software. - System Processing
- In essence, the system100 attaches a bond to information or services provided by a server guaranteeing the accuracy and validity of the information and the performance of the services. The system 100 may do this in many different ways. With regard to information, for example, the system 100 may directly evaluate the accuracy and validity of information provided by the server either beforehand or during a transaction, using, for example, artificial intelligence (AI), online analytical processing (OLAP), or a statistical or heuristic assessment. In this case, the system 100 may previously establish what constitutes accurate and valid information. Alternatively, the system 100 may be presented with information that is warranted to be accurate and valid and bond the information based on the warranty.
- With regard to services, the system100 may evaluate evidence provided by the server that it has systems and/or methods in place to perform services as promised. For example, the server may provide evidence regarding the performance of services, such as the delivery of services (i.e., that it will be able to perform the promised services), the timeliness of the delivery of services (i.e., that it will be able to perform the services within or by a promised time), and/or the correct implementation and delivery of the services (i.e., that it will be able to perform the promised services in a correct and proper manner). In this case, the system 100 may bond the services based on the evidence. Alternatively, the server may warrant that it will perform services as promised. In this case, the system 100 may bond the services based on the warranty.
- FIG. 3 is a flowchart of processing by which the system100 evaluates the accuracy and validity of information and/or services provided by a
server 120. Suppose, for example, that aclient 110 accesses theserver 120 in a conventional manner to request information regarding a credit history report. Suppose further that theserver 120 informs theclient 110 that it will provide the credit report within twenty-four hours. - Processing may begin before the client100 sends a request to the server 120 (e.g., at the time when the
server 120 determines the types of information and/or services that it will provide). Alternatively, processing may begin at the time of the client request. In either case, theserver 120 contacts thebonding agent 130, using conventional techniques, to request bonding of particular pieces or types of information or services [step 310]. During the course of a transaction, theclient 110 may also contact thebonding agent 130 to make certain that a bonded event is, indeed, occurring. - In the example, the
server 120 may arrange beforehand with thebonding agent 130 to bond the credit histories that it maintains in its databases. Theserver 120 may demonstrate to thebonding agent 130 that it obtained its data from very reliable sources and may possibly show its systems for updating the data. Theserver 120 may also arrange to bond its twenty-four hour delivery service. Theserver 120 may demonstrate to thebonding agent 130 that it has systems in place that guarantee that it will be able to deliver a credit report within twenty-four hours. Based on the data provided by theserver 120, thebonding agent 130 may determine whether to bond the credit histories and/or the delivery service. - Upon receipt of data from the
server 120 regarding the bonding of information and/or services provided by theserver 120, thebonding agent 130 may assess the bondability of the information and/or services [step 320]. In other words, thebonding agent 130 determines whether the information and/or services fall within the bondable domain of the bonding agent 130 (i.e., whether this is the kind of information and/or services that it wants to bond). - If the
bonding agent 130 determines that the information and/or services fall outside the bondable domain [step 330], thebonding agent 130 informs theserver 120 that it will not bond the information and/or services [step 340]. If, however, thebonding agent 130 determines that the information and/or services fall within the bondable domain [step 330], thebonding agent 130 may evaluate the accuracy and validity of the information, if possible, and/or assess the systems that theserver 120 has in place to provide the services [step 350]. - To determine whether information is accurate and valid, the
bonding agent 130 may use predefined heuristics, AI, or OLAP. To determine whether performance of a service may be met, thebonding agent 130 may analyze data, such as past performance or test runs, provided by theserver 120. Thebonding agent 130 then informs theserver 120 of the result of the evaluation and/or the bondability assessment [step 360]. If thebonding agent 130 determines that the information is inaccurate or invalid, thebonding agent 130 may provide information that it determines to be accurate and valid, if possible, to theserver 120. If, instead, thebonding agent 130 determines that the information is accurate and valid and/or theserver 120 will be able to meet the promised service performance, thebonding agent 130 may inform theserver 120 that it will bond the information and/or service. - FIG. 4 is a flowchart of processing by which the system100 bonds information that is warranted to be accurate and valid and/or services that are warranted to be performed as promised. Suppose again that a
client 110 requests information regarding a credit history report and that theserver 120 informs theclient 110 that it will provide the credit report within twenty-four hours. - Processing may begin before the client100 sends a request to the server 120 (e.g., at the time when the
server 120 determines the types of information and/or services that it will provide). Alternatively, processing may begin at the time of the client request. In either case, theserver 120 contacts thebonding agent 130, using conventional techniques, to request bonding of particular pieces or types of information or services [step 410]. In this case, theserver 120 warrants that the information it provides is accurate and valid and that the services it provides will be performed as promised [step 420]. Theserver 120 may do this by providing its own warranty or a warranty of a third (trusted) party. - The
bonding agent 130 then assesses the bondability of the information and/or services [step 430]. In other words, thebonding agent 130 determines whether the information and/or services fall within the bondable domain of the bonding agent 130 (i.e., whether this is the kind of information-and/or services that it wants to bond). If thebonding agent 130 determines that the information and/or services fall outside the bondable domain [step 440], thebonding agent 130 informs theserver 120 that it will not bond the information and/or services [step 450]. If, however, thebonding agent 130 determines that the information and/or services fall within the bondable domain [step 440], thebonding agent 130 may inform theserver 120 that it will bond the information and/or services based on the received warranty or warranties [step 460]. - FIGS. 5A and 5B are flowcharts of processing by which the system100 bonds information and/or services over a series of transactions. Suppose, for example, that a
client 110 desires to purchase supplies from aserver 120 over a period of time and that theserver 120 promises to deliver each purchase order to the client 1 10 for approval within two hours of receipt of a request. Suppose further that theclient 110 wants to bond the accuracy of the data contained in each of its supply requests and theserver 120 wants to bond the timeliness of its purchase order deliveries. - With regard to the purchase requests, processing might begin with the client1 10 contacting the
bonding agent 130, using conventional techniques, to request bonding of the data included in a group of purchase requests that it will make during the time period [step 505] (FIG. 5A). Theclient 110 may warrant the accuracy of the data that it will provide in its future supply requests or may demonstrate that it has systems in place to guarantee the accuracy of the data [step 510]. - The bonding agent may then assess the bondability of the data by determining whether the data falls within the bondable domain of the bonding agent130 (i.e., whether this is the kind of information that it wants to bond) [step 515]. If the
bonding agent 130 determines that the data falls outside the bondable domain [step 520], thebonding agent 130 informs theclient 110 that it will not bond the data in its supply requests [step 525]. - If, however, the
bonding agent 130 determines that the data falls within the bondable domain [step 520], thebonding agent 130 may evaluate the accuracy of the data, if possible [step 530]. In this example, thebonding agent 130 may evaluate the data by simply accepting the warranty given by theclient 110 or by assessing the systems that theclient 110 has in place to guarantee the accuracy of the data. Thebonding agent 130 then informs theclient 110 of the result of the evaluation and/or the bondability assessment [step 535]. - With regard to the purchase order delivery, processing might begin with the
server 120 contacting thebonding agent 130, using conventional techniques, to request bonding of the delivery of each of the purchase orders within two hours of receipt of a purchase request [step 550] (FIG. 5B). Theserver 120 may warrant the timeliness of its purchase order deliveries or may demonstrate that it has systems in place to guarantee the delivery of the purchase orders within two hours of receipt of a request [step 555]. - The bonding agent may then assess the bondability of the delivery service by determining whether the service falls within the bondable domain of the bonding agent130 (i.e., whether this is the kind of service that it wants to bond) [step 560]. If the
bonding agent 130 determines that the service falls outside the bondable domain [step 565], thebonding agent 130 informs theserver 120 that it will not bond its purchase order delivery service [step 570]. - If, however, the
bonding agent 130 determines that the service falls within the bondable domain [step 565], thebonding agent 130 may evaluate the service [step 575]. In this example, thebonding agent 130 may evaluate the service by simply accepting the warranty given by theserver 120 or by assessing the systems that theserver 120 has in place to guarantee the timeliness of its purchase order deliveries. Thebonding agent 130 then informs theserver 120 of the result of the evaluation and/or the bondability assessment [step 580]. - Conclusion
- Systems and methods consistent with the present invention guarantee under surety bond that information is accurate and valid and that services will be performed as promised and provide an indemnity when the information turns out to be inaccurate or invalid or the services go unperformed or are performed in a manner other than as promised.
- The foregoing description of preferred embodiments of the present invention provides illustration and description, but is not intended to be exhaustive or to limit the invention to the precise form disclosed. Modifications and variations are possible in light of the above teachings or may be acquired from practice of the invention. For example, although a series of steps have been provided with regard to the flowcharts of FIGS.3-5B, the order of the steps may vary in other implementations consistent with the present invention.
- In addition, the preceding description identified the
bonding agent 130 as the entity that determines the bondability of information and services. This need not be the case, however. In one implementation consistent with the present invention, thebonding agent 130 advertises the categories of information and services that it will bond and theserver 120, or possibly theclient 110, determines whether information or services it wants bonded falls within these categories. - Also, the preceding description identified the
server 120 as the entity that requests the bonding services of thebonding agent 130. In other implementations consistent with the present invention, the client 1 10 may request bonding services relating to information and/or services provided by theserver 120. - Furthermore, the preceding description identified a bond as the vehicle by which information and/or services are guaranteed. In other implementations consistent with the present invention, other forms of guarantees may be used.
- The scope of the invention is defined by the claims and their equivalents.
Claims (72)
1. A method for assuring at least one of accuracy of information and performance of services provided by an entity in communication with a bonding agent, the method, performed by the bonding agent, comprising:
receiving a request from the entity to bond at least one of the information and the services provided by the entity;
evaluating at least one of the accuracy of the information and the performance of the services; and
bonding the information when the information is determined to be accurate and the services when performance of the services is assured.
2. The method of claim 1 , further comprising:
assessing the bondability of the information and services.
3. The method of claim 2 , wherein the evaluating includes:
determining the accuracy of the information when the bondability assessment concludes that the information is bondable, and
determining whether the performance of the services is assured when the bondability assessment concludes that the services are bondable.
4. The method of claim 1 , further comprising:
receiving a warranty from the entity, the warranty guaranteeing at least one of the accuracy of the information and the performance of the services.
5. The method of claim 4 , wherein the evaluating includes:
determining that the information is accurate based on the warranty when the warranty guarantees the accuracy of the information, and
determining that the performance of services is assured based on the warranty when the warranty guarantees the performance of the services.
6. The method of claim 1 , wherein the evaluating includes:
determining at least one of whether the information is accurate and whether the performance of services is assured.
7. The method of claim 6 , wherein the determining includes:
determining whether the information is accurate using one of statistical assessment, heuristic assessment, artificial intelligence, and online analytical processing.
8. The method of claim 6 , wherein the determining includes:
determining whether the performance of services is assured by analyzing one of past performance data, test run data, and systems in place by the entity to perform the services.
9. The method of claim 1 , wherein the evaluating includes:
analyzing validity of the information.
10. The method of claim 9 , wherein the bonding includes:
assigning a bond to the information when the information is determined to be accurate and valid.
11. The method of claim 1 , wherein the bonding includes:
assigning a bond to the information or services.
12. The method of claim 11 , wherein the assigning includes:
identifying an amount of indemnity to associate with the information or services, and
associating the identified amount of indemnity with the information or services.
13. The method of claim 1 , wherein the information includes a group of data and the performance of services includes a series of services; and
wherein the receiving includes:
receiving a request from the entity to bond at least one of the group of data and the series of services provided by the entity.
14. The method of claim 13 , wherein the bonding includes:
assigning a bond to the group of data or the series of services.
15. A system for assuring at least one of validity of information and performance of services provided by an entity, comprising:
means for receiving a request from the entity to bond at least one of information and services provided by the entity;
means for evaluating at least one of the validity of the information and the performance of the services; and
means for bonding the information when the information is determined to be valid and the services when performance of the services is assured.
16. A system for bonding at least one of information and services, comprising:
a memory configured to store instructions; and
a processor configured to execute the instructions in the memory to evaluate at least one of the information and the services in response to a request from an entity to bond the information or services corresponding to the entity, and bonding the information when the information is determined to be accurate and the services when performance of the services is assured.
17. The system of claim 16 , wherein the processor is further configured to assess the bondability of the information and services.
18. The system of claim 17 , wherein the processor is configured to determine the accuracy of the information when the bondability assessment concludes that the information is bondable and determine whether the performance of the services is assured when the bondability assessment concludes that the services are bondable.
19. The system of claim 16 , wherein the processor is further configured to receive a warranty from the entity, the warranty guaranteeing at least one of the accuracy of the information and the performance of the services.
20. The system of claim 19 , wherein the processor is configured to determine that the information is accurate based on the warranty when the warranty guarantees the accuracy of the information, and determine that the performance of services is assured based on the warranty when the warranty guarantees the performance of the services.
21. The system of claim 16 , wherein the processor is configured to determine at least one of whether the information is accurate and whether the performance of services is assured.
22. The system of claim 21 , wherein the processor is configured to determine whether the information is accurate using one of statistical assessment, heuristic assessment, artificial intelligence, and online analytical processing.
23. The system of claim 21 , wherein the processor is configured to determine whether the performance of services is assured by analyzing one of past performance data, test run data, and systems in place to perform the services.
24. The system of claim 16 , wherein the processor is further configured to analyze validity of the information.
25. The system of claim 24 , wherein the processor is configured to assign a bond to the information when the information is determined to be accurate and valid.
26. The system of claim 16 , wherein the processor is configured to assign a bond to the information or services.
27. The system of claim 26 , wherein the processor is configured to identify an amount of indemnity to associate with the information or services and associate the identified amount of indemnity with the information or services.
28. The system of claim 16 , wherein the information includes a group of data and the performance of services includes a series of services; and
wherein the processor is further configured to receive a request from the entity to bond at least one of the group of data and the series of services provided by the entity over a period of time.
29. The system of claim 28 , wherein the processor is configured to assign a bond to the group of data or the series of services.
30. A computer-readable medium that stores instructions for causing at least one processor to perform a method for bonding at least one of information and services provided by an entity, the method comprising:
receiving a request from the entity to bond at least one of the information and the services provided by the entity;
determining at least one of whether the information is accurate and valid and whether performance of the services is assured; and
bonding the information when the information is determined to be accurate and valid and the services when the performance of the services is determined to be assured.
31. A method for assuring at least one of accuracy of information and performance of services provided by an entity in communication with a bonding agent, the method, performed by the bonding agent, comprising:
receiving a request from the entity to bond at least one of the information and the services provided by the entity;
receiving a warranty from the entity, the warranty indicating to the bonding agent that the information is accurate or that the service performance is guaranteed; and
bonding the information based on the warranty when the warranty indicates that the information is accurate and the services based on the warranty when the warranty indicates that the service performance is guaranteed.
32. The method of claim 31 , further comprising:
assessing the bondability of the information and services.
33. The method of claim 32 , wherein the bonding includes:
bonding the information when the bondability assessment concludes that the information is bondable, and
bonding the service performance when the bondability assessment concludes that the services are bondable.
34. The method of claim 31 , wherein the warranty further indicates that the information is valid; and
wherein the bonding includes:
assigning a bond to the information when the warranty indicates that the information is accurate and valid.
35. The method of claim 31 , wherein the bonding includes:
assigning a bond to the information or services.
36. The method of claim 35 , wherein the assigning includes:
identifying an amount of indemnity to associate with the information or services, and
associating the identified amount of indemnity with the information or services.
37. The method of claim 31 , wherein the information includes a group of data and the performance, of services includes a series of services; and
wherein the receiving a warranty includes:
receiving a warranty indicating at least one of that the group of data is accurate and that performance of the series of services is guaranteed.
38. The method of claim 37 , wherein the bonding includes:
assigning a bond to the group of data or the series of services.
39. A system for bonding at least one of information and services provided by an entity, comprising:
a memory configured to store instructions; and
a processor connected to the memory and configured to receive a request from the entity to bond at least one of the information and the services provided by the entity, receive a warranty from the entity, the warranty indicating that the information is accurate or that performance of the services is guaranteed, and bond the information based on the warranty when the warranty indicates that the information is accurate and the services based on the warranty when the warranty indicates that performance of the services is guaranteed.
40. The system of claim 39 , wherein the processor is further configured to assess the bondability of the information and services.
41. The system of claim 40 , wherein the processor is configured to bond the information when the bondability assessment concludes that the information is bondable, and bond the services when the bondability assessment concludes that the services are bondable.
42. The system of claim 39 , wherein the warranty further indicates that the information is valid; and
wherein the processor is configured to assign a bond to the information when the warranty indicates that the information is accurate and valid.
43. The system of claim 39 ,-wherein the processor is configured to assign a bond to the information or services.
44. The system of claim 43 , wherein the processor is configured to identify an amount of indemnity to associate with the information or services, and associate the identified amount of indemnity with the information or services.
45. The system of claim 39 , wherein the information includes a group of data and the services include a series of services; and
wherein the processor is configured to receive a warranty indicating at least one of that the group of data is accurate and that the series of services is guaranteed.
46. The system of claim 45 , wherein the processor is configured to assign a bond to the group of data or the series of services.
47. A computer-readable medium that stores instructions for causing at least one processor to perform a method for bonding at least one of information and services provided by an entity, the method comprising:
receiving a request from the entity to bond at least one of the information and the services provided by the entity;
receiving a warranty from the entity, the warranty indicating to the bonding agent that the information is accurate and valid or that performance of the services is guaranteed; and
bonding the information based on the warranty when the warranty indicates that the information is accurate and valid and the services based on the warranty when the warranty indicates that the performance of the services is guaranteed.
48. A method for guaranteeing at least one of accuracy of a group of data and performance of a series of services provided by an entity over a period of time, the entity being in communication with a bonding agent, the method, performed by the bonding agent, comprising:
receiving a request from the entity to bond at least one of the group of data and the series of services provided by the entity over the time period;
analyzing at least one of the accuracy of the group of data and performance of the series of services; and
bonding the group of data when the data is determined to be accurate and the series of services when performance of the series of services is assured.
49. The method of claim 48 , further comprising:
receiving a warranty from the entity, the warranty guaranteeing at least one of the accuracy of the group of data and performance of the series of services.
50. The method of claim 49 , wherein the analyzing includes:
determining that the group of data is accurate based on the warranty when the warranty guarantees the accuracy of the group of data, and
determining that the performance of the series of services is assured based on the warranty when the warranty guarantees the performance of the series of services.
51. The method of claim 48 , wherein the analyzing includes:
determining at least one of whether the group of data is accurate and whether the performance of the series of services is assured.
52. The method of claim 51 , wherein the determining includes:
determining whether the group of data is accurate using one of statistical assessment, heuristic assessment, artificial intelligence, and online analytical processing.
53. The method of claim 51 , wherein the determining includes:
determining whether the performance of the series of services is assured by analyzing one of past performance data, test run data, and systems in place by the entity to perform the series of services.
54. The method of claim 48 , wherein the analyzing includes:
determining validity of the group of data.
55. The method of claim 54 , wherein the bonding includes:
assigning a bond to the group of data when the group of data is determined to be accurate and valid.
56. The method of claim 48 , wherein the bonding includes:
assigning a bond to the group of data or the series of services.
57. The method of claim 56 , wherein the assigning includes:
identifying an amount of indemnity to associate with the group of data or series of services, and
associating the identified amount of indemnity with the group of data or the series of services.
58. A system for bonding at least one of a group of data and a series of services provided by an entity over a period of time, comprising:
a memory configured to store a plurality of instructions; and
a processor configured to execute the instructions in the memory to evaluate at least one of the group of data and the series of services in response to a request from the entity to bond at least one of the group of data and the series of services provided by the entity over the time period, and bond the group of data when the data is determined to be accurate and the series of services when performance of the series of services is assured.
59. The system of claim 58 , wherein the processor is further configured to receive a warranty from the entity, the warranty guaranteeing at least one of the accuracy of the group of data and performance of the series of services.
60. The system of claim 59 , wherein the processor is configured to determine that the group of data is accurate based on the warranty when the warranty guarantees the accuracy of the group of data, and determine that the performance of the series of services is assured based on the warranty when the warranty guarantees the performance of the series of services.
61. The system of claim 58 , wherein the processor is configured to determine at least one of whether the group of data is accurate and whether the performance of the series of services is assured.
62. The system of claim 61 , wherein the processor is configured to determine whether the group of data is accurate using one of statistical assessment, heuristic assessment, artificial intelligence, and online analytical processing.
63. The system of claim 61 , wherein the processor is configured to determine whether the performance of the series of services is assured by analyzing one of past performance data, test run data, and systems in place by the entity to perform the series of services.
64. The system of claim 58 , wherein the processor is further configured to analyze validity of the group of data.
65. The system of claim 64 , wherein the processor is configured to assign a bond to the group of data when the group of data is determined to be accurate and valid.
66. The system of claim 58 , wherein the processor is configured to assign a bond to the group of data or the series of services.
67. The system of claim 66 , wherein the processor is configured to identify an amount of indemnity to associate with the group of data or series of services, and associate the identified amount of indemnity with the group of data or the series of services.
68. A computer-readable medium that stores instructions for causing at least one processor to perform a method for bonding at least one of a group of data and performance of a series of services provided by an entity over a period of time, the method comprising:
evaluating at least one of the group of data and the series of services in response to a request from the entity to bond the group of data or the series of services provided by the entity over the time period; and
bonding the group of data when the data is determined to be accurate and the series of services when performance of the series of services is assured.
69. A method for guaranteeing accuracy or validity of information provided by an entity, comprising:
analyzing a request from the entity to bond information provided by the entity;
determining whether the information is accurate or valid; and
assigning a bond to the information when the information is determined to be accurate or valid, the bond identifying an amount of indemnity to be paid when the information is later found to be inaccurate or invalid.
70. The method of claim 69 , wherein the determining includes:
receiving a warranty from the entity, the warranty guaranteeing that the information is accurate or valid.
71. A method for guaranteeing performance of a service offered by an entity, comprising:
analyzing a request from the entity to bond performance of the service offered by the entity;
determining whether performance of the service is assured; and
assigning a bond to the performance of the service when the performance of the service is determined to be assured, the bond identifying an amount of indemnity to be paid when the service is performed in a manner other than as offered.
72. The method of claim 71 , wherein the determining includes:
receiving a warranty from the entity, the warranty guaranteeing that the service will be preformed as offered.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/377,102 US20040059638A1 (en) | 2000-08-16 | 2003-03-03 | Systems and methods for bonding information and services |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/639,104 US6549888B1 (en) | 2000-03-14 | 2000-08-16 | Systems and methods for bonding information and services to assure the accuracy of the information and/or performance of services provided by a network server |
US10/377,102 US20040059638A1 (en) | 2000-08-16 | 2003-03-03 | Systems and methods for bonding information and services |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/639,104 Continuation US6549888B1 (en) | 2000-03-14 | 2000-08-16 | Systems and methods for bonding information and services to assure the accuracy of the information and/or performance of services provided by a network server |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040059638A1 true US20040059638A1 (en) | 2004-03-25 |
Family
ID=24562736
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/639,104 Expired - Lifetime US6549888B1 (en) | 2000-03-14 | 2000-08-16 | Systems and methods for bonding information and services to assure the accuracy of the information and/or performance of services provided by a network server |
US10/377,102 Abandoned US20040059638A1 (en) | 2000-08-16 | 2003-03-03 | Systems and methods for bonding information and services |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/639,104 Expired - Lifetime US6549888B1 (en) | 2000-03-14 | 2000-08-16 | Systems and methods for bonding information and services to assure the accuracy of the information and/or performance of services provided by a network server |
Country Status (3)
Country | Link |
---|---|
US (2) | US6549888B1 (en) |
AU (1) | AU2001283309A1 (en) |
WO (1) | WO2002015089A2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050080724A1 (en) * | 2003-10-14 | 2005-04-14 | Foss Sheldon H. | Real-time point-of-sale change-of-address processing |
US7343339B2 (en) | 2000-05-03 | 2008-03-11 | Shelton E. Harrison, Jr. | Electronic bond and guaranty process and business method |
US20150052068A1 (en) * | 2013-08-14 | 2015-02-19 | Bruce George Wales | Product For Unaudited Financial Statements And Method For Qualifying The Eligibility For Such A Product |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2384436C (en) | 1999-09-10 | 2010-06-29 | Portogo, Inc. | Systems and method for insuring correct data transmission over the internet |
US7711646B2 (en) | 1999-09-10 | 2010-05-04 | Transurety, Llc | Methods and apparatus for providing coverage for receiver of transmission data |
US7493270B1 (en) * | 2000-02-22 | 2009-02-17 | Jenkins Gerald L | Method of engaging in one or more transactional activities on the internet with limited liability to an initiator |
US6549888B1 (en) * | 2000-03-14 | 2003-04-15 | Agb2, Inc. | Systems and methods for bonding information and services to assure the accuracy of the information and/or performance of services provided by a network server |
US20020095373A1 (en) * | 2000-10-16 | 2002-07-18 | Peter Melchior | Credit monitoring and credit assurance in a full service trade system |
US7644019B2 (en) * | 2003-04-21 | 2010-01-05 | Buysafe, Inc. | Safe transaction guaranty |
US20050182666A1 (en) * | 2004-02-13 | 2005-08-18 | Perry Timothy P.J. | Method and system for electronically routing and processing information |
US7698159B2 (en) * | 2004-02-13 | 2010-04-13 | Genworth Financial Inc. | Systems and methods for performing data collection |
US7320003B2 (en) * | 2004-02-13 | 2008-01-15 | Genworth Financial, Inc. | Method and system for storing and retrieving document data using a markup language string and a serialized string |
US20080097773A1 (en) * | 2006-02-06 | 2008-04-24 | Michael Hill | Non-disclosure bond for deterring unauthorized disclosure and other misuse of intellectual property |
US8386380B2 (en) * | 2007-09-21 | 2013-02-26 | Cfph, Llc | Products and processes for revenue sharing and delivery |
US8744917B2 (en) | 2007-11-02 | 2014-06-03 | Buysafe, Inc. | Method, system and components for obtaining, evaluating and/or utilizing seller, buyer and transaction data |
US8700487B2 (en) | 2012-02-03 | 2014-04-15 | Buysafe, Inc. | User to website guaranteed shopping |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5781632A (en) * | 1995-02-08 | 1998-07-14 | Odom; Gregory Glen | Method and apparatus for secured transmission of confidential data over an unsecured network |
US6157721A (en) * | 1996-08-12 | 2000-12-05 | Intertrust Technologies Corp. | Systems and methods using cryptography to protect secure computing environments |
US20010011220A1 (en) * | 1998-02-19 | 2001-08-02 | Yair Frankel | Computer-based method and system for aiding transactions |
US20010027437A1 (en) * | 2000-02-29 | 2001-10-04 | Turbeville Wallace C. | Risk management and risk transfer conduit system |
US6549888B1 (en) * | 2000-03-14 | 2003-04-15 | Agb2, Inc. | Systems and methods for bonding information and services to assure the accuracy of the information and/or performance of services provided by a network server |
US7028007B1 (en) * | 1999-08-27 | 2006-04-11 | Federal Home Loan Mortgage Corp. | Guarantee certificates |
US7194435B1 (en) * | 1999-10-22 | 2007-03-20 | Joseph Sforzo | Computerized method, apparatus and system for issuing surety bonds |
US7343339B2 (en) * | 2000-05-03 | 2008-03-11 | Shelton E. Harrison, Jr. | Electronic bond and guaranty process and business method |
US7401025B1 (en) * | 2000-02-15 | 2008-07-15 | Elliott Lokitz | Accessible service provider clearinghouse |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001022341A1 (en) * | 1999-09-23 | 2001-03-29 | Electronic Market Center, Inc. | Method for making financial investments |
-
2000
- 2000-08-16 US US09/639,104 patent/US6549888B1/en not_active Expired - Lifetime
-
2001
- 2001-08-14 AU AU2001283309A patent/AU2001283309A1/en not_active Abandoned
- 2001-08-14 WO PCT/US2001/025218 patent/WO2002015089A2/en active Application Filing
-
2003
- 2003-03-03 US US10/377,102 patent/US20040059638A1/en not_active Abandoned
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5781632A (en) * | 1995-02-08 | 1998-07-14 | Odom; Gregory Glen | Method and apparatus for secured transmission of confidential data over an unsecured network |
US6157721A (en) * | 1996-08-12 | 2000-12-05 | Intertrust Technologies Corp. | Systems and methods using cryptography to protect secure computing environments |
US20010011220A1 (en) * | 1998-02-19 | 2001-08-02 | Yair Frankel | Computer-based method and system for aiding transactions |
US7028007B1 (en) * | 1999-08-27 | 2006-04-11 | Federal Home Loan Mortgage Corp. | Guarantee certificates |
US7194435B1 (en) * | 1999-10-22 | 2007-03-20 | Joseph Sforzo | Computerized method, apparatus and system for issuing surety bonds |
US7401025B1 (en) * | 2000-02-15 | 2008-07-15 | Elliott Lokitz | Accessible service provider clearinghouse |
US20010027437A1 (en) * | 2000-02-29 | 2001-10-04 | Turbeville Wallace C. | Risk management and risk transfer conduit system |
US6549888B1 (en) * | 2000-03-14 | 2003-04-15 | Agb2, Inc. | Systems and methods for bonding information and services to assure the accuracy of the information and/or performance of services provided by a network server |
US7343339B2 (en) * | 2000-05-03 | 2008-03-11 | Shelton E. Harrison, Jr. | Electronic bond and guaranty process and business method |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7343339B2 (en) | 2000-05-03 | 2008-03-11 | Shelton E. Harrison, Jr. | Electronic bond and guaranty process and business method |
US7853515B2 (en) | 2000-05-03 | 2010-12-14 | Shelton E. Harrison, Jr. | Electronic bond and guaranty process and business method |
US20110066523A1 (en) * | 2000-05-03 | 2011-03-17 | Shelton E. Harrison, Jr. | Electronic bond and guaranty process and business method |
US8595145B2 (en) | 2000-05-03 | 2013-11-26 | Shelton E. Harrison, Jr. | Electronic bond and guaranty process and business method |
US20050080724A1 (en) * | 2003-10-14 | 2005-04-14 | Foss Sheldon H. | Real-time point-of-sale change-of-address processing |
US7469224B2 (en) * | 2003-10-14 | 2008-12-23 | Compucredit Intellectual Property Holdings Corp. Iii | Real-time point-of-sale change-of-address processing |
US20150052068A1 (en) * | 2013-08-14 | 2015-02-19 | Bruce George Wales | Product For Unaudited Financial Statements And Method For Qualifying The Eligibility For Such A Product |
Also Published As
Publication number | Publication date |
---|---|
US6549888B1 (en) | 2003-04-15 |
WO2002015089A2 (en) | 2002-02-21 |
AU2001283309A1 (en) | 2002-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6549888B1 (en) | Systems and methods for bonding information and services to assure the accuracy of the information and/or performance of services provided by a network server | |
US6697824B1 (en) | Relationship management in an E-commerce application framework | |
US6904449B1 (en) | System and method for an application provider framework | |
US8498892B1 (en) | Automated validation of results of human performance of tasks | |
US8005697B1 (en) | Performing automated price determination for tasks to be performed | |
US7496687B2 (en) | Enterprise application platform | |
Jutla et al. | Developing internet e-commerce benchmarks | |
US6629081B1 (en) | Account settlement and financing in an e-commerce environment | |
US7167844B1 (en) | Electronic menu document creator in a virtual financial environment | |
US7069234B1 (en) | Initiating an agreement in an e-commerce environment | |
US7865399B2 (en) | Distributed electronic commerce system with centralized point of purchase | |
US7610233B1 (en) | System, method and article of manufacture for initiation of bidding in a virtual trade financial environment | |
US6892347B1 (en) | Techniques for monitoring user activities at a web site and for initiating an action when the user exits from the web site | |
US20060178983A1 (en) | Mortgage broker system allowing broker to match mortgagor with multiple lenders and method therefor | |
US20060224689A1 (en) | Methods, systems, and computer program products for providing customized content over a network | |
US20030004855A1 (en) | User rating system for online auctions | |
US9547839B2 (en) | Method and system utilizing user-state-monitoring objects and relevant data to monitor and provide customer service online | |
US20130081036A1 (en) | Providing an electronic marketplace to facilitate human performance of programmatically submitted tasks | |
US20040158746A1 (en) | Automatic log-in processing and password management system for multiple target web sites | |
US8438050B2 (en) | Method and system for filing a complaint related to network-based transactions | |
EP1825428A2 (en) | Using qualifications of users to facilitate user performance of tasks | |
CN101261711A (en) | Prioritization of third party access to an online commerce site | |
JP2002056111A (en) | Method and system for dealing in personal information and recording medium | |
WO2001022266A2 (en) | For user interface for a financial trading system | |
US11062340B2 (en) | Post sale referral tracking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: LOT 7 ACQUISITION FOUNDATION, LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:AGB2, INC.;REEL/FRAME:019617/0009 Effective date: 20070216 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |