IP Library › Granted Patent US 10,798,150
Granted Patent B2
US 10,798,150 · App. 13/853,659 · Granted Oct 6, 2020

Method and apparatus for coordinating tasks among a plurality of users

Inventors: Sacha Zyto (Brighton, MA); Gopalakrishna Raghavan (Winchester, MA); Mark Alder (Lexington, MA); Mark Peterson (Quincy, MA)
Assignee: HERE Global B.V.
H04L67/10G06Q10/06311H04L67/18H04L67/22
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 10,798,150
App. No.
13/853,659
Granted
Oct 6, 2020
Kind
B2
Abstract

An approach is provided for efficiently coordinating one or more tasks among a plurality of users. A service provider may determine one or more contextual criteria for at least one task associated with at least one user. The service provider may further cause a selection of one or more contacts associated with the at least one user based on the one or more contextual criteria. Additionally, the service provider may cause a presentation of the at least one task to the one or more contacts.

Claims (65)

1. A computer implemented method for selectively transmitting a task request to one or more of a plurality of contact devices over a data network comprising:

receiving, by a processing platform, a request to transmit a task request from a user of a user device, the task request specifying a task location and a predetermined time deadline for completing the task request;

determining the one or more contact devices from one or more contact lists that are associated with the user of the user device;

computing a probability distribution that indicates respective probabilities that the one or more contact devices will be in proximity of the user device before the predetermined time deadline;

selecting a subset of the contact devices based on the probability distribution;

processing respective geo-location information of the subset of the contact devices to determine a proximity of each contact device in the subset to the task location;

selecting at least one contact device from the subset based on the determined proximity of each contact device in the subset to the task location; and

transmitting the task request over the data network to the at least one contact device selected from the subset, wherein the task request is configured to initiate a presentation of the task request on a display of the at least one selected contact device.

2. A method of claim 1 , wherein the one or more contact devices are associated with a social network of the user of the user device, and wherein the processing platform is controlled by a service provider.

3. A method of claim 1 , further comprising:

processing one or more contextual histories of the one or more contact devices to determine the probability distribution,

wherein the one or more contextual histories include a location history, an activity history, a social messaging history, or a combination thereof.

4. A method of claim 1 , further comprising:

purging the presentation of the task request from one or more of the at least one contact device selected from the subset that has not accepted the task request.

5. A method of claim 1 , wherein the transmitting and the presentation of the task request is to a first one of the at least one contact device selected from the subset, the method further comprising:

determining that the first one of the at least one contact device selected from the subset has not accepted the task request or has not accepted the task request within the predetermined time deadline; and

transmitting the task request to a second one of the at least one contact device selected from the subset.

6. A method of claim 1 , further comprising:

determining that the at least one contact device selected from the subset has accepted the task request; and

determining a meeting schedule for the user device and the at least one contact device selected from the subset.

7. A method of claim 1 , further comprising:

determining that the at least one contact device selected from the subset has completed the task request;

updating status information for the task request; and

presenting the status information to the user device.

8. A method of claim 1 , further comprising:

presenting the one or more contact devices for selection by the user device; and

determining an input from the user device for selecting from among the one or more contact devices,

wherein the subset is determined from the contact devices selected by the user device.

9. A method of claim 1 , wherein the processing of the respective geo-location information of the subset of the contact devices comprises computing another probability distribution that indicates respective probabilities that one or more candidate devices are at or near the task location to determine the proximity to the task location.

10. A method of claim 1 , further comprising:

determining the probability distribution based on the one or more contact devices satisfying a contextual criteria, wherein the contextual criteria comprises location of the one or more contact devices, location of a task, the predetermined time deadline, task type, and a privacy level of the task.

11. A method of claim 10 , wherein the task associated with the task request is to be performed by a user of the selected at least one contact device, the method further comprising:

determining the privacy level of the task, wherein the selection of the at least one contact device is based on the determined privacy level of the task.

12. An apparatus for selectively transmitting a task request to one or more of a plurality of contact devices over a data network comprising:

at least one processor; and

at least one memory including computer program code for one or more programs,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following:

receive, from a user of a user device, a request to transmit a task request, the task request specifying a task location and a predetermined time deadline for completing the task request;

determine the one or more contact devices from one or more contact lists that are associated with the user of the user device;

compute a probability distribution that indicates respective probabilities that the one or more contact devices will be in proximity of the user device before the predetermined time deadline;

select a subset of the contact devices based on the probability distribution;

process respective geo-location information of the subset of the contact devices to determine a proximity of each contact device in the subset to the task location;

select at least one contact device from the subset based on the determined proximity of each contact device in the subset to the task location; and

transmit the task request over the data network to the at least one contact device selected from the subset, wherein the task request is configured to initiate a presentation of the task request on a display of the at least one selected contact device.

13. An apparatus of claim 12 , wherein the one or more contact devices are associated with a social network of the user of the user device, and wherein the apparatus is controlled by a service provider.

14. An apparatus of claim 12 , wherein the apparatus is further caused to:

process one or more contextual histories of the one or more contact devices to determine the probability distribution,

wherein the one or more contextual histories include a location history, an activity history, a social messaging history, or a combination thereof.

15. An apparatus of claim 12 , wherein the apparatus is further caused to:

purge the presentation of the task request from one or more of the at least one contact device selected from the subset that has not accepted the task request.

16. An apparatus of claim 12 , wherein the transmitting and the presentation of the task request is to a first one of the at least one contact device selected from the subset, the apparatus is further caused to:

determine that the first one of the at least one contact device selected from the subset has not accepted the task request or has not accepted the task request within the predetermined time deadline; and

transmit the task request to a second one of the at least one contact device selected from the subset.

17. An apparatus of claim 12 , wherein the apparatus is further caused to:

determine that the at least one contact device selected from the subset has accepted the task request; and

determine a meeting schedule for the user device and the at least one contact device selected from the subset.

18. An apparatus of claim 12 , wherein the apparatus is further caused to:

determine that the at least one contact device selected from the subset has completed the task request;

update status information for the task request; and

present the status information to the user device.

19. An apparatus of claim 12 , wherein the apparatus is further caused to:

presenting the one or more contact devices for selection by the user device; and

determine an input from the user device for selecting from among the one or more contact devices,

wherein the subset is determined from the contact devices selected by the user device.

20. An apparatus of claim 12 , wherein the processing of the respective geo-location information of the subset of the contact devices comprises computing another probability distribution that indicates respective probabilities that one or more candidate devices are at or near the task location to determine the proximity to the task location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2013
From: ZYTO, SACHA; RAGHAVAN, GOPALAKRISHNA; ADLER, MARK; PETERSON, MARK
To: HERE GLOBAL B.V.
Reel/Frame 030898/0112 →
Continuity (1)
Related Publication 20140297743A1 · Oct 2, 2014