IP Library Granted Patent US 9,191,237
Granted Patent B1
US 9,191,237 · App. 13/896,162 · Granted Nov 17, 2015

Wireless communication systems and methods

Inventors: Daniel T. Barry (South Hadley, MA); Andrew J. Barry (South Hadley, MA)
Assignee: DAN BARRY, INC.
H04L12/5895
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,191,237
App. No.
13/896,162
Granted
Nov 17, 2015
Kind
B1
Abstract

Wireless communication systems and methods are provided. One such system includes a server configured to transmit an electronic message to a mobile device via one of a push communication and a non-push communication. The server is further configured to transmit a duplicate of the electronic message to the mobile device via the other of a push communication and a non-push communication. Systems for wireless communication with robots are also provided. One such system includes a user device, a robot interface application, hosted at least partially on a server, and a robot. The robot interface application receives an electronic message from the user device, and transmits the electronic message to the robot via one of a push communication and a non-push communication. The application further transmits a duplicate of the electronic message to the robot via the other of a push communication and a non-push communication.

Claims (48)

1. A system for wireless communication with a mobile device, comprising:

a server configured to transmit an electronic message to a mobile device via one of a push communication and a non-push communication, said server further configured to transmit a duplicate of said electronic message to the mobile device via an other of a push communication and a non-push communication, and wherein the mobile device is configured to determine a time delay between receipts of the message and the duplicate message.

2. The system of claim 1 , wherein the mobile device comprises a robot.

3. The system of claim 1 , wherein the push communication comprises a communication using Cloud to Device Management (C2DM) or Google Cloud Messaging (GCM) protocol.

4. The system of claim 3 , wherein the non-push communication comprises a communication using Extensible Messaging and Presence Protocol (XMPP).

5. The system of claim 1 , wherein the message comprises at least one of a video message, a voice message and a text message.

6. The system of claim 2 , wherein the message comprises a message for controlling the robot.

7. The system of claim 1 , wherein the mobile device is configured to determine that a timeout condition has occurred if the duplicate message has not arrived within a certain amount of time after receipt of the message.

8. The system of claim 7 , wherein the mobile device is configured to reset a wireless connection upon determination of a timeout condition.

9. The system of claim 1 , wherein the mobile device is configured to echo the message and the duplicate message to the server.

10. A mobile computer device comprising:

a processor configured to receive an electronic message transmitted via push communication and to receive a duplicate of the electronic message via non-push communication; and

a timer in communication with the processor, wherein the timer is configured to determine a time difference between the time of receipt of the message via push communication and the time of receipt of the duplicate message via non-push communication.

11. The mobile computer device of claim 10 , wherein the mobile device comprises a robot.

12. The mobile computer device of claim 10 , wherein the push communication comprises a communication using Cloud to Device Management (C2DM) or Google Cloud Messaging (GCM) protocol.

13. The mobile computer device of claim 12 , wherein the non-push communication comprises a communication using Extensible Messaging and Presence Protocol (XMPP).

14. The mobile computer device of claim 10 , wherein the message comprises at least one of a video message, a voice message and a text message.

15. The mobile computer device of claim 11 , wherein the message comprises a message for controlling the robot.

16. The mobile computer device of claim 10 , wherein the mobile device is configured to determine that a timeout condition has occurred if the duplicate message has not arrived within a certain amount of time after receipt of the message.

17. The mobile computer device of claim 16 , wherein the mobile device is configured to reset a wireless connection upon determination of a timeout condition.

18. The mobile computer device of claim 10 , wherein the mobile device is configured to echo the message and the duplicate message to the server.

19. A method of wireless communication, comprising:

transmitting an electronic message to a mobile device via one of a push communication and a non-push communication;

transmitting a duplicate of the electronic message to the mobile device via an other of a push communication and a non-push communication; and

determining a time delay between receipts of the message and the duplicate message.

20. The method of claim 19 , wherein the electronic mobile device comprises a robot.

21. The method of claim 19 , wherein the push communication comprises a communication using Cloud to Device Management (C2DM) or Google Cloud Messaging (GCM) protocol and the non-push communication comprises a communication using Extensible Messaging and Presence Protocol (XMPP).

22. The method of claim 19 , wherein the message comprises at least one of a video message, a voice message and a text message.

23. The method of claim 19 , wherein the mobile device is configured to determine that a timeout condition has occurred if the duplicate message has not arrived within a certain amount of time after receipt of the message.

24. The method of claim 23 , wherein the mobile device is configured to reset a wireless connection upon determination of a timeout condition.

25. The method of claim 19 , wherein the mobile device is configured to echo the message and the duplicate message to a server from which the message and duplicate message were received.

26. A system for wireless communication with a robot, comprising:

a user device;

a robot interface application, hosted at least partially on a server; and

a robot,

wherein the robot interface application is configured to receive an electronic message from the user device, and to transmit said electronic message to the robot via one of a push communication and a non-push communication, said robot interface application further configured to transmit a duplicate of said electronic message to the robot via an other of a push communication and a non-push communication.

27. The system of claim 26 , wherein the robot interface application comprises a website.

28. A robot control system, comprising:

a robot interface application for facilitating communication between a plurality of user devices and a robot, comprising two or more wireless communication modules

wherein the robot interface application is configured to whereby to receive an electronic message from the user device, and to transmit said electronic message to each of said two or more wireless communication modules of the robot via one of a push communication and a non-push communication, to provide one of said plurality of user devices with operational control over the robot, and to simultaneously provide the others of said plurality of user devices limited access to the robot, wherein said robot interface application is further configured to transmit a duplicate of said electronic message to each of said two or more wireless communication modules of the robot via an other of a push communication and a non-push communication.

29. The system of claim 28 , wherein the robot interface application is further configured to allow the user device having operational control over the robot to distribute operational control of the robot among other users of the system.

30. A system for wireless communication with a robot, comprising:

a user device;

a robot interface application, hosted at least partially on a server; and

a robot comprising two or more wireless communication modules,

wherein the robot interface application is configured to receive an electronic message from the user device, and to transmit said electronic message to each of said two or more wireless communication modules of the robot via one of a push communication and a non-push communication, and wherein said robot interface application is further configured to transmit a duplicate of said electronic message to each of said two or more wireless communication modules of the robot via an other of a push communication and a non-push communication.

31. A system for wireless communication between mobile devices, comprising:

a plurality of mobile devices, each of said mobile devices being configured to transmit an electronic message to another of said mobile devices via one of a push communication and a non-push communication, and further configured to transmit a duplicate of said electronic message to said another mobile device via an other of a push communication and a non-push communication.

Assignments (3)
CHANGE OF NAME Recorded May 2, 2017
From: FELLOW ROBOTS, INC.
To: FELLOW, INC.
Reel/Frame 042388/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2017
From: DAN BARRY, INC.
To: FELLOW ROBOTS, INC.
Reel/Frame 041001/0113 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2015
From: BARRY, ANDREW J; BARRY, DANIEL T
To: DAN BARRY, INC.
Reel/Frame 036789/0737 →
Continuity (1)
Provisional Application 61651471 · May 24, 2012