Extending a federated graph with third-party data and metadata
First Claim
1. A computer-implemented method for integrating a first network service with a second network service, comprising:
- sending a set of resource data from a resource in a computer-readable property graph to a service client via a first network service operating in a first network, with the graph being a collection of computer-readable content in a computer system, with the first network service being a federated graph provider service, and with the sending of the set of resource data being performed as part of a unified response to a single request submitted via a first network service application programming interface (API) provided by way of the first network service, with the unified response to the single request comprising data from multiple different federated computerized data providers, with the unified response comprising the set of resource data;
receiving a facet request from the service client for a facet of the resource in the graph via the first network service API, with the facet comprising additional data beyond the set of resource data sent to the service client via the first network service, with a registration of a second network service with the first network service to provide the facet occurring prior to the receiving of the facet request, and with the registration comprising the facet being associated with the resource in the graph through data or metadata associated with the first network service and a second network service;
identifying a network address of a second network service API exposed by the second network service;
obtaining, by way of the first network service, an authentication token for use in authenticating with the second network service; and
providing a response to the facet request received from the service client, the response comprising the authentication token and an instruction to the service client to perform a redirect to the network address of the second network service API exposed by the second network service to obtain the facet using the authentication token to authenticate with the second network service.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are described herein for extending a federated graph with third-party data or metadata. A federated facet provider service registers with a federated graph provider service as a provider of a facet for a resource in a graph. For example, the federated facet provider service can provide a callback uniform resource locator (“URL”) or a uniform resource identifier (“URI”) template for resolving the callback URL. When the federated graph provider service receives a request for a facet from a service client, the federated graph provider service determines a callback network address for the federated facet provider service and obtains an authentication token for the federated facet provider service. A response is provided to the service client that causes the service client to redirect to the federated facet provider service to obtain the requested facet utilizing the authentication token. The federated facet provider service provides the requested facet directly to the service client.
15 Citations
20 Claims
-
1. A computer-implemented method for integrating a first network service with a second network service, comprising:
-
sending a set of resource data from a resource in a computer-readable property graph to a service client via a first network service operating in a first network, with the graph being a collection of computer-readable content in a computer system, with the first network service being a federated graph provider service, and with the sending of the set of resource data being performed as part of a unified response to a single request submitted via a first network service application programming interface (API) provided by way of the first network service, with the unified response to the single request comprising data from multiple different federated computerized data providers, with the unified response comprising the set of resource data; receiving a facet request from the service client for a facet of the resource in the graph via the first network service API, with the facet comprising additional data beyond the set of resource data sent to the service client via the first network service, with a registration of a second network service with the first network service to provide the facet occurring prior to the receiving of the facet request, and with the registration comprising the facet being associated with the resource in the graph through data or metadata associated with the first network service and a second network service; identifying a network address of a second network service API exposed by the second network service; obtaining, by way of the first network service, an authentication token for use in authenticating with the second network service; and providing a response to the facet request received from the service client, the response comprising the authentication token and an instruction to the service client to perform a redirect to the network address of the second network service API exposed by the second network service to obtain the facet using the authentication token to authenticate with the second network service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus, comprising:
-
one or more processors; and at least one computer storage medium having computer executable instructions stored thereon which, when executed by the one or more processors, cause the apparatus to perform acts for integrating a first network service with a second network service, with the acts comprising; sending a set of resource data from a resource in a computer-readable property graph to a service client via a first network service operating in a first network, with the graph being a collection of computer-readable content in a computer system, with the first network service being a federated graph provider service, and with the sending of the set of resource data being performed as part of a unified response to a single request submitted via a first network service application programming interface (API) provided by way of the first network service, with the unified response to the single request comprising data from multiple different federated computerized data providers, with the unified response comprising the set of resource data; receiving a facet request from the service client for a facet of the resource in the graph via the first network service API, with the facet comprising additional data beyond the set of resource data sent to the service client via the first network service, with a registration of a second network service with the first network service to provide the facet occurring prior to the receiving of the facet request, and with the registration comprising the facet being associated with the resource in the graph through data or metadata associated with the first network service and a second network service; identifying a network address of a second network service API exposed by the second network service, obtaining, by way of the first network service, an authentication token for use in authenticating with the second network service, and providing a response to the facet request received from the service client, the response comprising the authentication token and an instruction to the service client to perform a redirect to the network address of the second network service API exposed by the second network service to obtain the facet using the authentication token to authenticate with the second network service. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium having computer executable instructions stored thereon which, when executed by one or more processors, cause the processors to perform acts for integrating a first network service with a second network service, with the acts comprising:
-
sending a set of resource data from a resource in a computer-readable property graph to a service client via a first network service operating in a first network, with the graph being a collection of computer-readable content in a computer system, with the first network service being a federated graph provider service, and with the sending of the set of resource data being performed as part of a unified response to a single request submitted via a first network service application programming interface (API) provided by way of the first network service, with the unified response to the single request comprising data from multiple different federated computerized data providers, with the unified response comprising the set of resource data; receiving a facet request from the service client for a facet of the resource in the graph via the first network service API, with the facet comprising additional data beyond the set of resource data sent to the service client via the first network service, with a registration of a second network service with the first network service to provide the facet occurring prior to the receiving of the facet request, and with the registration comprising the facet being associated with the resource in the graph through data or metadata associated with the first network service and a second network service; identifying a network address of a second network service API exposed by the second network service; obtaining, by way of the first network service, an authentication token for use in authenticating with the second network service; and providing a response to the facet request received from the service client, the response comprising an authentication token and an instruction to the service client to perform a redirect to the network address of the second network service API exposed by the second network service to obtain the facet using the authentication token to authenticate with the second network service. - View Dependent Claims (17, 18, 19, 20)
-
Specification