IP Library Granted Patent US 9,787,778
Granted Patent B2
US 9,787,778 · App. 13/542,604 · Granted Oct 10, 2017

Geographic proximity based service discovery

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,787,778
App. No.
13/542,604
Granted
Oct 10, 2017
Kind
B2
Abstract

According to one embodiment of the invention, a method comprises an operation of determining, by a first digital device, a location of a second digital device providing a network service. Thereafter, information is provided to a digital device requesting the network service based on the determined location of the second digital device.

Claims (58)

1. A method comprising:

responsive to receiving a request for a network service, determining from the request, by a network controller, a geographic proximity between a server device advertising the network service and a user device, wherein the network service comprises at least one of enabling streaming of audio, enabling streaming of video, and enabling printing between the server device and the user device, and wherein the determining of the geographic proximity comprises determining a relationship between an access point associated with the user device and an access point associated with the server device, wherein determining the relationship between the access point associated with the user device and the access point associated with the server device includes determining when the access point associated with the server device is capable of providing a relative location for the access point associated with the server device, wherein the relative location is derived from a selected portion of a beacon advertised by the access point associated with the server device;

receiving a first list of neighboring access points detected by the access point associated with the user device, the first list including information identifying at least one access point other than the access point associated with the user device within a signal coverage area of the access point associated with the user device;

determining whether the access point associated with the server device is identified within the first list; and

providing, by the network controller, information for accessing the server device to the user device when the relative location of the access point associated with the server device is within a predetermined distance from the access point associated with the user device.

2. The method of claim 1 , wherein the determining the relationship between the access point associated with the user device and the access point associated with the server device comprises determining whether the access point associated with the user device and the access point associated with the server device is a same access point.

3. The method of claim 2 , wherein the access point associated with the user device and the access point associated with the server device are determined to be the same access point when a unique address assigned to the access point associated with the user device is identical to a unique address assigned to the access point associated with the server device.

4. The method of claim 3 , wherein the unique address assigned to the access point associated with the user device is a Media Access Control (MAC) address and the unique address assigned to the access point associated with the server device also is the MAC address.

5. The method of claim 2 , wherein

the providing of the information for accessing the server device to the user device only occurs when the access point associated with the user device and the access point associated with the server device are determined to be the same access point, or the access point associated with the server device is listed within the first list, and

the information includes address information associated with the server device along with information utilized by the user device to perform the requested network service.

6. The method of claim 2 further comprising:

determining whether the access point associated with the server device is listed within a second list of neighboring access points, the second list including identifying at least one access point within a signal coverage area of a neighboring access point listed in the first list, and

wherein the providing of the information for accessing the server device to the user device only occurs when the access point associated with the user device and the access point associated with the server device are determined to be the same access point, the access point associated with the server device is listed within the first list, or the access point associated with the server device is listed within the second list.

7. The method of claim 2 , wherein

the determining of the relationship between the access point associated with the user device and the access point associated with the server device further comprises determining when the access point associated with the server device is capable of providing a relative location; and

providing the information to enable the user device to perform the network service when the relative location of the access point associated with the server device satisfies one or more geographic constraints.

8. The method of claim 7 , wherein the one or more geographic constraints includes a specific floor assigned to the server device.

9. The method of claim 1 further comprising:

ignoring a request for the network service from the user device when the relative location of the access point associated with the server device fails to satisfy the one or more geographic constraints.

10. The method of claim 1 , wherein prior to determining the geographic proximity between the server device and the user device, the network controller determining a classification for the server device, and thereafter, determining the geographic proximity between the server device and the user device by the network controller when the server device is classified as a server device providing one or more network services including the network service requested for use by the user device.

11. The method of claim 10 , wherein the network controller determining the classification of the server device as the server device upon receipt of a Multicast Domain Name System (mDNS) Response message advertising the network service in response to a mDNS Request message for the network service by the user device.

12. The method of claim 1 , wherein the network controller includes a controller comprising an interface that includes one or more wired ports communicatively coupled to the access point associated with the user device and the access point associated with the server device.

13. The method of claim 1 , wherein the network controller includes an access point comprising one or more antennas for establishing wireless connectivity with at least the server device and one or more wired ports for communications with the access point associated with the user device and the access point associated with the server device over a wired medium.

14. A digital device comprising:

a network controller interface including one or more wired ports;

a processing circuitry; and

a memory coupled to the processing circuitry, the memory including logic that, upon execution by the processing circuitry,

responsive to receiving a request for a network service, determines from the request a geographic proximity between a server device advertising the network service and a user device requesting the network service, wherein the network service comprises enabling at least one of enabling streaming of audio, enabling streaming of video, and enabling printing between the server device and the user device, and based upon an analysis of a relationship between an access point associated with the user device and an access point associated with the server device,

