IP Library Granted Patent US 9,749,853
Granted Patent B2
US 9,749,853 · App. 14/877,017 · Granted Aug 29, 2017

Location identification

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,749,853
App. No.
14/877,017
Granted
Aug 29, 2017
Kind
B2
Abstract

A method comprises receiving an indication of an activity to be performed, obtaining an indication of a current location of a user, transmitting, to a server, information relating to an area in which the location for the activity is to be identified, said information including the current location and one or more criteria relating to activity type and/or required privacy level, receiving, from the server, location information identifying one or more candidate locations for the activity. If a suitable candidate location cannot be identified within the area, further information regarding the candidate locations may be obtained, and comments regarding future conditions or shortcomings of the candidate location may be displayed, or the activity may be divided into two or more sub-tasks to be performed at different locations. The user's progress in performing the activity may be monitored, so that the displayed candidate locations can be updated.

Claims (79)

1. A method comprising:

receiving an indication of an activity to be performed by a user;

obtaining an indication of a current location of the user;

transmitting, to a server, information relating to an area in which the location for the activity is to be identified, said information including the current location, and one or more criteria relating to at least one of: a type of the activity or a level of privacy for the activity;

receiving, from the server, location information identifying one or more candidate locations for the activity;

presenting information identifying at least one of said one or more candidate locations to the user;

determining whether the activity has been completed;

if the activity has not been completed, obtaining an updated current location for the user;

determining whether the one or more candidate locations should be changed, based on said current location and a time period for completing the activity; and

if it is determined that the one or more candidate locations should be changed, determining one or more new candidate locations and presenting updated location information identifying the one or more new candidate locations to the user.

2. The method according to claim 1 , wherein said transmitting comprises:

generating a query including said information; and

transmitting said query to the server.

3. The method according to claim 1 , wherein said one or more criteria further includes an urgency for performance of the activity by the user.

4. The method according to claim 3 , wherein said urgency is based on a received indication for a time period for performance of the activity, the method further comprising:

determining a current speed of motion or a form of transport being used by the user; and identifying said area based on the desired time period and the determined current speed of motion or form of transport.

5. The method according to claim 1 , wherein said transmitted information includes at least one of an indication of a time period for performance of the activity or a distance limit from the current location.

6. The method according to claim 1 ,

wherein said presenting information comprises presenting a comment regarding one of the one or more criteria that is not met by the at least one candidate location.

7. The method according to claim 1 , comprising:

receiving, from the server, at least two candidate locations that collectively meet the one or more criteria;

wherein said presenting information comprises presenting comments regarding parts of the predetermined activity that can be performed at each of the at least two candidate locations, based on the one or more criteria met individually by the at least two candidate locations.

8. The method according to claim 1 , wherein the activity involves the user communicating information to another individual and the one or more candidate locations are locations where the user may conduct the activity without risking a loss of confidentiality of the user communicated information.

9. The method according claim 8 , wherein the user communicated information is communicated via at least one of e-mail or a telephone call.

10. An apparatus, comprising:

at least one processor and at least one memory, the at least one memory including computer-readable code which, when executed by the at least one processor, causes the apparatus to perform:

receiving an indication of an activity to be performed by a user;

obtaining an indication of a current location of the user;

transmitting, to a server, information relating to an area in which the location for the activity is to be identified, said information including the current location, and one or more criteria relating to at least one of: a type of the activity or a level of privacy for the activity;

receiving, from the server, location information identifying one or more candidate locations for the activity;

presenting information identifying at least one of said one or more candidate locations to the user;

determining whether the activity has been completed;

if the activity has not been completed, obtaining an updated current location for the user;

determining whether the one or more candidate locations should be changed, based on said current location and a time period for completing the activity; and

if it is determined that the one or more candidate locations should be changed, determining one or more new candidate locations and presenting updated location information identifying the one or more new candidate locations to the user.

11. The apparatus according to claim 10 , wherein said transmitting comprises:

generating a query including said information; and

transmitting said query to the server.

12. The apparatus according to claim 10 ,

wherein said one or more criteria further includes an urgency for performance of the activity by the user.

