IP Library Granted Patent US 9,787,616
Granted Patent B2
US 9,787,616 · App. 14/419,718 · Granted Oct 10, 2017

Method and apparatus for exchanging status updates while collaborating

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,616
App. No.
14/419,718
Granted
Oct 10, 2017
Kind
B2
Abstract

An approach, is presented for exchanging status updates while on and/or offline when collaborating on various activities via one or more networks. A method comprises determining one or more tasks associated with at least one collaborative activity for one or more devices participating in the at least one collaborative activity. The method also comprises determining status information for the one or more tasks with respect to the one or more devices. Further, the method also comprises causing, at least in part, an exchange of the status information among the one or more devices via at least one communication mechanism that supports offline messaging.

Claims (34)

1. A method comprising:

facilitating a processing of (1) data and/or (2) information and/or (3) at least one signal, said facilitating comprises at least the following:

determining one or more tasks associated with at least one collaborative activity for a plurality of devices participating in the at least one collaborative activity, wherein the one or more tasks are one or more portions of the collaborative activity respectively assigned to each of the plurality of devices to perform as part of the collaborative activity on behalf of an initiating device;

determining status information for the one or more tasks with respect to said each of the plurality of devices, wherein the status information indicates a progress of said each of the plurality of devices towards respectively completing the one or more tasks;

causing an exchange of the status information among the plurality of devices via at least one communication mechanism that supports offline messaging, wherein the at least one communication mechanism includes, at least in part, a server-mediated communication mechanism, a peer-to-peer communication mechanism, or a combination thereof; and

causing a modification of the one or more tasks based, at least in part, on the exchanged status information;

wherein the at least one collaborative activity is a downloading or a processing of one or more files, an executing of one or more applications, an executing of one or more computer processes, or a combination thereof.

2. The method of claim 1 , wherein the peer-to-peer communication mechanism is based, at least in part, on an instant messaging communication protocol.

3. The method of claim 1 , wherein one or more components of the server-mediated communication mechanism are configured to distribute the status information to the plurality of devices.

4. The method of claim 1 , wherein the status information is determined by one or more components of a service network based, at least in part, on one or more information items received from one or more components of the service network.

5. The method of claim 1 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

a partitioning of the one or more files into one or more portions, wherein the partitioning divides the one or more files so that the one or more portions have smaller respective file sizes than the one or more files; and

an assignment of the downloading or the processing of the one or more portions as the one or more tasks for said each of the plurality of devices.

6. The method of claim 5 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

at least one determination of resource information associated with said each of the plurality of devices, one or more networks associated with said each of the plurality of devices, or a combination thereof;

at least one determination of the partitioning of the one or more files, the assignment of the one or more portions, or a combination thereof based, at least in part, on the resource information.

7. The method of claim 6 , wherein the resource information includes, at least in part, device power status information, device processor load information, priority information for one or more pending tasks, or a combination thereof.

8. The method of claim 6 , wherein the resource information associated with the one or more networks includes, at least in part, network speed information, network reliability information, network access cost information, or a combination thereof.

9. The method of claim 6 , wherein the status information includes, at least in part, the resource information.

10. The method of claim 5 , wherein the (1) data and/or (2) information and/or (3) at least one signal are further based, at least in part, on the following:

at least one determination of a completion of the downloading of the one or more portions;

a sharing of the one or more portions among the plurality of devices; and

a processing of the one or more portions by said each of the plurality of devices to merge the one or more portions into a complete set of the one or more files based, at least in part, on the one or more resource information.

11. The method of claim 1 , wherein one or more of the plurality of devices are offline with respect to the at least one collaborative activity, the at least one communication mechanism, or a combination thereof.

12. An apparatus 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:

determine one or more tasks associated with at least one collaborative activity for a plurality of devices participating in the at least one collaborative activity, wherein the one or more tasks are one or more portions of the collaborative activity respectively assigned to each of the plurality of devices to perform as part of the collaborative activity;

determine status information for the one or more tasks with respect to said each of the plurality of devices, wherein the status information indicates a progress of said each of the plurality of devices towards respectively completing the one or more tasks;

cause, at least in part, an exchange of the status information among the plurality of devices via at least one communication mechanism that supports offline messaging, wherein the at least one communication mechanism includes, at least in part, a server-mediated communication mechanism, a peer-to-peer communication mechanism, or a combination thereof; and

cause, at least in part, a modification of the one or more tasks based, at least in part, on the exchanged status information;

wherein the at least one collaborative activity is a downloading or a processing of one or more files.

13. The apparatus of claim 12 , wherein the peer-to-peer communication mechanism is based, at least in part, on an instant messaging communication protocol.

14. The apparatus of claim 12 , wherein one or more components of the server-mediated communication mechanism are configured to distribute the status information to the one or more devices.

Assignments (3)
CHANGE OF NAME Recorded Feb 19, 2019
From: NOKIA TECHNOLOGIES OY
To: PIECE FUTURE PTE LTD
Reel/Frame 048376/0576 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2017
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 040946/0700 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2015
From: XU, HAI; SONG, XIAO
To: NOKIA CORPORATION
Reel/Frame 035097/0821 →