IP Library › Granted Patent US 11,968,310
Granted Patent B2
US 11,968,310 · App. 17/384,103 · Granted Apr 23, 2024

Method and system for providing data security for micro-services across domains

Inventors: Biswaroop Mukherjee (Stittsville, CA); Geordon Thomas Ferguson (Mississauga, CA); Roger Paul Bowman (Kitchener, CA)
Assignee: BlackBerry Limited
H04L9/3247H04L9/0825H04L9/3213H04L63/0823H04L67/10H04L67/12H04L67/63H04W4/44
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 11,968,310
App. No.
17/384,103
Granted
Apr 23, 2024
Kind
B2
Abstract

A method at a network element for securely sharing services across domains, the method including receiving a request at the network element to add a first domain and an edge domain to a system; provisioning a public key of the network element to the first domain and the edge domain; receiving a public key of the first domain; populating, in the network element, a table with services provided by the first domain or the edge domain; populating, in the network element, a second table with applications installed at the first domain or edge domain and permissions for services for the applications; and controlling access to the services by the applications.

Claims (60)

1. A method at a network element for securely sharing services across domains, the method comprising:

receiving a request at the network element to add a first domain and an edge domain to a system;

provisioning a public key of the network element to the first domain and the edge domain;

receiving a public key of the first domain;

populating, in the network element, a table with services provided by the first domain or the edge domain;

populating, in the network element, a second table with applications installed at the first domain or edge domain and permissions for services for the applications; and

controlling access to the services by the applications.

2. The method of claim 1 , wherein the controlling access comprises:

receiving a request from an application on the first domain, the request being signed by the first domain;

verifying the request;

based on the verifying and based on the permissions for services for the application, providing at least one token for a service back to the first domain, the at least one token including an identifier for the service and a signature of the network element.

3. The method of claim 2 , wherein the token further includes an expiration time.

4. The method of claim 1 , wherein the controlling access comprises:

receiving a request from a domain bridge on the first domain, the request being signed by the first domain and including an application identifier;

verifying the request;

based on the verifying and based on the permissions for services for an application associated with the application identifier, providing at least one token for a service back to the domain bridge, the at least one token including an identifier for the service and a signature of the network element.

5. The method of claim 1 , wherein the controlling access comprises:

receiving a request from the first domain to synchronize the second table; and

providing the second table to the first domain.

6. The method of claim 1 , wherein the table with services further includes delegation of permissions for a subset of services.

7. The method of claim 1 , wherein the provisioning occurs during manufacture of a computing device with the first domain and the edge domain.

8. The method of claim 1 , wherein the provisioning occurs at a trusted service center for a computing device with the first domain and the edge domain.

9. The method of claim 1 , wherein the first domain and the edge domain belong to a vehicle, and wherein the network element is a fleet manager.

10. A network element for securely sharing services across domains, the network element comprising:

a processor; and

a communications subsystem,

wherein the network element is configured to:

receive a request at the network element to add a first domain and an edge domain to a system;

provision a public key of the network element to the first domain and the edge domain;

receive a public key of the first domain;

populate, in the network element, a table with services provided by the first domain or the edge domain;

populate, in the network element, a second table with applications installed at the first domain or edge domain and permissions for services for the applications; and

control access to the services by the applications.

11. The network element of claim 10 , wherein the network element is configured to control access by:

receiving a request from an application on the first domain, the request being signed by the first domain;

verifying the request;

based on the verifying and based on the permissions for services for the application, providing at least one token for a service back to the first domain, the at least one token including an identifier for the service and a signature of the network element.

12. The network element of claim 11 , wherein the token further includes an expiration time.

13. The network element of claim 10 , wherein the network element is configured to control access by:

receiving a request from a domain bridge on the first domain, the request being signed by the first domain and including an application identifier;

verifying the request;

based on the verifying and based on the permissions for services for an application associated with the application identifier, providing at least one token for a service back to the domain bridge, the at least one token including an identifier for the service and a signature of the network element.

14. The network element of claim 10 , wherein the network element is configured to control access by:

receiving a request from the first domain to synchronize the second table; and

providing the second table to the first domain.

15. The network element of claim 10 , wherein the table with services further includes delegation of permissions for a subset of services.

16. The network element of claim 10 , wherein the network element is configured to provision during manufacture of a computing device with the first domain and the edge domain.

17. The network element of claim 10 , wherein the network element is configured to provision when a computing device with the first domain and the edge domain is at a trusted service center.

18. The network element of claim 10 , wherein the first domain and the edge domain belong to a vehicle, and wherein the network element is a fleet manager.

19. A non-transitory computer readable medium for storing instruction code, which, when executed by a processor of a network element configured for securely sharing services across domains cause the network element to:

receive a request at the network element to add a first domain and an edge domain to a system;

provision a public key of the network element to the first domain and the edge domain;

receive a public key of the first domain;

populate, in the network element, a table with services provided by the first domain or the edge domain;

populate, in the network element, a second table with applications installed at the first domain or edge domain and permissions for services for the applications; and

control access to the services by the applications.

20. The computer readable medium of claim 19 , wherein the instruction code further causes the network element to control access by:

receiving a request from an application on the first domain, the request being signed by the first domain;

verifying the request;

based on the verifying and based on the permissions for services for the application, providing at least one token for a service back to the first domain, the at least one token including an identifier for the service and a signature of the network element.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 12, 2021
From: MUKHERJEE, BISWAROOP; FERGUSON, GEORDON THOMAS; BOWMAN, ROGER PAUL
To: BLACKBERRY LIMITED
Reel/Frame 057163/0963 →
Continuity (1)
Related Publication 20230028885A1 · Jan 26, 2023
Cited By (2)
US 12,341,905 US 12,367,320