13. The apparatus according to claim 12 ,

wherein said urgency is based on a received indication for a time period for performance of the activity, and

wherein the computer-readable code, when executed by the at least one processor, causes the apparatus to perform:

determining a current speed of motion or a form of transport being used by the user; and

identifying said area based on the desired time period and the determined current speed of motion or form of transport.

14. The apparatus according to claim 10 , wherein said transmitted information includes at least one of an indication of a time period for performance of the activity or a distance limit from the current location.

15. The apparatus according to claim 10 , wherein said presenting information comprises presenting a comment regarding one of the one or more criteria that is not met by the at least one candidate location.

16. The apparatus according to claim 10 , wherein the computer-readable code, when executed by the at least one processor, causes the apparatus to perform:

receiving, from the server, at least two candidate locations that collectively meet the one or more criteria; and

wherein said presenting information comprises presenting comments regarding parts of the predetermined activity that can be performed at each of the at least two candidate locations, based on the one or more criteria met individually by the at least two candidate locations.

17. The apparatus according to claim 10 , wherein the activity involves the user communicating information to another individual and the one or more candidate locations are locations where the user may conduct the activity without risking a loss of confidentiality of the user communicated information.

18. The apparatus according claim 17 , wherein the user communicated information is communicated via at least one of e-mail or a telephone call.

19. A computer program product comprising at least one non-transitory computer-readable memory medium having computer-readable code stored thereon, the computer-readable code being configured to, when executed by a processor, cause an apparatus to perform:

receiving an indication of an activity to be performed by a user;

obtaining an indication of a current location of the user;

transmitting, to a server, information relating to an area in which the location for the activity is to be identified, said information including the current location, and one or more criteria relating to at least one of: a type of the activity or a level of privacy for the activity;

receiving, from the server, location information identifying one or more candidate locations for the activity;

presenting information identifying at least one of said one or more candidate locations to the user;

determining whether the activity has been completed;

if the activity has not been completed, obtaining an updated current location for the user;

determining whether the one or more candidate locations should be changed, based on said current location and a time period for completing the activity; and

if it is determined that the one or more candidate locations should be changed, determining one or more new candidate locations and presenting updated location information identifying the one or more new candidate locations to the user.

20. The computer program product according to claim 19 , wherein said transmitting comprises:

generating a query including said information; and

transmitting said query to the server.

21. The computer program product according to claim 19 ,

wherein said one or more criteria further includes an urgency for performance of the activity by the user.

22. The computer program product according to claim 21 ,

wherein said urgency is based on a received indication for a time period for performance of the activity, and

wherein the computer-readable code is further configured to, when executed by the at least one processor, cause the apparatus to perform:

determining a current speed of motion or a form of transport being used by the user; and

identifying said area based on the desired time period and the determined current speed of motion or form of transport.

23. The computer program product according to claim 19 , wherein said transmitted information includes at least one of an indication of a time period for performance of the activity or a distance limit from the current location.

24. The computer program product according to claim 19 , wherein said presenting information comprises presenting a comment regarding one of the one or more criteria that is not met by the at least one candidate location.

25. The computer program product according to claim 19 , wherein the computer-readable code is further configured to, when executed by the at least one processor, cause the apparatus to perform:

receiving, from the server, at least two candidate locations that collectively meet the one or more criteria; and

wherein said presenting information comprises presenting comments regarding parts of the predetermined activity that can be performed at each of the at least two candidate locations, based on the one or more criteria met individually by the at least two candidate locations.

26. The computer program product according to claim 19 , wherein the activity involves the user communicating information to another individual and the one or more candidate locations are locations where the user may conduct the activity without risking a loss of confidentiality of the user communicated information.

27. The computer program product according claim 26 , wherein the user communicated information is communicated via at least one of e-mail or a telephone call.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2024
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS OY
To: PIECE FUTURE PTE LTD
Reel/Frame 068407/0454 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: BISWAS, DEBMALYA; NOLAN, JULIAN; LAWRENSON, MATTHEW
To: NOKIA CORPORATION
Reel/Frame 036746/0612 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 036746/0639 →