# US 10,313,423 B2 · Method, apparatus and system for web service management

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

- Number: US 10,313,423 B2
- Document ID: US10313423B2
- Status: Granted
- Kind: B2
- Application number: 15/436,968
- Filed: 2017-02-20
- Published: 2017-08-03
- Granted: 2019-06-04
- Earliest claimed: 2011-12-07
- Assignees: Arm Finland Oy
- Applicants: Arm Finland OY
- Inventors: Zachary Shelby; Sampo Ukkola
- Web page: https://patentgrep.com/patent/US10313423B2

## CPC

- H04L 67/025: for remote control or remote monitoring of applications
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/55: Push-based network services
- H04L 69/329: in the application layer [OSI layer 7]
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and an apparatus for realizing web service. An apparatus having a binary web service interface to communicate with nodes operationally connected to the apparatus using a binary web service, the nodes having one or more resources, the binary web service interface being configured to receive information from a node whenever a resource of a node changes or whenever a pre-configured event regarding a resource occurs. The apparatus also has an interface for communicating with web applications making use of the resources and ap component for receiving subscriptions regarding the information received from the nodes and providing the subscribed information.

## Claims

### Claim 1

An apparatus, comprising:
an interface to communicate with nodes operationally connected to the apparatus, the nodes comprising one or more resources, the interface being configured to:
receive from a node a registration comprising information on the address and the resources of the node, and information on which resources have pre-configured events and which may be subscribed, and
receive information from a node whenever a pre-configured event regarding a resource occurs;
an interface for communicating with web applications making use of the resources; and
a software component for:
notifying a web application when a node has registered, the notification comprising information on the resources of the node and on which resources have pre-configured events which may be subscribed; and
receiving, from a web application, a request to subscribe to at least some of the information received from the nodes, and providing the subscribed information responsive to the received request.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the apparatus is configured to request a node to send a notification whenever a given resource of the node changes.

### Claim 3 (depends on 2)

The apparatus of claim 2, wherein the apparatus is configured to send a notification request to a node after receiving a subscription regarding the resource.

### Claim 4 (depends on 1)

The apparatus of claim 1, further comprising:
a resource directory to store property information and address of the nodes; and
a resource cache for storing information received from the resource nodes.

### Claim 5 (depends on 1)

The apparatus of claim 1, wherein the apparatus is configured to receive from a web application a request to create a name to a pre-configured event and a subscription to the event.

### Claim 6 (depends on 2)

The apparatus of claim 2, wherein the apparatus is further configured to aggregate several subscriptions of a same resource received from web applications to a single notification request.

### Claim 7 (depends on 2)

The apparatus of claim 2, wherein the apparatus is further configured to send a node a batch notification request regarding more than one resource of the node.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the apparatus is configured to receive requests regarding a resource of a node, and on the basis of the number of requests send the node a request to send a notification whenever the resource of the node changes.

### Claim 9 (depends on 1)

The apparatus of claim 1, wherein the interface is a binary web service interface, and the nodes are operationally connected to the apparatus using a binary web service protocol.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein the interface is a binary web service interface, and the nodes are operationally connected to the apparatus using a hypertext transfer protocol (HTTP).

### Claim 11 (depends on 1)

The apparatus of claim 1, wherein the interface of the apparatus is configured to receive information from a node whenever a resource of the node changes and whenever a pre-configured event regarding a resource occurs.

### Claim 12

An apparatus, comprising:
a first interface to communicate with nodes operationally connected to the apparatus, the nodes comprising one or more resources, the interface being configured to receive information from a node on which resources have pre-configured events and which may be subscribed, and receive information from a node whenever a pre-configured event regarding a resource occurs;
a second interface for communicating with a server; and
a software component for:
notifying the server when a node has registered, the notification comprising information on the resources of the node and on which resources have pre-configured events which may be subscribed; and
receiving, from the server, a request to subscribe to at least some of the information received from the nodes, and providing the subscribed information responsive to the received request,
wherein the apparatus is configured to, responsive to the received request, request a node to send a notification whenever a pre-configured event regarding a resource of the node occurs.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein the apparatus is further configured to aggregate several subscriptions of a same resource received from more than one server to a single notification request.

### Claim 14 (depends on 12)

The apparatus of claim 12, wherein one or both of the first interface and the second interface is a binary web service interface which uses a binary web service protocol.

### Claim 15 (depends on 12)

The apparatus of claim 12, wherein one or both of the first interface and the second interface is a binary web service interface which uses a hypertext transfer protocol (HTTP).

### Claim 16

A method, comprising:
communicating with nodes operationally connected to an apparatus using a web service, the nodes comprising one or more resources;
receiving from a node a registration comprising information on the address and the resources of the node, and information on which resources have pre-configured events which may be subscribed;
receiving information from a node whenever a pre-configured event regarding a resource occurs;
providing a notification when a node has registered, the notification comprising information on the resources of the node and on which resources have pre-configured events which may be subscribed;
receiving a request to subscribe to at least some of the information received from the nodes; and
providing the subscribed information responsive to the received request.

### Claim 17 (depends on 16)

The method of claim 16, further comprising:
requesting a node to send a notification whenever a given resource of the node changes.

### Claim 18 (depends on 16)

The method of claim 16 wherein the web service is a binary web service which uses one of: a binary web service protocol and a hypertext transfer protocol (HTTP).
