IP Library › Granted Patent US 9,009,787
Granted Patent B2
US 9,009,787 · App. 13/557,478 · Granted Apr 14, 2015

System and method of mapping and protecting communication services with OAuth

Inventors: Kirankumar Nimashakavi (Fremont, CA); Ting Lou (Beijing, CN); Guang Yang (Beijing, CN); Tao Cui (Beijing, CN)
Assignee: Oracle International Corporation
H04L63/10G06F21/62H04L63/0807
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 9,009,787
App. No.
13/557,478
Granted
Apr 14, 2015
Kind
B2
Abstract

In accordance with various embodiments, systems and methods which allow mapping and protecting communication services and granular access to subscriber information. Such a system can include a plurality of applications, executing on one or more application servers. The system can also include a services gatekeeper which is operable to intercept requests for access to communication services, obtain scoped authorization from a subscriber for access to specified communication services, and enable access to the specified communication services in accordance with the scope authorized by the subscriber.

Claims (59)

1. A system for providing scoped access to subscriber information of a subscriber, comprising:

an authorization server, executing on one or more processors;

a plurality of communication services, wherein each communication service includes one or more interfaces, wherein each interface includes one or more methods;

a flexible data structure, wherein the flexible data structure maps each of the interfaces and methods of a communication service to a resource identifier, wherein the resource identifier and one or more parameters associated therewith identify a scope of information of the subscriber exposed by the communication service;

wherein the authorization server, when receiving a request including a resource identifier, for accessing the communication service, operates to

obtain an authorization from the subscriber to access the communication service; and

in response to receiving said authorization from said subscriber, issue an access token granting access to a particular scope of the information of the subscriber identified by the resource identifier in the request and one or more parameters associated therewith.

2. The system of claim 1 , wherein the system further comprises

a resource server, which, when receiving the access token, validates the access token and enables access to said communication service in accordance with the particular scope identified by the resource identifier in the request and the associated parameters.

3. The system of claim 1 , wherein the plurality of communication services include at least a charging interface enabling access to a subscriber billing account and mapped to a charging resource identifier.

4. The system of claim 1 , wherein the plurality of communication services include at least a charging interface enabling access to a subscriber billing account and mapped to a charging resource identifier, wherein the charging resource identifier is associated with a parameter for an amount of a charge.

5. The system of claim 1 , wherein the plurality of communication services include at least a location interface enabling access to a subscriber location and mapped to a location resource identifier.

6. The system of claim 1 , wherein one or more of the resource identifiers are associated with a subresource identifier such that an access token granting access to said communication service in accordance with a particular scope identified by such a resource identifier also grants access to a subresource identified by the subresource identifier.

7. A method for providing scoped access to subscriber information of a subscriber, comprising:

(a) providing an authorization service, executing on one or more processors;

(b) providing a plurality of communication services, wherein each communication service includes one or more interfaces, wherein each interface includes one or more methods;

(c) providing a flexible data structure, wherein the flexible data structure maps each of the interfaces and methods of a communication service to a resource identifier, wherein the resource identifier and one or more parameters associated therewith identify a scope of information of the subscriber exposed by the communication service;

(d) receiving a request including a resource identifier to access the communication service;

(e) obtaining an authorization from the subscriber to access the communication service; and

(f) in response to receiving said authorization from said subscriber, issue an access token granting access to a particular scope of information of the subscriber identified by the resource identifier in the request and one or more parameters associated therewith.

8. The method of claim 7 , wherein the method further comprises:

receiving the access token;

validating the access token; and

in response to validating the access token, enabling access to said specified communication service in accordance the particular scope identified by the resource identifier in the request and one or more associated parameters.

9. The method of claim 7 ,

wherein the plurality of communication services include at least a charging interface enabling access to a subscriber billing account and mapped to a charging resource identifier; and

