# US 8,542,671 B2 · Service provider functionality with policy enforcement functional layer bound to SIP

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

- Number: US 8,542,671 B2
- Document ID: US8542671B2
- Status: Granted
- Kind: B2
- Application number: 11/536,731
- Filed: 2006-09-29
- Published: 2008-04-03
- Granted: 2013-09-24
- Earliest claimed: 2006-09-29
- Assignees: Oracle International Corporation
- Applicants: Stephane H. Maes
- Inventors: Stephane H. Maes
- Web page: https://patentgrep.com/patent/US8542671B2

## CPC

- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Systems, methods, and machine-readable media are disclosed for providing enhanced features to a Internet streaming system. In one embodiment, a method of providing customized enhanced features to a streaming communication system such as provided via, for example, a SIP system can comprise identifying one or more parties to an exchange. A type of communication represented by the exchange over the streaming system can be identified. One or more policies applicable to the exchange can be determined and the policies can be enforced to provide the one or more enhanced features. The one or more enhanced features can include for example, services for authenticating, authorizing, and/or anonymizing one or more of the parties to the exchange, services for logging information related to the exchange, services for billing one or more parties to the exchange, and/or any number of other services.

## Claims

### Claim 1

A method of providing one or more enhanced features to a packet-based streaming communication system, the method comprising:
identifying a type of communication represented by the exchange over the streaming communication system between parties to the communication, wherein the type of communication comprises one or more of a session control message, a routing message, a call control message, or a media exchange;
determining one or more policies applicable to the exchange based on the type of communication; and
enforcing the policies on exchanges between the parties to provide the one or more enhanced features wherein the one or more enhanced features include features for providing security, identity management, and telephone functions to a Voice Over Internet Protocol (VoIP) service, wherein enforcing the policies on exchanges between the parties to provide the one or more enhanced features includes modifying a target address for the exchanges, and wherein enforcing the policies on the exchanges between parties comprises delegating at least one enforcement task to an endpoint of the exchange.

### Claim 2 (depends on 1)

The method of claim 1, further comprising identifying one or more parties to an exchange.

### Claim 3 (depends on 1)

The method of claim 1, further comprising, prior to identifying the parties to the communication, intercepting the exchange between the parties.

### Claim 4 (depends on 3)

The method of claim 3, wherein intercepting the exchange between the parties is performed by a router supporting the communication.

### Claim 5 (depends on 3)

The method of claim 3, wherein intercepting the exchange between the parties is performed by a location server supporting the communication.

### Claim 6 (depends on 3)

The method of claim 3, wherein intercepting the exchange between the parties is performed between a router and a location server supporting the communication.

### Claim 7 (depends on 3)

The method of claim 3, wherein intercepting the exchange between the parties is performed by a sender of the communication.

### Claim 8 (depends on 3)

The method of claim 3, wherein intercepting the exchange between the parties is performed by a recipient of the communication.

### Claim 9 (depends on 3)

The method of claim 3, wherein intercepting the exchange between the parties is performed by a gateway supporting the communication.

### Claim 10 (depends on 3)

The method of claim 3, wherein intercepting the exchange between the parties is performed by a media server supporting the communication.

### Claim 11 (depends on 1)

The method of claim 1, wherein determining one or more policies applicable to the exchange is based on the type of communication represented by the exchange.

### Claim 12 (depends on 1)

The method of claim 1, wherein determining one or more policies applicable to the exchange is based on an identity of at least one of the parties to the exchange.

### Claim 13 (depends on 1)

The method of claim 1, wherein each of the one or more policies comprises a logical combination of one or more conditions and one or more actions.

### Claim 14 (depends on 1)

The method of claim 1, wherein the identity management includes services for authenticating one or more of the parties to the exchange.

### Claim 15 (depends on 14)

The method of claim 14, wherein the identity management includes services for authorizing one or more of the parties to the exchange to participate in the exchange.

### Claim 16 (depends on 15)

The method of claim 15, wherein the identity management includes services for anonymizing one or more of the parties to the exchange.

### Claim 17 (depends on 16)

The method of claim 16, wherein the one or more enhanced features further include services for logging information related to the exchange.

### Claim 18 (depends on 16)

The method of claim 16, wherein the one or more enhanced features further include services for charging one or more parties to the exchange for the exchange.

### Claim 19 (depends on 16)

The method of claim 16, wherein the one or more enhanced features further include services for providing a Quality of Service (QoS) according to a Service Level Agreement (SLA).

### Claim 20 (depends on 1)

The method of claim 1, wherein the packet-based streaming communication system comprises a Session Initiation Protocol (SIP) system.

### Claim 21 (depends on 20)

The method of claim 20, wherein the type of communication comprises a session initiation message.

### Claim 22 (depends on 20)

The method of claim 20, wherein the type of communication comprises a streaming session.

### Claim 23 (depends on 22)

The method of claim 22, wherein the streaming session comprises a multimedia streaming session.

### Claim 24 (depends on 20)

The method of claim 20, wherein the type of communication comprises a text-based message.

### Claim 25 (depends on 1)

