SYSTEM AND METHOD FOR COLLABORATIVE INFORMATION SERVICES
First Claim
1. A computing system, comprising:
- a plurality of collaborative information participants [238] interconnected via a communication network [239], each participant having zero or more data sources [240];
a computing platform [224] programmed with query services [226], each query service defining one or more queries [227-1, 227-2, . . . , 227-N] operable on authorized portions of participant data sources [240];
wherein the computing platform [224] is further programmed with indications from individual ones of the plurality of collaborative information participants [238] authorizing some portion of their data sources [240] to be available to the one or more queries [227-1, 227-2, . . . , 227-N] used by at least one query service [226].
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes a system and method for collaborative information services. A computing system includes a plurality of collaborative information participants [238] interconnected via a communication network [239], each participant having zero or more data sources [240], and a computing platform [224] programmed with query services [226]. Each query service defines one or more queries [227-1, 227-2, . . . 227-N] operable on authorized portions of participant data sources [240]. The computing platform [224] is further programmed with indications from individual ones of the plurality of collaborative information participants [238] authorizing some portion of their data source [240] to be available to the one or more queries [227-1, 227-2, . . . , 227-N] defined by at least one query service [226].
-
Citations
15 Claims
-
1. A computing system, comprising:
-
a plurality of collaborative information participants [238] interconnected via a communication network [239], each participant having zero or more data sources [240]; a computing platform [224] programmed with query services [226], each query service defining one or more queries [227-1, 227-2, . . . , 227-N] operable on authorized portions of participant data sources [240]; wherein the computing platform [224] is further programmed with indications from individual ones of the plurality of collaborative information participants [238] authorizing some portion of their data sources [240] to be available to the one or more queries [227-1, 227-2, . . . , 227-N] used by at least one query service [226]. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for a collaborative information system [701], comprising:
-
providing a quantity of query services to participants of a collaborative information system via a computing platform, each query service using a pre-defined group of queries on authorized portions of participant data sources [703]; configuring a service model to specify data inputs and outputs for each query service [709]; receiving authorization from a participant with respect to a data source provided by the participant to limit a query service to authorized portions of the participant'"'"'s data source [711]; and storing the received authorization in an authorization model [713]. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory computer-readable medium [107] having computer-readable instructions stored thereon that, if executed by one or more processors, cause the one or more processors to provide:
-
a number of query services [226], each query service [226] using a number of queries [227-1, 227-2, . . . , 227-N] operable on a plurality of data sources [240]; a service modeling service [228] to configure, before invocation, data inputs and result output attributes for each query service [226]; an authorization configuration service [230] to configure participant authorization of the number of query services [226]; an authorization service [232] to constrain access to the plurality of data sources [240] to those queries used by authorized query services involving authorized portions as indicated by a participant controlling the data source [240]; and an index service 234 to configure an index [586, 692] to store information corresponding data sources [240] to the number of queries [227-1, 227-2, . . . , 227-N].
-
Specification