wherein step (f) comprises in response to receiving said authorization from said subscriber, issuing an access token granting access to said charging interface in accordance with a particular scope identified by the charging resource identifier and one or more parameters associated therewith.

10. The method of claim 7 ,

wherein the plurality of communication services include at least a charging interface enabling access to a subscriber billing account and mapped to a charging resource identifier, wherein the charging resource identifier is associated with a parameter for an amount of a charge; and

wherein step (f) comprises in response to receiving said authorization from said subscriber, issuing an access token granting access to said charging interface in accordance with a particular scope identified by the charging resource identifier and the parameter for the amount of the charge.

11. The method of claim 7 ,

wherein the plurality of communication services include at least a location interface enabling access to a subscriber location and mapped to a location resource identifier; and

wherein step (f) comprises in response to receiving said authorization from said subscriber, issuing an access token granting access to said location interface in accordance with a particular scope identified by the location resource identifier and one or more parameters associated therewith.

12. The method of claim 7 ,

wherein one or more of the resource identifiers are associated with a subresource identifier; and

wherein step (f) comprises in response to receiving said authorization from said subscriber, issuing an access token granting access to said communication service in accordance with a particular scope identified by such resource identifier and one or more associated parameters.

13. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by a computer, cause the computer to perform the steps comprising:

(a) providing an authorization service, executing on one or more processors;

(b) providing a plurality of communication services, wherein each communication service includes one or more interfaces, wherein each interface includes one or more methods;

(c) providing a flexible data structure, wherein the flexible data structure maps each of the interfaces and methods of a communication service to a resource identifier, wherein the resource identifier and one or more parameters associated therewith identify a scope of information of the subscriber exposed by the communication service;

(d) receiving a request including a resource identifier to access the communication service;

(e) obtaining an authorization from the subscriber to access the communication service; and

(f) in response to receiving said authorization from said subscriber, issue an access token granting access to a particular scope of information of the subscriber identified by the resource identifier in the request and one or more parameters associated therewith.

14. The non-transitory computer readable storage medium of claim 13 , wherein the instructions stored thereon, when executed by a computer, further cause the computer to perform the steps comprising:

receiving the access token;

validating the access token; and

in response to validating the access token, enabling access to said specified communication service in accordance the particular scope identified by the resource identifier in the request and one or more associated parameters.

15. The non-transitory computer readable storage medium of claim 13 ,

wherein the plurality of communication services include at least a charging interface enabling access to a subscriber billing account and mapped to a charging resource identifier; and

wherein, in response to receiving said authorization from said subscriber, an access token is issued granting access to said charging interface in accordance with a particular scope identified by the charging resource identifier and one or more parameters associated therewith.

16. The non-transitory computer readable storage medium of claim 13 ,

wherein the plurality of communication services include at least a charging interface enabling access to a subscriber billing account and mapped to a charging resource identifier, wherein the charging resource identifier is associated with a parameter for an amount of a charge; and

wherein, in response to receiving said authorization from said subscriber, issuing an access token granting access to said charging interface in accordance with a particular scope identified in the charging resource identifier and the parameter for the amount of the charge.

17. The non-transitory computer readable storage medium of claim 13 ,

wherein the plurality of communication services include at least a location interface enabling access to a subscriber location and mapped to a location resource identifier; and

wherein, in response to receiving said authorization from said subscriber, issuing an access token granting access to said location interface in accordance with a particular scope identified in the location resource identifier and one or more parameters associated therewith.

18. The non-transitory computer readable storage medium of claim 13 ,

wherein one or more of the resource identifiers are associated with a subresource identifier; and

wherein, in response to receiving said authorization from said subscriber, issuing an access token granting access to said communication resource and said subresource in accordance with a particular scope identified in such a resource identifier and one or more parameters.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2012
From: NIMASHAKAVI, KIRANKUMAR; LOU, TING; YANG, GUANG; CUI, TAO
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 028634/0811 →
Continuity (1)
Related Publication 20140033280A1 · Jan 30, 2014