The method of claim 1, further comprising, prior to enforcing the policies, determining whether additional parameters are required to enforce the policies.

### Claim 26 (depends on 25)

The method of claim 25, further comprising in response to determining additional parameters are required to enforce the policies, obtaining the additional parameters via an out-of-band channel.

### Claim 27 (depends on 25)

The method of claim 25, further comprising in response to determining additional parameters are required to enforce the policies, obtaining the additional parameters via information from a header of a packet from the exchange.

### Claim 28 (depends on 25)

The method of claim 25, further comprising in response to determining additional parameters are required to enforce the policies, obtaining the additional parameters via information from a payload of a packet from the exchange.

### Claim 29 (depends on 1)

The method of claim 1, further comprising, prior to identifying one or more parties to the exchange, receiving a request for policy enforcement.

### Claim 30 (depends on 29)

The method of claim 29, wherein identifying one or more parties to the exchange and identifying the type of communication represented by the exchange are based on the request.

### Claim 31 (depends on 30)

The method of claim 30, wherein determining one or more policies applicable to the exchange is based on the request.

### Claim 32

A system comprising:
a communication network;
a first communication node communicatively coupled with the communication network and adapted to send messages via the communications network;
a second communication node communicatively coupled with the communication network and adapted to receive the messages from the first communication node; and
a policy enforcer communicatively coupled with the communication network and adapted to identify a type of communication represented by the messages, determine one or more policies applicable to the communication represented by the messages based on the type of communication, and enforce the policies to provide one or more enhanced features, wherein the type of communication comprises one or more of a session control message, a routing message, a call control message, and a media exchange, wherein the one or more enhanced features include features for providing security, identity management, and telephone functions to a Voice Over Internet Protocol (VoIP) service, wherein enforcing the policies on exchanges between the parties to provide the one or more enhanced features includes modifying a target address for the exchanges, and wherein enforcing the policies delegating at least one enforcement task to the first communication node or the second communication node.

### Claim 33 (depends on 32)

The system of claim 32, wherein the policy enforcer is further adapted to intercept the messages from the first communication node to the second communication node.

### Claim 34 (depends on 32)

The system of claim 32, wherein the policy enforcer determines one or more policies applicable to the exchange based on an identity associated with at least one of the first communication node and the second communication node.

### Claim 35 (depends on 32)

The system of claim 32, wherein the policy enforcer is further adapted to determine whether additional parameters are required to enforce the policies prior to enforcing the policies.

### Claim 36 (depends on 35)

The system of claim 35, wherein the policy enforcer is further adapted to obtain the additional parameters via an out-of-band channel in response to determining additional parameters are required to enforce the policies.

### Claim 37 (depends on 35)

The system of claim 35, wherein the policy enforcer is further adapted to obtain the additional parameters via information from a header of a packet from the messages from the first communication node in response to determining additional parameters are required to enforce the policies.

### Claim 38 (depends on 35)

The system of claim 35, wherein the policy enforcer is further adapted to obtain the additional parameters via information from a payload of a packet from the messages from the first communication node in response to determining additional parameters are required to enforce the policies.

### Claim 39 (depends on 32)

The system of claim 32, wherein the policy enforcer is further adapted to receive a request for policy enforcement from the first communication node prior to identifying at least one of the first communication node and the second communication node.

### Claim 40 (depends on 32)

The system of claim 32, further comprising:
one or more bindings communicatively coupled with the policy enforcer; and
one or more enablers, each enabler communicatively coupled with at least one binder, wherein the enablers interact with the policy enforcer via the bindings and wherein each enabler is adapted to provide an additional communication function.

### Claim 41

A system comprising:
a communication network;
a first user agent of a first endpoint device communicatively coupled with the communication network and adapted to send messages via the communications network; and
a second user agent of a second endpoint device communicatively coupled with the communication network and adapted to receive the messages from the first user agent, wherein the second user agent includes a policy enforcer adapted to identify at least one of the first user agent and the second user agent, identify a type of communication represented by the messages, wherein the type of communication comprises one or more of a session control message, a routing message, a call control message, and a media exchange, determine one or more policies applicable to the communication represented by the messages based on the type of communication, and enforce the policies to provide one or more enhanced features wherein the one or more enhanced features include features for providing security, identity management, and telephone functions to a Voice Over Internet Protocol (VoIP) service, wherein enforcing the policies on exchanges between the parties to provide the one or more enhanced features includes modifying a target address for the exchanges, and wherein enforcing the policies on the exchanges between parties comprises delegating at least one enforcement task to the first user agent.

### Claim 42 (depends on 1)

The method of claim 1, wherein the type of communication comprises a call control message and wherein the enhanced features comprise third-party call control.

### Claim 43 (depends on 42)

The method of claim 42, wherein the one or more enhanced features further comprise one or more of logging information related to the communication, providing Quality of Service (QoS) according to an Service Level Agreement (SLA), and charging for the communication.

### Claim 44 (depends on 43)

The method of claim 43, wherein the endpoint of the exchange comprises a media server.

### Claim 45 (depends on 44)

The method of claim 44, further comprising delegating at least one enforcement task to a firewall of the packet-based streaming communication system.
