IP Library Granted Patent US 7,644,267
Granted Patent B2
US 7,644,267 · App. 10/879,585 · Granted Jan 5, 2010

Controlling access to services in a communications system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,644,267
App. No.
10/879,585
Granted
Jan 5, 2010
Kind
B2
Abstract

A proxy network element for controlling access to services in a communications system is disclosed. The proxy network element is configured to communicate with at least one further network element using a protocol belonging to a plurality of protocols, the at least one further network element controlling service usage based on service subscriptions. The proxy network element is also configured to provide access for the at least one further network element to at least one information store storing information relating to service subscriptions. The proxy network element provides support for communicating using the plurality of protocols and support for accessing a plurality of different information stores.

Claims (52)

1. An apparatus, comprising:

a processor configured to:

communicate with a plurality of network elements using a plurality of protocols, said plurality of network elements controlling service usage based on service subscriptions;

provide access for said plurality of network elements to a plurality of information stores of different types employing different protocols, said information stores storing information relating to said service subscriptions;

receive requests from said plurality of network elements;

convert said requests, having said plurality of protocols, into unified requests comprising unified messages having a predefined message structure with a predefined set of attributes or other predefined message components; and

process said unified requests, to provide support to access said plurality of information stores of different types employing different protocols and to fetch information from at least one of said plurality of information stores.

2. The apparatus as defined in claim 1 , wherein the processor is configured to execute a plurality of protocol specific modules, at least one of the protocol specific modules relating to a respective protocol of said plurality of protocols.

3. The apparatus as defined in claim 1 , wherein the processor is configured to access a plurality of data source connector modules, at least one data source connector module relating to a respective information store of said plurality of different information stores.

4. The apparatus as defined in claim 1 , wherein the apparatus is configured to process said unified requests to construct unified responses, comprising unified messages.

5. The apparatus as defined claim 4 , further configured to convert a unified response into a response in accordance with a protocol of a respective request to be sent to at least one of said plurality of network elements.

6. The apparatus as defined in claim 4 , wherein the processor is configured to execute a plurality of processing modules to process the unified messages.

7. The apparatus as defined in claim 6 , wherein the processor is further configured to select a set of processing modules from the plurality of processing modules based on a unified message to be processed.

8. The apparatus as defined in claim 6 , wherein the plurality of processing modules to process the unified messages comprises at least one of a message validation processing module, an attribute translation processing module, and a message filtering processing module.

9. The apparatus as defined in claim 6 , wherein the plurality of processing modules comprises at least one processing module to query information from at least one of said plurality of information stores.

10. The apparatus as defined in claim 6 , wherein the plurality of processing modules comprises at least one processing module to query information from an external information source.

11. The apparatus as defined in claim 6 , wherein processing modules in said plurality of processing modules are loadable during operation of the apparatus.

12. The apparatus as defined in claim 6 , wherein processing modules in said plurality of processing modules are configurable during operation of the apparatus.

13. The apparatus as defined in claim 4 , wherein the processor is further configured to query information from said at least one information store selected from said plurality of different information stores based on a request to be processed.

14. The apparatus as defined in claim 13 , wherein the processor is further configured to store information queried from at least one of said at least one information store.

15. The apparatus as defined in claim 13 , wherein the processor is further configured to check, before querying information from an information store, whether said information to be queried is stored within the apparatus.

16. The apparatus as defined in claim 1 , wherein the processor is further configured to receive information indicating a change in said subscription information from at least one of said plurality of information stores.

17. The apparatus as defined in claim 16 , wherein the processor is further configured to query for said information indicating a change in said subscription information.

18. The apparatus as defined in claim 16 , wherein the processor is further configured to send information relating to said change in said subscription information to at least one of said plurality of network elements controlling said service usage.

19. The apparatus as defined in claim 18 , wherein the processor is further configured to send said information relating to said change in said subscription information when a service session relating to said change in said subscription information is active.

20. The apparatus as defined in claim 1 , wherein the processor is further configured to store session information relating to requests for further use.

21. The apparatus as defined in claim 1 , wherein the processor is further configured to detect a need for a new service subscription.

22. The apparatus as defined in claim 21 , wherein the processor is further configured to send information relating to said new service subscription to a further network element responsible for subscription management.

23. A system, comprising:

a plurality of information stores of different types employing different protocols, comprising at least one information store configured to store information relating to service subscriptions;

a plurality of first network elements configured to control service usage based on said service subscriptions, said plurality of first network elements configured to use a plurality of protocols for communicating said information relating to the service subscriptions; and

a proxy network element configured to:

communicate with said plurality of first network elements using the plurality of protocols;

provide access for said plurality of first network elements to said plurality of information stores;

receive requests from said plurality of network elements;

convert said requests, having said plurality of protocols, into unified requests comprising unified messages having a predefined message structure; and

process said unified requests, to provide support to access said plurality of information stores of different types employing different protocols and to fetch information from at least one of said plurality of information stores.

24. A method, comprising:

receiving requests using a plurality of protocols, said requests relating to service usage and being received from a plurality of network elements responsible for controlling said service usage;

converting said requests, having said plurality of protocols, into unified requests comprising unified messages having a predefined message structure; and

processing said unified requests to provide support to access a plurality of information stores of different types employing different protocols and to fetch information from at least one of said plurality of information stores.

25. The method as defined in claim 24 , further comprising:

using a data source connector module belonging to a plurality of data source connector modules provided in a proxy network element for accessing said plurality of different information stores.

26. The method as defined in claim 24 , further comprising selecting a set of processing modules from a plurality of processing modules for processing said unified request.

27. The method as defined m claim 24 , further comprising:

converting a unified response resulting from said processing into a response in accordance with said protocol.

28. An apparatus, comprising:

means for communicating with a plurality of network elements using a plurality of protocols, said plurality of network elements controlling service usage based on service subscriptions;

means for providing access for said plurality of network elements to a plurality of information stores of different types employing different protocols, said information stores storing information relating to said service subscriptions;

means for receiving requests from said plurality of network elements;

means for converting said requests, having said plurality of protocols, into unified requests comprising unified messages having a predefined message structure; and

means for processing said unified requests, to provide support to access said plurality of information stores of different types employing different protocols and to fetch information from at least one of said plurality of information stores.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 043953/0822 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035343/0094 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2004
From: YLIKOSKI, MARTTI; HYOTYLAINEN, TAHVO; VIRTANEN, TIMO; LAINE, ARTUU; KIISKINEN, TERHO; AAKULA, JUKKA
To: NOKIA CORPORATION
Reel/Frame 015536/0115 →