Using an identity-based communication layer for computing device communication
First Claim
1. A computer-implemented method for communicating between two endpoints connected to a network, the method comprising having a first endpoint use a global address of a second endpoint to communicate with the second endpoint, wherein:
- the global address specifies a protocol, a network identifier, and an address meaningful for the combination of the protocol and a network identified by the network identifier, an application of the first endpoint sends messages directed to the second endpoint through an identity-based communication layer, implemented on a computing device, that is situated between a network layer and an application layer,the messages being independent of the protocol,the identity-based communication layer transmits the messages to the second endpoint using the protocol, the network, and the address specified by the global address,wherein the first endpoint comprises a first physical device and the second endpoint comprises a second physical device;
the method further comprising determining the global address of the second endpoint by using a unique identity identifier associated with the second endpoint;
wherein the unique identity identifier specifies a realm and a unique identifier that identifies the second endpoint within the realm, and the combination of the realm and the unique identifier uniquely identifies the identity.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer architecture for enterprise device applications provides a real-time, bi-directional communication layer for device communication. An identity-based communications layer provides for secure, end-to-end telemetry and control communications by enabling mutual authentication and encryption between the devices and the enterprise. The identity-based communications layer is situated between a network layer and an application layer and transmits a message between two devices identified by a global address. The global address specifies a protocol, a network, and an address meaningful for the combination of the protocol and the network.
-
Citations
56 Claims
-
1. A computer-implemented method for communicating between two endpoints connected to a network, the method comprising having a first endpoint use a global address of a second endpoint to communicate with the second endpoint, wherein:
-
the global address specifies a protocol, a network identifier, and an address meaningful for the combination of the protocol and a network identified by the network identifier, an application of the first endpoint sends messages directed to the second endpoint through an identity-based communication layer, implemented on a computing device, that is situated between a network layer and an application layer, the messages being independent of the protocol, the identity-based communication layer transmits the messages to the second endpoint using the protocol, the network, and the address specified by the global address, wherein the first endpoint comprises a first physical device and the second endpoint comprises a second physical device; the method further comprising determining the global address of the second endpoint by using a unique identity identifier associated with the second endpoint; wherein the unique identity identifier specifies a realm and a unique identifier that identifies the second endpoint within the realm, and the combination of the realm and the unique identifier uniquely identifies the identity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer-implemented method for communicating between two endpoints connected to a network, the computer-implemented method comprising:
-
having an application of a first endpoint provide to a global-address-based communication layer, implemented on a computing device, (1) a message destined for a second endpoint, and (2) a global address of the second endpoint, wherein the global address specifies a protocol, a network identifier, and an address meaningful for the combination of the protocol and a network identified by the network identifier; having the global-address-based communication layer select an appropriate networking layer; having the global-address-based communication layer provide to the selected networking layer (1) the message destined for the second endpoint and (2) the address meaningful for the combination of the protocol and network identified by the network identifier; having the selected networking layer send the message to the second endpoint, wherein the first endpoint comprises a first physical device and the second endpoint comprises a second physical device; and determining the global address of the second endpoint by using a unique identity identifier associated with the second endpoint; wherein the unique identity identifier specifies a realm and a unique identifier that identifies the second endpoint within the realm, and the combination of the realm and the unique identifier uniquely identifies the identity. - View Dependent Claims (36, 37, 38, 39, 40)
-
-
41. A non-transitory computer-readable medium having embodied thereon a computer program configured to cause a processor to communicate between two endpoints connected to a network,
the non-transitory computer-readable medium comprising one or more code segments configured to cause the processor to: -
have a first endpoint use a global address of a second endpoint to communicate with the second endpoint, have the global address specify a protocol, a network identifier, and an address meaningful for the combination of the protocol and a network identified by the network identifier, have an application of the first endpoint send messages directed to the second endpoint through an identity based communication layer that is situated between a network layer and an application layer, the messages being independent of the protocol, and have the identity-based communication layer transmit the messages to the second endpoint using the protocol, the network, and the address specified by the global address, wherein the first endpoint comprises a first physical device and the second endpoint comprises a second physical device; and determine the global address of the second endpoint by using a unique identity identifier associated with the second endpoint; wherein the unique identity identifier specifies a realm and a unique identifier that identifies the second endpoint within the realm, and the combination of the realm and the unique identifier uniquely identifies the identity. - View Dependent Claims (42, 43, 44, 45)
-
-
46. A non-transitory computer-readable medium having embodied thereon a computer program configured to cause a processor to communicate between two endpoints connected to a network, the non-transitory computer-readable medium comprising one or more code segments configured to cause the processor to:
-
have an application of a first endpoint provide to a global-address-based communication layer (1) a message destined for a second endpoint, and (2) a global address of the second endpoint, wherein the global address specifies a protocol, a network identifier, and an address meaningful for the combination of the protocol and a network identified by the network identifier; have the global-address-based communication layer select an appropriate networking layer; have the global-address-based communication layer provide to the selected networking layer (1) the message destined for the second endpoint and (2) the address meaningful for the combination of the protocol and network identified by the network identifier; and
have the selected networking layer send the message to the second endpoint,wherein the first endpoint comprises a first physical device and the second endpoint comprises a second physical device; and determine the global address of the second endpoint by using a unique identity identifier associated with the second endpoint; wherein the unique identity identifier specifies a realm and a unique identifier that identifies the second endpoint within the realm, and the combination of the realm and the unique identifier uniquely identifies the identity. - View Dependent Claims (47, 48)
-
-
49. A system for communicating between two endpoints connected to a network, the system comprising a processor connected to a physical storage device and one or more input/output physical devices, wherein the processor is configured to:
-
have a first endpoint use a global address of a second endpoint to communicate with the second endpoint, have the global address specify a protocol, a network identifier, and an address meaningful for the combination of the protocol and a network identified by the network identifier, have an application of the first endpoint send messages directed to the second endpoint through an identity based communication layer that is situated between a network layer and an application layer, the messages being independent of the protocol, and have the identity-based communication layer transmit the messages to the second endpoint using the protocol, the network, and the address specified by the global address, wherein the first endpoint comprises a first physical device and the second endpoint comprises a second physical device; and determine the global address of the second endpoint by using a unique identity identifier associated with the second endpoint; wherein the unique identity identifier specifies a realm and a unique identifier that identifies the second endpoint within the realm, and the combination of the realm and the unique identifier uniquely identifies the identity. - View Dependent Claims (50, 51, 52, 53)
-
-
54. A system for communicating between two endpoints connected to a network, the system comprising a processor connected to a physical storage device and one or more physical input/output devices, wherein the processor is configured to:
-
have an application of a first endpoint provide to a global-address-based communication layer (1) a message destined for a second endpoint, and (2) a global address of the second endpoint, wherein the global address specifies a protocol, a network identifier, and an address meaningful for the combination of the protocol and a network identified by the network identifier have the global-address-based communication layer select an appropriate networking layer; have the global-address-based communication layer provide to the selected networking layer (1) the message destined for the second endpoint and (2) the address meaningful for the combination of the protocol and network identified by the network identifier; have the selected networking layer send the message to the second endpoint, wherein the first endpoint comprises a first physical device and the second endpoint comprises a second physical device; and determine the global address of the second endpoint by using a unique identity identifier associated with the second endpoint; wherein the unique identity identifier specifies a realm and a unique identifier that identifies the second endpoint within the realm, and the combination of the realm and the unique identifier uniquely identifies the identity. - View Dependent Claims (55, 56)
-
Specification