Method and system for containment of usage of language interfaces
First Claim
Patent Images
1. A method to be executed by a processor in an electronic environment, the method comprising:
- determining a first linguistic interface of a service implementation, the first linguistic interface being configured to interpret requests that conform to a first grammar type;
replacing the first linguistic interface with a second linguistic interface, the second linguistic interface being configured to interpret requests that conform to a second grammar type that is different than the first grammar type; and
generating a unique client program based on a standard client program, the unique client program being configured to interact with the service implementation via the second linguistic interface,wherein the second linguistic interface is configured to;
receive a first service request from the unique client program, the first service request being expressed in the second grammar type directed to the second linguistic interface; and
interpret the first service request to interact with the service implementation.
11 Assignments
0 Petitions
Accused Products
Abstract
Client software is modified by a translator to use unique variant of linguistic interface of a service. An interceptor pre-processes subsequent client service requests from translated unique linguistic interface to standard linguistic interface implemented by service. Usage of linguistic interfaces of service is contained, rendering service incapable of executing arbitrary input, even if such input is crafted specifically for the service interface.
-
Citations
20 Claims
-
1. A method to be executed by a processor in an electronic environment, the method comprising:
-
determining a first linguistic interface of a service implementation, the first linguistic interface being configured to interpret requests that conform to a first grammar type; replacing the first linguistic interface with a second linguistic interface, the second linguistic interface being configured to interpret requests that conform to a second grammar type that is different than the first grammar type; and generating a unique client program based on a standard client program, the unique client program being configured to interact with the service implementation via the second linguistic interface, wherein the second linguistic interface is configured to; receive a first service request from the unique client program, the first service request being expressed in the second grammar type directed to the second linguistic interface; and interpret the first service request to interact with the service implementation. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus, comprising:
-
a memory element having stored thereon a first linguistic interface of a service implementation, the first linguistic interface being configured to interpret requests that conform to a first grammar type; and one or more processors operable to execute instructions associated with the first linguistic interface, including; replacing the first linguistic interface with a second linguistic interface, the second linguistic interface being configured to interpret requests that conform to a second grammar type that is different than the first grammar type; and generating a unique client program based on a standard client program, the unique client program being configured to interact with the service implementation via the second linguistic interface, wherein the second linguistic interface is configured to; receive a first service request from the unique client program, the first service request being expressed in the second grammar type directed to the second linguistic interface; and interpret the first service request to interact with the service implementation. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. Logic encoded in one or more non-transitory media that includes code for execution and when executed by one or more processors is operable to perform operations comprising:
-
determining a first client program and a first linguistic interface of a service implementation, the first linguistic interface being configured to interpret requests that conform to a first grammar type; replacing the first linguistic interface with a second linguistic interface, the second linguistic interface being configured to interpret requests that conform to a second grammar type that is different than the first grammar type; and generating a second client program based on the first client program, the second client program being configured to interact with the service implementation via the second linguistic interface, wherein the second linguistic interface is configured to; receive a first service request from the second client program, the first service request being expressed in the second grammar type directed to the second linguistic interface; and interpret the first service request to interact with the service implementation. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification