# US 2013/0159461 A1 · Deploying services during fulfillment of a service request

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

- Number: US 2013/0159461 A1
- Document ID: US20130159461A1
- Status: Published application
- Kind: A1
- Application number: 13/711,691
- Filed: 2012-12-12
- Published: 2013-06-20
- Earliest claimed: 2011-12-14
- Assignees: Siemens Aktiengesellschaft
- Inventors: Mohammad Abdullah Al Faruque; Livio Dalloro; Hartmut Ludwig; Siyuan Zhou
- Web page: https://patentgrep.com/patent/US20130159461A1

## CPC

- 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)
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Deployment of a plurality of services to a plurality of nodes in a communication network during fulfillment of a service request may be facilitated. A request for the services may be received from the service consumer via a first node of the plurality of nodes. The first node is associated with the service consumer. One or more second nodes of the plurality of nodes are identified in the communication network. Each of the one or more second nodes is associated with one or more service providers. It is determined whether the first node and the one or more second nodes are capable of providing the requested services. The provision of the requested services is assigned to the first node, one or more of the second nodes, or a combination thereof, based on the determination.

## Claims

### Claim 1

A method of facilitating deployment of one or more services to a plurality of nodes in a communication network during fulfillment of a service request for a service consumer, the method comprising:
receiving, via a network hypervisor, a request for the one or more services from the service consumer via a first node of the plurality of nodes, the first node being associated with the service consumer;
identifying, via the network hypervisor, one or more second nodes of the plurality of nodes in the communication network, each of the one or more second nodes being associated with one or more service providers;
determining, via the network hypervisor, whether the one or more second nodes and the first node are capable of providing the one or more requested services; and
assigning, via the communication network, the one or more requested services to the first node, one or more of the second nodes, or a combination thereof, based on the determining.

### Claim 2 (depends on 1)

The method of claim 1, wherein the network hypervisor is built into an operating system of the first node.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving the requested services from the first node, the one or more second nodes, or a combination thereof, via the communication network; and
providing the requested services to the service consumer via the first node.

### Claim 4 (depends on 3)

The method of claim 3, wherein receiving the requested services comprises receiving the requested services from the one or more second nodes via a network hypervisor associated with the second node.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining comprises determining whether the one or more second nodes and the first node are capable of providing the requested services based on a cost analysis performed by the network hypervisor.

### Claim 6 (depends on 5)

The method of claim 5, wherein the cost analysis is based, at least in part, on resource availability of the first node and the one or more second nodes.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
identifying, via the network hypervisor, one or more third nodes of the plurality of nodes in the communication network, each of the one or more third nodes being associated with one or more network devices
determining, via the network hypervisor, whether the one or more third nodes are capable of providing the requested services,
wherein assigning the requested services comprises assigning the provision of the requested services to the first node, one or more of the second nodes, one or more of the third nodes, or a combination thereof, based on the determining acts.

### Claim 8

A system for facilitating deployment of services during fulfillment of a service request for a service consumer, the system comprising:
a first computer and a second computer in communication with each other via a communication network, the first computer being associated with the service consumer and the second computer being associated with a service provider; and
a memory storing instructions executable by the first computer, the instructions comprising instructions for:
receiving a request from the service consumer for the services;
determining, based on the service request, whether the second computer is available to provide the services, and, when the second computer is available to provide one or more of the services, deploying the one or more services to the second computer; and
determining, when the second computer is not available to provide one or more of the services, whether the first computer is available to provide the one or more services, and, when the first computer is available to provide the one or more services, deploying the one or more services to the first computer.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions further comprise instructions for:
receiving the services from the first computer, the second computer, or a combination thereof; and
providing the received services to the service consumer via the first computer.

### Claim 10 (depends on 8)

The system of claim 8, wherein the first computer comprises a computing device associated with the service consumer.

### Claim 11 (depends on 8)

The system of claim 8, wherein the instructions are stored on a network hypervisor built into the first computer.

### Claim 12 (depends on 11)

The system of claim 11, wherein the network hypervisor is built into a top of an operating system of the first computer.

### Claim 13 (depends on 8)

The system of claim 8, wherein the second computer comprises one or more computing devices associated with the service provider.

### Claim 14 (depends on 8)

The system of claim 8, wherein the system further comprises a network device in communication with the first and second computers via the communication network, wherein the instructions further comprise instructions for:
determining, when the second computer is not available to provide one or more of the services, whether the network device is available to provide the one or more services; and
when the network device is available to provide the one or more services, deploying the one or more services to the network device.

### Claim 15 (depends on 8)

The system of claim 8, wherein the instructions further comprise instructions for determining whether the second computer is available to provide the services and determining whether the first computer is available to provide the one or more services based on a cost analysis.

### Claim 16 (depends on 15)

The system of claim 15, wherein the cost analysis is based on a communication load profile, resource availability, and network topology.

### Claim 17

In a non-transitory computer-readable storage medium having stored therein data representing instructions executable by a programmed processor for facilitating deployment of one or more services to a plurality of devices in a communication network during fulfillment of a service request for a service consumer, the storage medium comprising instructions for:
receiving a request for the one or more services from a client device associated with the service consumer;
identifying one or more provider computing devices and one or more networking devices in the communication network, each of the one or more provider computing devices being associated with a service provider;
determining whether the client device, the one or more provider computing devices, and the one or more networking devices are capable of providing the one or more requested services;
deploying, based on the determining, the one or more services to the client device, one or more of the provider computing devices, one or more of the networking devices, or combinations thereof, via the communication network; and
receiving the one or more services from the client device, one or more of the provider computing devices, one or more of the networking devices, or combinations thereof, via the communication network.

### Claim 18 (depends on 17)

The computer-readable storage medium of claim 17, wherein determining comprises determining whether the client device, the one or more provider computing devices, and the one or more networking devices are capable of providing the one or more requested services based on a cost analysis.

### Claim 19 (depends on 17)

The computer-readable storage medium of claim 17, further comprising, following the deploying, re-deploying the one or more requested services to the client device, one or more of the provider computing devices, one or more of the networking devices, or combinations thereof, via the communication network.

### Claim 20 (depends on 19)

The computer-readable storage medium of claim 19, wherein re-deploying the one or more requested services comprises re-deploying the one or more requested services to the client device, one or more of the provider computing devices, one or more of the networking devices, or combinations thereof, via the communication network based on a cost analysis.
