IP Library Granted Patent US 10,929,336
Granted Patent B2
US 10,929,336 · App. 13/680,213 · Granted Feb 23, 2021

Methods, apparatuses, and computer program products for synchronized conversation between co-located devices

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,929,336
App. No.
13/680,213
Granted
Feb 23, 2021
Kind
B2
Abstract

Methods, apparatuses, and computer program products are herein provided for synchronized conversation between co-located devices. A method may include determining that a first device and a second device are co-located. The method may further include causing a first script to be provided to the first device. The method may further include causing a second script to be provided to the second device. The method may further include causing synchronization between the first script and the second script so as to present a conversation between the first device and the second device in an instance in which the first device performs the first script and the second device performs the second script. Corresponding apparatuses and computer program products are also provided.

Claims (58)

1. A method comprising:

determining, by a processor, that a first device and a second device are co-located;

causing a first script to be provided to the first device;

causing a second script to be provided to the second device; and

in response to determining the first device and the second device are co-located based on at least one of (1) connectivity within a near field communication network, or (2) a determination that the first device and the second device are within a predetermined distance of each other, causing synchronization between the first script and the second script so as to present a conversation between the first device and the second device via respective user interfaces of the first device and the second device, wherein causing the synchronization causes at least:

the first device to perform at least a first portion of the first script within a first time interval, the second device to perform at least a first portion of the second script within a second time interval, and the first device to perform at least a second portion of the first script after the second time interval elapses.

2. The method according to claim 1 further comprising determining that at least one triggering event has occurred, resulting in performance of another script, wherein the triggering event comprises at least one of:

the first device and the second device are charging;

the first device and the second device have a pre-defined orientation;

the first device and the second device are in a pre-determined location;

it is a pre-determined time of day;

the first device detects a pre-determined period of silence.

3. The method according to claim 1 further comprising determining the first script based on data associated with the first device.

4. The method according to claim 3 , wherein the data associated with the first device comprises at least one of: a social media feed; weather information; an event that occurred on the first device; or a battery status.

5. The method according to claim 1 further comprising determining the second script based on data associated with the second device.

6. The method according to claim 5 , wherein the data associated with the second device comprises at least one of: a social media feed; weather information; an event that occurred on the second device; or a battery status.

7. The method according to claim 1 , wherein the second time interval begins after the first time interval has elapsed.

8. The method according to claim 1 further comprising:

causing the first device to perform at least a second portion of the first script after the second time interval has elapsed; and

causing the second device to perform at least a second portion of the second script within a third time interval.

9. The method of claim 1 , wherein the conversation presented via the respective user interfaces of the first device and the second device comprises an audible conversation.

10. An apparatus comprising a processor and a memory including computer program code, the memory and the computer program code configured to, with the processor, cause the apparatus to:

determine that a first device and a second device are co-located;

cause a first script to be provided to the first device;

cause a second script to be provided to the second device; and

in response to determining the first device and the second device are co-located based on at least one of (1) connectivity within a near field communication network, or (2) a determination that the first device and the second device are within a predetermined distance of each other, cause synchronization between the first script and the second script so as to present a conversation between the first device and the second device via respective user interfaces of the first device and the second device, wherein causing the synchronization causes at least:

the first device to perform at least a portion of the first script within a first time interval, the second device to perform at least a first portion of the second script with a second time interval; and the first device to perform at least a second portion of the first script after the second time interval elapses.

11. The method of claim 1 , wherein the conversation presented via the respective user interfaces of the first device and the second device comprises visual output.

12. The method of claim 1 , wherein the conversation presented via the respective user interfaces of the first device and the second device comprises mechanical output.

13. A method comprising:

receiving an indication that a first device and a second device are co-located;

determining, by a processor, a first script on the first device; and

in response to determining the first device and the second device are co-located based on at least one of (1) connectivity within a near field communication network, or (2) a determination that the first device and the second device are within a predetermined distance of each other, causing the first script to be presented in synchronization with a second script of the second device so as to present a conversation between the first device and the second device via respective user interfaces of the first device and the second device, wherein causing the synchronization causes at least:

the first device to performs at least a first portion of the first script within a first time interval, the second device to perform at least a first portion of the second script within a second time interval and, the first device to perform at least a second portion of the first script after the second time interval elapses.

14. The method according to claim 13 further comprising determining that at least one triggering event has occurred, resulting in performance of another script, wherein the triggering event comprises at least one of:

the first device and the second device are charging;

the first device and the second device have a pre-defined orientation;

the first device and the second device are in a pre-determined location;

it is a pre-determined time of day; or

the first device detects a pre-determined period of silence.

15. The method according to claim 13 further comprising determining the first script based on data associated with the first device.

16. The method according to claim 15 , wherein the data associated with the first device comprises at least one of: a social media feed; weather information; an event that occurred on the first device; or a battery status.

17. The apparatus of claim 10 , wherein the conversation presented via the respective user interfaces of the first device and the second device comprises an audible conversation.

18. The apparatus of claim 10 , wherein the memory and the computer program code are further configured to, with the processor, cause the apparatus to determine that at least one triggering event has occurred, resulting in performance of another script, wherein the triggering event comprises at least one of:

the first device and the second device are charging;

the first device and the second device have a pre-defined orientation;

the first device and the second device are in a pre-determined location;

it is a pre-determined time of day; or

the first device detects a pre-determined period of silence.

19. The apparatus of claim 10 , wherein causing the first script to be provided to the first device comprises causing a first pre-determined script to be provided to the first device.

20. The apparatus of claim 10 , wherein the memory and the computer program code are further configured to, with the processor, cause the apparatus to determine the first script based on data associated with the first device.

21. The apparatus of claim 20 , wherein the data associated with the first device comprises at least one of: a social media feed; weather information; an event that occurred on the first device; or a battery status.

22. Computer program product comprising a non-transitory computer readable medium having program code portions stored thereon, the program code portions being a computer readable medium and configured when said program product is run on a computer or network device, to:

determine that a first device and a second device are co-located;

cause a first script to be provided to the first device;

cause a second script to be provided to the second device; and

in response to determining the first device and the second device are co-located based on at least one of (1) connectivity within a near field communication network, or (2) a determination that the first device and the second device are within a predetermined distance of each other, cause synchronization between the first script and the second script so as to present a conversation between the first device and the second device via respective user interfaces of the first device and the second device, wherein causing the synchronization causes at least:

the first device to perform at least a first portion of the first script within a first time interval, the second device to perform at least a first portion of the second script within a second time interval and the first device to perform at least a second portion of the first script after the second time interval elapses.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 034781/0200 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2012
From: TULI, APAAR
To: NOKIA CORPORATION
Reel/Frame 029318/0743 →