Method, system, and computer program product for facilitating communication in an interoperability network
Assigneesalesforce.com, inc.
InventorsAlexander Lerner, Michael K. Dewey
Life of this patent
Estimating the term…
Abstract
Methods and apparatus are described for facilitating communication among a plurality of entities via an interoperability network. Each entity has policy data corresponding thereto governing interaction with the entity via the interoperability network. A message is transmitted from a first one of the entities to a second one of the entities. The first entity has first policy data corresponding thereto and the second entity has second policy data corresponding thereto. The transmitted message was handled in the network according to combined policy data representing a combination of the first and second policy data.
Claims21
A method for facilitating communication between a first service and a second service of a plurality of services on an interoperability network that includes a database storing policies for governing an interaction between the first service and the second service, the method comprising:
- receiving, from the first service, a message intended for transmission through the interoperability network to the second service;
- for transmissions from the first service through the interoperability network to the second service, identifying, from the database, first data of a first policy of the first service and second data of a second policy of the second service;
- merging the identified first data of the first policy and the identified second data of the second policy to produce a combined policy that is honored by both the first service and the second service of the plurality of services;
- determining, by a computer processor, whether transmission of the received message to the second service would violate any policy found in the combined policy;
- conditionally allowing the received message to be transmitted to the second service by:
- rejecting the transmission of the received message to the second service, when the determination is that the transmission of the received message violates any policy found in the combined policy;
- and
- transmitting the received message to the second service, when the determination is that the transmission of the received message does not violate any policy found in the combined policy.
A non-transitory computer readable storage medium impressed with computer program instructions for facilitating communication between a first service and a second service of a plurality of services on an interoperability network that includes a database storing policies for governing an interaction between the first service and the second service, the instructions, when executed on a processor, implement a method comprising:
- receiving, from the first service, a message intended for transmission through the interoperability network to the second service;
- for transmissions from the first service through the interoperability network to the second service, identifying, from the database, first data of a first policy of the first service and second data of a second policy of the second service;
- merging the identified first data of the first policy and the identified second data of the second policy to produce a combined policy that is honored by both the first service and the second service of the plurality of services;
- determining, by a computer processor, whether transmission of the received message to the second service would violate any policy found in the combined policy;
- conditionally allowing the received message to be transmitted to the second service by:
- rejecting the transmission of the received message to the second service, when the determination is that the transmission of the received message violates any policy found in the combined policy;
- and
- transmitting the received message to the second service, when the determination is that the transmission of the received message does not violate any policy found in the combined policy.
A system including one or more processors coupled to memory, the memory loaded with computer instructions for facilitating communication between a first service and a second service of a plurality of services on an interoperability network that includes a database storing policies for governing an interaction between the first service and the second service, the instructions, when executed on a processor, implement actions comprising:
- receiving, from the first service, a message intended for transmission through the interoperability network to the second service;
- for transmissions from the first service through the interoperability network to the second service, identifying, from the database, first data of a first policy of the first service and second data of a second policy of the second service;
- merging the identified first data of the first policy and the identified second data of the second policy to produce a combined policy that is honored by both the first service and the second service of the plurality of services;
- determining, by a computer processor, whether transmission of the received message to the second service would violate any policy found in the combined policy;
- conditionally allowing the received message to be transmitted to the second service by:
- rejecting the transmission of the received message to the second service, when the determination is that the transmission of the received message violates any policy found in the combined policy;
- and
- transmitting the received message to the second service, when the determination is that the transmission of the received message does not violate any policy found in the combined policy.
Dependencies are inferred from the claim text.