# US 12,192,295 B2 · Enhanced restful operations

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

- Number: US 12,192,295 B2
- Document ID: US12192295B2
- Status: Granted
- Kind: B2
- Application number: 18/455,239
- Filed: 2023-08-24
- Published: 2023-12-14
- Granted: 2025-01-07
- Earliest claimed: 2015-09-23
- Assignees: Convida Wireless, LLC
- Applicants: Convida Wireless, LLC
- Inventors: Catalina Mihaela Mladin; Qing Li; Rocco Di Girolamo; Chonggang Wang; William Robert Flynn, IV; Hongkun Li; Xu Li
- Web page: https://patentgrep.com/patent/US12192295B2

## CPC

- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/133: Protocols for remote procedure calls [RPC]
- H04L 67/566: Grouping or aggregating service requests, e.g. for unified processing
- H04L 67/60: Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources (admission control or resource allocation H04L47/70)
- H04W 4/70: Services for machine-to-machine communication [M2M] or machine type communication [MTC]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A batch of CRUD operations can be coupled with the resource discovery operation and directly conducted on the matched resources, without initiating new CRUD requests. New functionality at the Originator and Receiver can differentiate the resources for which criteria matching is applied from the resources included in the discovery/filtering results. Enhanced functionality at the Originator and Receiver can combine discovery with RESTful operations targeting a resource set different than but related the discovered resources. Other enhancements may be used to request discovery of resources in a specified relationship to those matching a filter, or to request group formation based on the result.

## Claims

### Claim 1

An apparatus for a service providing service capabilities to a plurality of applications via a set of application programming interfaces (APIs), the service being supported as a middleware above an application protocol layer, the apparatus comprising circuitry configured to:
receive a representational state transfer (RESTful) request that comprises a filter criteria and uniform resource identifier (URI) of a target resource hosted at the service;
check whether an originator of the RESTful request has a discovery right for the RESTful request;
query to discover one or more child resources of the target resource that matches the filter criteria, wherein each of the one or more child resources comprise the URI of the target resource and an additional path of the child resource relative to the target resource;
create a group of discovered resources that match the filter criteria, wherein the discovered resources of the group match the filter criteria;
assign a group identifier to the group; and
send a RESTful response comprising information indicative of the group.

### Claim 2 (depends on 1)

The apparatus recited in claim 1, wherein the circuitry is further configured to:
receive a request indicating a RESTful operation to be performed on the target resource, the RESTful operation being one of a CREATE request, a RETRIEVE request, an UPDATE request, or a DELETE request.

### Claim 3 (depends on 2)

The apparatus recited in claim 2, wherein the circuitry is further configured to:
perform the RESTful operation on at least one of the one or more child resources based on the group identifier.

### Claim 4 (depends on 1)

The apparatus recited in claim 1, wherein the filter criteria comprises a criteria to identify one or more resources having a matching resource attribute.

### Claim 5 (depends on 1)

The apparatus recited in claim 1, wherein the filter criteria comprises a criteria to identify one or more child resources with an attribute matching a given value.

### Claim 6 (depends on 1)

The apparatus recited in claim 1, wherein the filter criteria comprises a criteria to identify one or more resources with an attribute matching a given value as its parent resource.

### Claim 7

A method for a service providing service capabilities to a plurality of applications via a set of application programming interfaces (APIs), the service being supported as a middleware above an application protocol layer, the method comprising:
receiving a representational state transfer (RESTful) request that comprises a filter criteria and uniform resource identifier (URI) of a target resource hosted at the service;
checking whether an originator of the RESTful request has a discovery right for the RESTful request;
querying to discover one or more child resources of the target resource that match the filter criteria, wherein each of the one or more child resources comprise the URI of the target resource and an additional path of the child resource relative to the target resource;
creating a group of discovered resources that match the filter criteria, wherein the discovered resources of the group match the filter criteria;
assigning a group identifier to the group; and
sending a RESTful response comprising information indicative of the group.

### Claim 8 (depends on 7)

The method recited in claim 7, wherein the method further comprising:
receiving a request indicating a RESTful operation to be performed on the target resource, the RESTful operation being one of a CREATE request, a RETRIEVE request, an UPDATE request, or a DELETE request.

### Claim 9 (depends on 8)

The method recited in claim 8, wherein the method further comprising:
performing the RESTful operation on at least one of the one or more child resources based on the group identifier.

### Claim 10 (depends on 7)

The method recited in claim 7, wherein the filter criteria comprises a criteria to identify one or more resources having a matching resource attribute.

### Claim 11 (depends on 7)

The method recited in claim 7, wherein the filter criteria comprises a criteria to identify one or more child resources with an attribute matching a given value.

### Claim 12 (depends on 7)

The method recited in claim 7, wherein the filter criteria comprises a criteria to identify one or more resources with an attribute matching a given value as its parent resource.
