Mechanism for combining data analysis algorithms with databases on the internet
First Claim
1. A computerized method for providing services over a communication network, comprising the steps of:
- sending a service provider selected by an end user from among a plurality of service providers on the network a message including an identifier of an independent content provider selected by the end user from among a plurality of content providers and an identifier of a particular service associated with the service provider, wherein said independent content provider is separate from said service provider;
in response to the message, sending from the service provider to the content provider, a computer executable code which when executed by the content provider will cause the particular service to be performed against content controlled by the content provider;
executing the computer executable code by the content provider; and
,returning at least partial results of said executing step to the end user by way of the communication network.
1 Assignment
0 Petitions
Accused Products
Abstract
An open architecture for arbitrarily combining data analysis algorithms and databases on the Internet where the data analysis algorithm and database may be from different vendors or suppliers. At the request of a customer, the two are combined on the fly while maintaining proper security and while enforcing some agreed upon payment from the customer to both the algorithm and database suppliers. In one embodiment, a message including an identifier of a user selected independent content provider and an identifier of a particular service associated with a service provider is sent to the service provider on a communication network. The user selected independent content provider is separate from the service provider. In response to the message, a computer executable code, which when executed by the content provider will cause the particular service to be performed against content controlled by the content provider, is sent from the service provider to the content provider. The computer executable code is executed by the content provider and at least partial results of the executing is returned to the user by way of the communication network.
103 Citations
40 Claims
-
1. A computerized method for providing services over a communication network, comprising the steps of:
-
sending a service provider selected by an end user from among a plurality of service providers on the network a message including an identifier of an independent content provider selected by the end user from among a plurality of content providers and an identifier of a particular service associated with the service provider, wherein said independent content provider is separate from said service provider; in response to the message, sending from the service provider to the content provider, a computer executable code which when executed by the content provider will cause the particular service to be performed against content controlled by the content provider; executing the computer executable code by the content provider; and
,returning at least partial results of said executing step to the end user by way of the communication network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computerized method for providing services over a communication network including the World Wide Web (WWW), said method comprising the steps of:
-
sending an end user selected data analysis service provider on the network a message including an identifier of an independent database provider selected by the end user and an identifier of a particular data analysis algorithm associated with the service provider, wherein the data analysis service provider is selected by the end user from among a plurality of data analysis service providers, and wherein the independent database provider is selected by the end user from among a plurality of database providers; in response to the message, sending from the service provider to the database provider, an applet which when executed by the database provider will cause a query to be performed against the database controlled by the database provider, wherein said database provider is separate from said service provider; executing the applet by the database provider while constraining the applet to restrict communication to an application associated with the database; and
,returning at least partial results of said executing step to the end user by way of the communication network. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A computer system for providing services over a communication network including a plurality of servers, the system comprising:
-
a client coupled to the network and adapted for communicating requests from an end user; the client and the servers including a communication mechanism for sending a service provider selected by the end user from among a plurality of service providers on the network a message including an identifier of an independent content provider selected by the end user from among a plurality of content providers and an identifier of a particular service associated with the service provider, wherein said user selected independent content provider is separate from said service provider; the servers including a downloading mechanism for sending from the service provider to the content provider, a computer executable code which when executed by the content provider will cause the particular service to be performed against content controlled by the content provider, in response to the message; an execution mechanism, coupled to the downloading mechanism, for executing the computer executable code by the content provider; and
,means for returning at least partial results of said executing step to the end user by way of the communication network. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer system for providing services over a communication network including the World Wide Web (WWW), said system comprising:
-
a client coupled to the network and adapted for communicating requests from an end user; the client and the servers including a communications mechanism for sending a data analysis service provider selected by the end user from among a plurality of data analysis service providers on the network a message including an identifier of an independent database provider selected by the end user from among a plurality of database providers and an identifier of a particular data analysis algorithm associated with the data analysis service provider; the servers including a downloading mechanism for sending from the service provider to the database provider, a downloadable code fragment which when executed by the database provider will cause a query to be performed against a database controlled by the database provider, wherein said database provider is separate from said service provider; an execution mechanism for executing the downloadable code fragment against the database while constraining communications to an application associated with the database; and
,means for returning at least partial results of said executing step to the end user by way of the communication network. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40)
-
Specification