IP Library Granted Patent US 11,070,633
Granted Patent B2
US 11,070,633 · App. 16/190,909 · Granted Jul 20, 2021

Pre-association discovery of services

Inventors: James Randolph Winter Lepp (Ottawa, CA); Michael Peter Montemurro (Toronto, CA); Stephen McCann (Southampton, GB)
Assignee: BlackBerry Limited
H04L67/16H04L67/2804H04L67/42H04L67/2828H04L67/32H04W4/80H04W84/12
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,070,633
App. No.
16/190,909
Granted
Jul 20, 2021
Kind
B2
Abstract

A network node of a wireless local area network (WLAN) filters, based on at least one policy, information about services available via the network node. The network node sends, to a wireless device as part of a pre-association discovery operation of the wireless device, the filtered information about the services.

Claims (37)

1. A method comprising:

filtering, based on a first policy by a network node of a wireless local area network (WLAN), information about services available via the network node, the first policy being a privacy policy based on inspection of content of the information about the services to ensure unwanted information is not conveyed to unassociated wireless devices;

further filtering, by the network node, the information about the services based on a second policy relating to at least one condition of the network node, the second policy being based on at least one of a channel load of a communication channel, or a maximum bandwidth of a network, the filtering and the further filtering producing filtered information about the services;

transmitting, by the network node to the unassociated wireless devices as part of a pre-association discovery operation, the filtered information about the services; and

associating, by the network node, with a first unassociated wireless device of the unassociated wireless devices in response to selection of the network node by the first unassociated wireless device based on the pre-association discovery operation.

2. The method of claim 1 , wherein the information about the services is stored in a service database before the filtering and the further filtering.

3. The method of claim 1 , wherein the information about the services is stored in a service database after the filtering and the further filtering.

4. The method of claim 1 , wherein the first policy is to prevent transmission of one of an Internet Protocol (IP) address or port information to the unassociated wireless devices.

5. The method of claim 1 , wherein the information about the services is obtained from multicast Domain Name System (DNS) service discovery frames received by the network node on a local area network (LAN) interface of the network node, wherein the filtering and the further filtering are of the information about the services obtained from the multicast DNS service discovery frames.

6. The method of claim 1 , wherein the information about the services is received by the network node via an application programming interface (API) for registering services.

7. The method of claim 1 , wherein the information about the services is input to a management console by an operator of the network node.

8. The method of claim 1 , further comprising:

receiving, by the network node, the information about the services from one or more server devices that provide the services.

9. The method of claim 1 , wherein the filtering comprises one or more of:

removing a subset of information from the information about the services, or

selecting a subset of information from the information about the services.

10. A network node for a wireless local area network (WLAN), comprising:

at least one processor; and

a non-transitory storage medium storing instructions executable on the at least one processor to:

obtain information about services from multicast Domain Name System (DNS) service discovery frames received on a local area network (LAN) interface of the network node, the services being available via the network node;

filter, based on a first policy, the information about the services obtained from the multicast DNS service discovery frames, the first policy being a privacy policy based on inspection of content of the information about the services to ensure unwanted information is not conveyed to unassociated wireless devices;

further filter the information about the services obtained from the multicast DNS service discovery frames based on a second policy relating to at least one condition of the network node, the second policy being based on at least one of a time-of-day, a channel load, or a maximum bandwidth, the filtering and the further filtering to produce filtered information about the services;

transmit, to the unassociated wireless devices as part of a pre-association discovery operation, the filtered information about the services; and

associate with a first unassociated wireless device of the unassociated wireless devices in response to selection of the network node by the first unassociated wireless device based on the pre-association discovery operation.

11. The network node of claim 10 , wherein the information about the services is stored in a service database before the filtering and the further filtering.

12. The network node of claim 10 , wherein the information about the services is stored in a service database after the filtering and the further filtering.

13. The network node of claim 10 , wherein the first policy is to prevent transmission of one of an Internet Protocol (IP) address or port information to the unassociated wireless devices.

14. The network node of claim 10 , wherein the instructions are executable on the at least one processor to further obtain the information about the services via an application programming interface (API) for registering services.

15. The network node of claim 10 , wherein the instructions are executable on the at least one processor to further obtain the information about the services based on input to a management console by an operator of the network node.

16. A non-transitory machine-readable storage medium comprising instructions that upon execution cause a wireless local area network (WLAN) network node to:

filter, based on a first policy, information about services available via the network node, the first policy being a privacy policy based on inspection of content of the information about the services to ensure unwanted information is not conveyed to unassociated wireless devices;

further filter the information about the services based on a second policy relating to at least one condition of the network node, the second policy being based on at least one of a channel load of a communication channel, or a maximum bandwidth of a network, the filtering and the further filtering to produce filtered information about the services;

transmit, to the unassociated wireless devices as part of a pre-association discovery operation, the filtered information about the services; and

associate with a first unassociated wireless device of the unassociated wireless devices in response to selection of the network node by the first unassociated wireless device based on the pre-association discovery operation.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the first policy is to prevent transmission of one of an Internet Protocol (IP) address or port information to the unassociated wireless devices.

18. The non-transitory machine-readable storage medium of claim 16 , wherein the instructions upon execution cause the WLAN network node to obtain the information about the services from multicast Domain Name System (DNS) service discovery frames received on a local area network (LAN) interface of the network node, wherein the filtering and the further filtering are of the information about the services obtained from the multicast DNS service discovery frames.

19. The non-transitory machine-readable storage medium of claim 16 , wherein the instructions upon execution cause the WLAN network node to receive the information about the services via an application programming interface (API) for registering services.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2018
From: LEPP, JAMES RANDOLPH WINTER; MONTEMURRO, MICHAEL PETER
To: BLACKBERRY LIMITED
Reel/Frame 047503/0911 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2018
From: BLACKBERRY UK LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 047543/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2018
From: MCCANN, STEPHEN
To: BLACKBERRY UK LIMITED
Reel/Frame 047503/0952 →
Continuity (2)
Continuation 14851368 · Sep 11, 2015
Related Publication 20190082020A1 · Mar 14, 2019