Secure service matching
First Claim
1. A computing apparatus to provide brokering between a vendor and a consumer for purchasing a service or item for sale, comprising:
- a hardware platform comprising one or more logic elements;
a local context store comprising availability parameters including pre-defined descriptors of the vendor'"'"'s availability to sell the service or the item;
a service data store comprising data on the vendor'"'"'s preferences for servicing requests for which the vendor is available;
a flow processor engine to run on the hardware platform and to determine availability of the vendor to sell the service or the item; and
a trusted execution environment (TEE) including a service selection engine configured to;
receive from the flow processor engine an encrypted payload comprising a request from the consumer to purchase the service or the item, including private information about the consumer necessary to complete the purchase;
receive from the flow processor engine availability parameters of the local context store, and service data relevant to the request;
determine, based on the availability parameters and service data, that the vendor is available to sell the service or the item;
receive vendor preferences from the service data store, and determine from the vendor preferences that the vendor is willing to sell the service or the item; and
provide a notification of satisfaction to the flow processor engine without fully exposing the consumer'"'"'s private information outside of the TEE.
10 Assignments
0 Petitions
Accused Products
Abstract
In an example, there is disclosed a computing apparatus having one or more logic elements forming a non-encrypted flow processor engine; and one or more logic elements forming a service selection engine, wherein the one or more logic elements include a trusted execution environment (TEE), and wherein the service selection engine is operable to; receive from the flow processor engine an encrypted payload; determine that the encrypted payload satisfies at least one selection criterion; and provide a notification of satisfaction to the flow engine. There is further disclosed a method of performing the operations disclosed, and one or more computer-readable mediums having stored thereon executable instructions to perform the method.
10 Citations
23 Claims
-
1. A computing apparatus to provide brokering between a vendor and a consumer for purchasing a service or item for sale, comprising:
-
a hardware platform comprising one or more logic elements; a local context store comprising availability parameters including pre-defined descriptors of the vendor'"'"'s availability to sell the service or the item; a service data store comprising data on the vendor'"'"'s preferences for servicing requests for which the vendor is available; a flow processor engine to run on the hardware platform and to determine availability of the vendor to sell the service or the item; and a trusted execution environment (TEE) including a service selection engine configured to; receive from the flow processor engine an encrypted payload comprising a request from the consumer to purchase the service or the item, including private information about the consumer necessary to complete the purchase; receive from the flow processor engine availability parameters of the local context store, and service data relevant to the request; determine, based on the availability parameters and service data, that the vendor is available to sell the service or the item; receive vendor preferences from the service data store, and determine from the vendor preferences that the vendor is willing to sell the service or the item; and provide a notification of satisfaction to the flow processor engine without fully exposing the consumer'"'"'s private information outside of the TEE. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more tangible, non-transitory computer-readable mediums having stored thereon executable instructions to provide brokering between a vendor and a consumer for purchasing a service or item for sale, wherein the instructions are to instruct a processor to:
-
provide a local context store comprising availability parameters including pre-defined descriptors of the vendor'"'"'s availability to sell the service or the item; provide a service data store comprising data on the vendor'"'"'s preferences for servicing requests for which the vendor is available; provide a flow processor engine to determine availability of a vendor to sell the service or the item; provide a service selection engine, wherein the service selection engine is configured to be provided in a trusted execution environment (TEE), and wherein the service selection engine is configured to; receive from the flow processor engine an encrypted payload comprising a request from the consumer to purchase the service or the item, including private information about the consumer necessary to complete the purchase; receive from the flow processor engine availability parameters of the local context store, and service data relevant to the request; determine, based on the availability parameters and service data, that the vendor is available to sell the service or the item; receive vendor preferences from the service data store, and determine from the vendor preferences that the vendor is willing to sell the service or the item; and provide a notification of satisfaction to the flow processor engine without fully exposing the consumer'"'"'s private information outside of the TEE. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of providing brokering between a vendor and a consumer for purchasing a service or item for sale, comprising:
-
providing a local context store comprising availability parameters including pre-defined descriptors of the vendor'"'"'s availability to sell the service or the item; providing a service data store comprising data on the vendor'"'"'s preferences for servicing requests for which the vendor is available; providing a flow processor engine to determine availability of the vendor to sell the service or the item; and providing a trusted execution environment (TEE), and within the TEE; receiving from the flow processor engine an encrypted payload comprising a request from the consumer to purchase the service or the item, including private information about the consumer necessary to complete the purchase; receiving from the flow processor engine availability parameters of the local context store, and service data relevant to the request; determining, based on the availability parameters and service data, that the vendor is available to sell the service or the item; receiving vendor preferences from the service data store, and determining from the vendor preferences that the vendor is willing to sell the service or the item; and providing a notification of satisfaction to the flow processor engine without fully exposing the consumer'"'"'s private information outside of the TEE.
-
Specification