Header-based network API
First Claim
Patent Images
1. A method for communicating electronic information comprising the computer-implemented steps of:
- intercepting, at an intermediary that has access to information about a service requestor, a message sent from the service requestor to a service provider;
wherein the information about the service requestor to which the intermediary has access includes first data about the service requestor and second data about the service requestor;
wherein the first data conveys different information about the service requestor than the information about the service requestor that is conveyed by the second data;
without requiring communication from the service provider, the intermediary performing the following steps in response to intercepting the message;
reading information contained in the message;
based on the information contained in the message, determining what type of information is required by a service requested by the service requestor;
selecting additional information to convey to the service provider based on the type of information required by the service, as determined from the information that was read from the message;
responsive to the service requested by the service requestor being a first service, selecting the first data but not the second data as the additional information to convey to the service provider;
responsive to the service requested by the service requestor being a second service, selecting the second data but not the first data as the additional information to convey to the service provider;
modifying the message to create a modified message that includes the additional information; and
transmitting the modified message for receipt by the service provider;
wherein the method is performed by one or more computing devices.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for communicating with entities outside of a secure network by intercepting and modifying messages is provided. Techniques for accomplishing the communication include inserting, retrieving, and deleting information from messages. The entities involved in the communication include, but are not limited to, users, content providers, and access providers. Furthermore, the types of information used in modifying messages include billing, location, demographic information, profile data, multimedia data, and code.
-
Citations
46 Claims
-
1. A method for communicating electronic information comprising the computer-implemented steps of:
-
intercepting, at an intermediary that has access to information about a service requestor, a message sent from the service requestor to a service provider; wherein the information about the service requestor to which the intermediary has access includes first data about the service requestor and second data about the service requestor; wherein the first data conveys different information about the service requestor than the information about the service requestor that is conveyed by the second data; without requiring communication from the service provider, the intermediary performing the following steps in response to intercepting the message; reading information contained in the message; based on the information contained in the message, determining what type of information is required by a service requested by the service requestor; selecting additional information to convey to the service provider based on the type of information required by the service, as determined from the information that was read from the message; responsive to the service requested by the service requestor being a first service, selecting the first data but not the second data as the additional information to convey to the service provider; responsive to the service requested by the service requestor being a second service, selecting the second data but not the first data as the additional information to convey to the service provider; modifying the message to create a modified message that includes the additional information; and transmitting the modified message for receipt by the service provider; wherein the method is performed by one or more computing devices. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 43, 44)
-
-
2. A non-transitory computer-readable storage storing instructions, the instructions including instructions which, when executed by one or more processors cause:
-
intercepting, at an intermediary that has access to information about a service requestor, a message sent from the service requestor to a service provider; wherein the information about the service requestor to which the intermediary has access includes first data about the service requestor and second data about the service requestor; wherein the first data conveys different information about the service requestor than the information about the service requestor that is conveyed by the second data; without requiring communication from the service provider, the intermediary performing the following steps in response to intercepting the message; reading information contained in the message; based on the information contained in the message, determining what type of information is required by a service requested by the service requestor; selecting additional information to convey to the service provider based on the type of information required by the service, as determined from the information that was read from the message; responsive to the service requested by the service requestor being a first service, selecting the first data but not the second data as the additional information to convey to the service provider; responsive to the service requested by the service requestor being a second service, selecting the second data but not the first data as the additional information to convey to the service provider; modifying the message to create a modified message that includes the additional information; and transmitting the modified message for receipt by the service provider. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46)
-
-
3. A system comprising:
-
an intermediary, having one or more processors, communicatively coupled between a service requestor and a service provider through which a message between the service requestor and the service provider passes; the intermediary being configured to have access to information about the service requestor, wherein the information about the service requestor to which the intermediary has access includes first data about the service requestor and second data about the service requestor, wherein the first data conveys different information about the service requestor than the information about the service requestor that is conveyed by second data; the intermediary being configured to intercept, at an intermediary, a message sent from a service requestor to a service provider; the intermediary being configured to, without requiring communication from the service provider; read information contained in the message; based on the information contained in the message, determine what type of information is required by a service requested by the service requestor; select additional information to convey to the service provider based on the type of information required by the service, as determined from the information that was read from the message; and responsive to the service requested by the service request or being a first service,selecting the first data but not the second data as the additional information to convey to the service provider; responsive to the service requested by the service requestor being a second service, selecting the second data but not the first data as the additional information to convey to the service provider; modify the message to create a modified message that includes the additional information; and transmit the message. - View Dependent Claims (42)
-
Specification