receive a first list of neighboring access points detected by the access point associated with the user device, the first list including information identifying at least one access point other than the access point associated with the user device within a signal coverage area of the access point associated with the user device;

determine whether the access point associated with the server device is identified within the first list; and

provides information for accessing the server device to the user device based at least on the determined relationship between the access point associated with the user device and the access point associated with the server device, wherein:

the information is provided to the user device responsive to a determination that the access point associated with the user device is the same access point as the access point associated with the server device or the access point associated with the server device is listed with the first list; and

the information includes address information associated with the server device and information to perform the requested network service.

15. The digital device of claim 14 , wherein the logic, included in the memory and upon execution by the processing circuitry, analyzes the relationship between the access point associated with the user device and the access point associated with the server device by determining whether the access point associated with the user device, which is communicatively coupled to the digital device via the one or more wired ports, is a same access point as the access point associated with the server device also communicatively coupled to the digital device via the one or more wired ports.

16. The digital device of claim 14 , wherein the logic, included in the memory and upon execution of the processing circuitry, determines the access point associated with the user device is the same access point as the access point associated with the server device when a Media Access Control (MAC) address assigned to the access point associated with the user device is identical to the MAC address assigned to the access point associated with the server device.

17. The digital device of claim 14 , wherein

the analysis of the relationship between the access point associated with the user device and the access point associated with the server device further comprises determining when the access point associated with the server device is capable of providing a relative location for the access point associated with the server device; and

providing the information to enable the user device to perform the network service when the relative location of the access point associated with the server device satisfies one or more geographic constraints.

18. The digital device of claim 17 , wherein the one or more geographic constraints includes a specific floor assigned to the server device.

19. A non-transitory computer readable medium that includes logic, when executed by the processing circuitry, perform operations, comprising:

determining, by a network controller, a classification of a server device as a server device providing a network service based on a Multicast Domain Name System (mDNS) Response message advertising the network service in response to a mDNS Request message for the network service by a user device;

subsequent to determining the classification, determining from the MDNS request, by the network controller, a geographic proximity between the server device and the user device, wherein the network service comprises at least one of enabling streaming of audio, enabling streaming of video, and enabling printing between the server device and the user device, wherein the determining of the geographic proximity between the server device and the user device comprises determining a relationship between an access point associated with the user device and an access point associated with the server device;

receiving a first list of neighboring access points detected by the access point associated with the user device, the first list including information identifying at least one access point other than the access point associated with the user device within a signal coverage area of the access point associated with the user device;

determining whether the access point associated with the server device is identified within the first list; and

providing, by the network controller, information for accessing the server device to the user device based on the determined relationship between the access point associated with the user device and the access point associated with the server device.

20. The non-transitory computer readable medium of claim 19 , wherein the logic, upon determining the relationship between the access point associated with the user device and the access point associated with the server device, comprises determining whether the access point associated with the user device is a same access point as the access point associated with the server.

21. The non-transitory computer readable medium of claim 20 , wherein the logic, upon determining the relationship between the access point associated with the user device and the access point associated with the server device, determines the access point associated with the user device is the same access point as the access point associated with the server device when a unique address assigned to the access point associated with the user device is identical to a unique address assigned to the access point associated with the server device.

22. The non-transitory computer readable medium of claim 20 , wherein

the determining of the relationship between the access point associated with the user device and the access point associated with the server device further comprises determining when the access point associated with the server device is capable of providing a relative location for the access point associated with the server device; and

the providing of the information to enable the user device to perform the network service when the relative location of the access point associated with the server device satisfies one or more geographic constraints.

23. A system comprising:

a processing resource; and

a memory resource storing machine readable instructions to cause the processing resource to:

responsive to receiving a request for a network service, determine from the request, by a network controller, a geographic proximity between a server device advertising the network service and a user device, wherein the network service comprises enabling at least one of enabling streaming of audio, enabling streaming of video, and enabling printing between the server device and the user device, wherein to determine the geographic proximity includes to determine when an access point associated with the server device is capable of providing a relative location;

receive a first list of neighboring access points detected by an access point associated with the user device, the first list including information identifying at least one access point other than the access point associated with the user device within a signal coverage area of the access point associated with the user device;

determine whether the access point associated with the server device is identified within the first list; and

provide, by the network controller, information to enable the user device to access the network service when the relative location of the access point associated with the server device satisfies a geographic constraint, wherein the geographic constraint includes a specific floor assigned to the server device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: ARUBA NETWORKS, INC.
Reel/Frame 036379/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: ARUBA NETWORKS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035814/0518 →