# US 11,122,105 B2 · System and method for component based web services development

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,122,105 B2
- Document ID: US11122105B2
- Status: Granted
- Kind: B2
- Application number: 16/913,644
- Filed: 2020-06-26
- Published: 2020-12-31
- Granted: 2021-09-14
- Earliest claimed: 2019-06-28
- Assignees: Embarcadero Technologies, Inc.
- Applicants: Embarcadero Technologies, Inc.
- Inventors: Dmitry Arefyev; Marco Cantu
- Web page: https://patentgrep.com/patent/US11122105B2

## CPC

- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- G06F 16/2452: Query translation
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04L 69/329: in the application layer [OSI layer 7]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A web services development platform includes one or more processors and memory coupled storing instructions that cause the processors to receive a web service component arranged on a design surface of the web services development platform to implement a web service for a computer application. The web service component includes predefined code to support a plurality of methods for the web service. The processors display a plurality of properties associated with the web service component on an object viewer of the web services development platform. The processors receive an input via the object viewer enabling one or more allowed actions properties from among the plurality of properties, where each of the allowed actions properties corresponding to a method from among the plurality of methods for the web service. The processors configure the web service component based on, at least in part, the selected one or more allowed actions properties to enable the first web service component to process incoming requests at runtime according to the enabled ones of the allowed actions properties for the first web service component.

## Claims

### Claim 1

A web services development platform comprising:
one or more processors; and
memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the one or more processors to:
receive a web service component arranged on a design surface of the web services development platform to implement a web service for a computer application, the web service component including predefined code to support a plurality of methods for the web service;
display a plurality of predefined properties associated with the web service component on an object viewer of the web services development platform;
receive an input via the object viewer configuring the web service component by enabling one or more predefined allowed actions properties from among the plurality of properties, each of the predefined allowed actions properties corresponding to a method from among the plurality of methods for the web service; and
configure, at a design time, the web service component based on, at least in part, the selected one or more predefined allowed actions properties to enable the first web service component to process incoming requests at runtime according to the enabled ones of the predefined allowed actions properties for the first web service component.

### Claim 2 (depends on 1)

The web services development platform of claim 1, wherein the design surface is a data module.

### Claim 3 (depends on 1)

The web services development platform of claim 1, wherein each of the methods correspond to a Hypertext Transfer Protocol (HTTP) operation for the web service, and each of the predefined allowed actions properties corresponds to an HTTP verb for a corresponding HTTP operation, the HTTP verb being one of LIST, GET, PUT, POST, or DELETE.

### Claim 4 (depends on 3)

The web services development platform of claim 3, wherein the input includes a selection of at least two of the predefined allowed actions properties such that the first web service component is configured to support at least two corresponding HTTP operations for the web service.

### Claim 5 (depends on 3)

The web services development platform of claim 3, wherein the first web service component comprises predefined code to support a plurality of HTTP operations, and the predefined allowed actions properties are selected to enable corresponding ones of the HTTP operations.

### Claim 6 (depends on 1)

The web services development platform of claim 1, wherein another property of the plurality of properties corresponds to a link property indicating a connection to a resource for serving responses to the incoming requests, the resource being one of a database, a data set, a table, a file system, or a folder.

### Claim 7 (depends on 6)

The web services development platform of claim 6, wherein the link property indicates a direct path to the resource for serving responses to the incoming requests, the direct path being a location.

### Claim 8 (depends on 6)

The web services development platform of claim 6, wherein the link property indicates a connection to another object, the other object connecting to the resource for serving responses to the incoming requests.

### Claim 9 (depends on 8)

The web services development platform of claim 8, wherein the other object is a database query object comprising a connection to the resource and one or more queries for retrieving data from the resource.

### Claim 10 (depends on 1)

The web services development platform of claim 1, wherein another property of the plurality of properties correspond to an options property to enable sorting or paging of requested data associated with an incoming request.

### Claim 11

A method for implementing web services utilizing a component-based development model, the method comprising:
receiving a web service component arranged on a design surface of the web services development platform to implement a web service for a computer application, the web service component including predefined code to support a plurality of methods for the web service;
displaying a plurality of predefined properties associated with the web service component on an object viewer of the web services development platform;
receiving an input via the object viewer configuring the web service component by enabling one or more predefined allowed actions properties from among the plurality of properties, each of the predefined allowed actions properties corresponding to a method from among the plurality of methods for the web service; and
configuring, at a design time, the web service component based on, at least in part, the selected one or more predefined allowed actions properties to enable the first web service component to process incoming requests at runtime according to the enabled ones of the predefined allowed actions properties for the first web service component.

### Claim 12 (depends on 11)

The method of claim 11, wherein the design surface is a data module.

### Claim 13 (depends on 11)

The method of claim 11, wherein each of the methods correspond to a Hypertext Transfer Protocol (HTTP) operation for the web service, and each of the predefined allowed actions properties corresponds to an HTTP verb for a corresponding HTTP operation, the HTTP verb being one of LIST, GET, PUT, POST, or DELETE.

### Claim 14 (depends on 13)

The method of claim 13, wherein the input includes a selection of at least two of the predefined allowed actions properties such that the first web service component is configured to support at least two corresponding HTTP operations for the web service.

### Claim 15 (depends on 13)

The method of claim 13, wherein the first web service component comprises predefined code to support a plurality of HTTP operations, and the predefined allowed actions properties are selected to enable corresponding ones of the HTTP operations.

### Claim 16 (depends on 11)

The method of claim 11, wherein another property of the plurality of properties corresponds to a link property indicating a connection to a resource for serving responses to the incoming requests, the resource being one of a database, a data set, a table, a file system, or a folder.

### Claim 17 (depends on 16)

The method of claim 16, wherein the link property indicates a direct path to the resource for serving responses to the incoming requests.

### Claim 18 (depends on 16)

The method of claim 16, wherein the link property indicates a connection to another object, the other object connecting to the resource for serving responses to the incoming requests.

### Claim 19 (depends on 8)

The method of claim 8, wherein the other object is a database query object comprising a connection to the resource and one or more queries for retrieving data from the resource.

### Claim 20 (depends on 11)

The method of claim 11, wherein another property of the plurality of properties correspond to an options property to enable sorting or paging of requested data associated with an incoming request.
