Application programming interface and hypergraph transfer protocol supporting a global hypergraph approach to reducing complexity for accelerated multi-disciplinary scientific discovery
First Claim
1. A system for connecting one or more client applications running on one or more clients with one or more knowledge representation servers, the system comprising:
- an application programming interface (API); and
a hypergraph transfer protocol (HGTP), for facilitating communication between the one or more client applications and one or more knowledge representation servers responsive to a client application request; and
further wherein the client application request includes an API call for a specific entity that is received by a first knowledge representation server that does not manage the specific entity, the first knowledge representation server forwarding the specific entity call to a second knowledge representation server via the HGTP;
wherein the specific entity includes a universal unique identifier (UUID) having encoded therein a network address for the second knowledge representation server that manages the specific entity, the UUID consists of 128-bit values with the upper 32 bits designating a globally unique public host identifier, the next 32 bits designating a locally unique local host identifier, and the lower 64 bits designating a locally unique entity identifier; and
further wherein, the first knowledge representation server uses the UUID to forward the specific entity call to the second knowledge representation server via the HGTP; and
the second knowledge representation server forwards a message containing the specific entity responsive to the received request to the first knowledge representation server via the HGTP.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for connecting one or more client applications with one or more knowledge representation servers and communicating there between includes an application programming interface (API) and a hypergraph transfer protocol (HGTP), for facilitating communication between the one or more client applications and one or more knowledge representation servers responsive to a client application request. The client application request includes an API call for a specific entity that is received by a first knowledge representation server. If the first knowledge representation server does not manage the specific entity, the first knowledge representation server forwards the specific entity call to a second knowledge representation server via the HGTP using a universal unique identifier (UUID) associated with the specific entity having encoded therein a network address for the second knowledge representation server.
34 Citations
12 Claims
-
1. A system for connecting one or more client applications running on one or more clients with one or more knowledge representation servers, the system comprising:
-
an application programming interface (API); and a hypergraph transfer protocol (HGTP), for facilitating communication between the one or more client applications and one or more knowledge representation servers responsive to a client application request; and further wherein the client application request includes an API call for a specific entity that is received by a first knowledge representation server that does not manage the specific entity, the first knowledge representation server forwarding the specific entity call to a second knowledge representation server via the HGTP; wherein the specific entity includes a universal unique identifier (UUID) having encoded therein a network address for the second knowledge representation server that manages the specific entity, the UUID consists of 128-bit values with the upper 32 bits designating a globally unique public host identifier, the next 32 bits designating a locally unique local host identifier, and the lower 64 bits designating a locally unique entity identifier; and further wherein, the first knowledge representation server uses the UUID to forward the specific entity call to the second knowledge representation server via the HGTP; and the second knowledge representation server forwards a message containing the specific entity responsive to the received request to the first knowledge representation server via the HGTP. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A process for facilitating a query within a dynamic knowledge space comprised of multiple distributed knowledge representation servers and at least one client, the system comprising:
-
issuing by the client a client application request related to a specific entity associated with the dynamic knowledge space from a first client application associated with a first distributed knowledge representation server via an application programming interface (API); determining at the first distributed knowledge representation server that the specific entity is managed at a second distributed knowledge representation server, including reviewing a universal unique identifier (UUID) assigned to the specific entity to determine a network address encoded therein for the second distributed knowledge representation server wherein the UUID consists of 128-bit values with the upper 32 bits designating a globally unique public host identifier, the next 32 bits designating a locally unique local host identifier, and the lower 64 bits designating a locally unique entity identifier; forwarding the client application request related to the specific entity to the second distributed knowledge representation server using a hypergraph transfer protocol (HGTP); and receiving from the distributed knowledge representation server second distributed knowledge representation server using a hypergraph transfer protocol (HGTP) at the first distributed knowledge representation server, a message responsive to the client application request. - View Dependent Claims (9, 10, 11, 12)
-
Specification