IP Library Granted Patent US 11,074,580
Granted Patent B2
US 11,074,580 · App. 16/934,933 · Granted Jul 27, 2021

Device and method for providing external access to multi-drop bus peripheral devices

Inventor: Paresh K. Patel (Portland, OR)
Assignee: PAYRANGE INC.
G06Q20/40G06F13/00G06Q20/18G06Q20/32G06Q20/322G06Q20/327G06Q20/3226G06Q20/3278G06Q20/36G06Q20/38G06Q20/3821G06Q20/3823G06Q20/3829G06Q20/401G06Q20/405G06Q30/06G07F9/002G07F9/023G06Q2220/00
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 11,074,580
App. No.
16/934,933
Granted
Jul 27, 2021
Kind
B2
Abstract

A method and device for retrofitting a machine controller to accommodate one or more electronic peripheral devices is disclosed herein. A device with processor(s), memory, a slave interface, and host interface(s) performs as a virtual peripheral by registering itself as a slave to the machine controller coupled with the slave interface and performs as a virtual machine controller by registering peripheral(s) coupled with the host interface(s) as slaves to the device. The device receives a command from the machine controller via the slave interface and, in response to receiving the command: sends an acknowledgement to the machine controller via the slave interface; and relays the command to a respective peripheral via a respective one of the host interface(s), where the device sends signals to and from the machine controller asynchronous of sending signals to and from the peripheral(s).

Claims (106)

1. An electronic device for retrofitting a machine to accommodate one or more electronic peripheral devices, the electronic device comprising:

a slave interface configured to couple the electronic device to a machine controller via a multi-drop bus (MDB);

a host interface configured to couple the electronic device to a first peripheral device of the one or more electronic peripheral devices, wherein the first peripheral device is configured to communicate via MDB protocol and is decoupled from the MDB of the machine;

a wireless transceiver;

one or more processors; and

non-transitory memory storing one or more programs to be executed by the one or more processors, the one or more programs comprising instructions for:

registering the electronic device as a slave to the machine controller;

registering the first peripheral device as a slave to the electronic device;

receiving, at the slave interface of the electronic device, a first command from the machine controller, wherein the first command is directed to the first peripheral device; and

in response to receiving the first command from the machine controller:

sending an acknowledgement to the machine controller via the slave interface in a manner as if originated from the first peripheral device; and

relaying the first command to the first peripheral device via the host interface;

receiving, from a mobile device via the wireless transceiver, a request to access signals generated by the first peripheral device;

validating the request, wherein validation of the request indicates that the mobile device is authorized, by a remote server, to access the signals generated by the first peripheral device; and

sending a first reset command to the first peripheral device via the host interface, wherein the first reset command includes a directive to update a signal destination address of the first peripheral device from a controller address of the machine controller to a device address of the electronic device.

2. The electronic device of claim 1 , wherein the one or more programs further comprise instructions for:

receiving, at the host interface of the electronic device, a first signal from the first peripheral device, wherein the first signal is directed to the machine controller; and

in response to receiving the first signal from the first peripheral device:

sending an acknowledgement to the first peripheral device via the host interface in a manner as if originated from the machine controller; and

relaying the first signal to the machine controller via the slave interface.

3. The electronic device of claim 1 , wherein the instructions for registering the electronic device as a slave to the machine controller comprise instructions for:

identifying the electronic device to the machine controller as the first peripheral device; and

accepting registration of the electronic device as the first peripheral device.

4. The electronic device of claim 1 , wherein:

the one or more programs further comprise instructions for communicating, via the wireless transceiver, with the mobile device including (i) a complimentary wireless transceiver and (ii) a long-range communication capability.

5. The electronic device of claim 4 , wherein the one or more programs further comprise instructions for:

receiving, at the host interface of the electronic device, a second signal from the first peripheral device, wherein the second signal is directed to the electronic device in accordance with the updated signal destination address;

in response to receiving the second signal from the first peripheral device:

sending an acknowledgement to the first peripheral device via the host interface;

transmitting a third signal to the mobile device via the short-range communication capability for forwarding to the server via the long-range communication capability, wherein the third signal includes data associated with the received second signal; and

forgoing provision of the second signal to the machine controller.

6. The electronic device of claim 4 , wherein the one or more programs further comprise instructions for:

receiving, from the mobile device via the short-range communication capability, a notification to cease interaction with the mobile device;

in response to receiving the notification to cease interaction with the mobile device:

sending a second reset command to the first peripheral device via the host interface, wherein the second reset command includes a directive to update, at the first peripheral device, the signal destination address from the device address to the controller address.

7. A method of retrofitting a machine to accommodate one or more electronic peripheral devices, the method comprising:

at an electronic device coupled to (i) a machine controller and (ii) a first of the one or more electronic peripheral devices, the electronic device including:

a wireless transceiver;

one or more processors;

non-transitory memory;

a slave interface configured to couple the electronic device to the machine controller via a multi-drop bus (MDB); and

a host interface configured to couple the electronic device to the first peripheral device;

wherein the first peripheral device is configured to communicate via MDB protocol and is decoupled from the MDB of the machine:

registering the electronic device as a slave to the machine controller;

registering the first peripheral device as a slave to the electronic device;

receiving, at the slave interface of the electronic device, a first command from the machine controller, wherein the first command is directed to the first peripheral device; and

in response to receiving the first command from the machine controller:

sending an acknowledgement to the machine controller via the slave interface in a manner as if originated from the first peripheral device; and

relaying the first command to the first peripheral device via the host interface;

receiving, from a mobile device via the wireless transceiver, a request to access signals generated by the first peripheral device;

validating the request, wherein validation of the request indicates that the mobile device is authorized, by a remote server, to access the signals generated by the first peripheral device; and

sending a first reset command to the first peripheral device via the host interface, wherein the first reset command includes a directive to update a signal destination address of the first peripheral device from a controller address of the machine controller to a device address of the electronic device.

8. The method of claim 7 , further comprising:

receiving, at the host interface of the electronic device, a first signal from the first peripheral device, wherein the first signal is directed to the machine controller; and

in response to receiving the first signal from the first peripheral device:

sending an acknowledgement to the first peripheral device via the host interface in a manner as if originated from the machine controller; and

relaying the first signal to the machine controller via the slave interface.

9. The method of claim 7 , wherein registering the electronic device as a slave to the machine controller includes:

identifying the electronic device to the machine controller as the first peripheral device; and

accepting registration of the electronic device as the first peripheral device.

10. The method of claim 7 , wherein:

the method further comprises communicating, via the wireless transceiver, with the mobile device including (i) a complimentary wireless transceiver and (ii) a long-range communication capability.

11. The method of claim 10 , further comprising:

receiving, at the host interface of the electronic device, a second signal from the first peripheral device, wherein the second signal is directed to the electronic device in accordance with the updated signal destination address;

in response to receiving the second signal from the first peripheral device:

sending an acknowledgement to the first peripheral device via the host interface;

transmitting a third signal to the mobile device via the short-range communication capability for forwarding to the server via the long-range communication capability, wherein the third signal includes data associated with the received second signal; and

forgoing provision of the second signal to the machine controller.

12. The method of claim 10 , further comprising:

receiving, from the mobile device via the short-range communication capability, a notification to cease interaction with the mobile device;

in response to receiving the notification to cease interaction with the mobile device:

sending a second reset command to the first peripheral device via the host interface, wherein the second reset command includes a directive to update, at the first peripheral device, the signal destination address from the device address to the controller address.

13. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by an electronic device (i) coupled to a machine controller and a first of one or more electronic peripheral devices and (ii) including:

a wireless transceiver

one or more processors;

a slave interface configured to couple the electronic device with the machine controller via a multi-drop bus (MDB); and

a host interface configured to couple the electronic device with the first peripheral device, wherein the first peripheral device is configured to communicate via MDB protocol and is decoupled from the MDB of the machine;

cause the electronic device to perform operations comprising:

registering the electronic device as a slave to the machine controller;

registering the first peripheral device as a slave to the electronic device;

receiving, at the slave interface of the electronic device, a first command from the machine controller, wherein the first command is directed to the first peripheral device; and

in response to receiving the first command from the machine controller:

sending an acknowledgement to the machine controller via the slave interface in a manner as if originated from the first peripheral device; and

relaying the first command to the first peripheral device via the host interface;

receiving, from a mobile device via the wireless transceiver, a request to access signals generated by the first peripheral device;

validating the request, wherein validation of the request indicates that the mobile device is authorized, by a remote server, to access the signals generated by the first peripheral device; and

sending a first reset command to the first peripheral device via the host interface, wherein the first reset command includes a directive to update a signal destination address of the first peripheral device from a controller address of the machine controller to a device address of the electronic device.

14. The non-transitory computer readable storage medium of claim 13 , wherein the one or more programs further comprise instructions for:

receiving, at the host interface of the electronic device, a first signal from the first peripheral device, wherein the first signal is directed to the machine controller; and

in response to receiving the first signal from the first peripheral device:

sending an acknowledgement to the first peripheral device via the host interface in a manner as if originated from the machine controller; and

relaying the first signal to the machine controller via the slave interface.

15. The non-transitory computer readable storage medium of claim 13 , wherein the instructions for registering the electronic device as a slave to the machine controller comprise instructions for:

identifying the electronic device to the machine controller as the first peripheral device; and

accepting registration of the electronic device as the first peripheral device.

16. The non-transitory computer readable storage medium of claim 13 , wherein:

the one or more programs further comprise instructions for communicating, via the wireless transceiver, with the mobile device including (i) a complimentary wireless transceiver and (ii) a long-range communication capability.

17. The non-transitory computer readable storage medium of claim 16 , wherein the one or more programs further comprise instructions for:

receiving, at the host interface of the electronic device, a second signal from the first peripheral device, wherein the second signal is directed to the electronic device in accordance with the updated signal destination address;

in response to receiving the second signal from the first peripheral device:

sending an acknowledgement to the first peripheral device via the host interface;

transmitting a third signal to the mobile device via the short-range communication capability for forwarding to the server via the long-range communication capability, wherein the third signal includes data associated with the received second signal; and

forgoing provision of the second signal to the machine controller;

receiving, from the mobile device via the short-range communication capability, a notification to cease interaction with the mobile device; and

in response to receiving the notification to cease interaction with the mobile device:

sending a second reset command to the first peripheral device via the host interface, wherein the second reset command includes a directive to update, at the first peripheral device, the signal destination address from the device address to the controller address.

Assignments (3)
CHANGE OF NAME Recorded Jan 17, 2025
From: PAYRANGE INC.
To: PAYRANGE LLC
Reel/Frame 069915/0191 →
SECURITY INTEREST Recorded Oct 31, 2024
From: PAYRANGE, LLC
To: BAIN CAPITAL CREDIT, LP, AS COLLATERAL AGENT
Reel/Frame 069286/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2021
From: PATEL, PARESH K.
To: PAYRANGE INC.
Reel/Frame 056990/0586 →
Continuity (18)
Continuation In Part 15406492 · Jan 13, 2017
Continuation 14335762 · Jul 18, 2014
Continuation 14214644 · Mar 14, 2014
Continuation In Part 29477025 · Dec 18, 2013
Continuation In Part 16934933
Continuation In Part 16029483 · Jul 6, 2018
Continuation 14611065 · Jan 30, 2015
Continuation 16934933
Continuation In Part 15893514 · Feb 9, 2018
Continuation PCTUS2017015676 · Jan 30, 2017
Continuation In Part 14641236 · Mar 6, 2015
Continuation In Part 14320534 · Jun 30, 2014
Continuation In Part 14214644 · Mar 14, 2014
Continuation In Part 29477025 · Dec 18, 2013
Provisional Application 61917936 · Dec 18, 2013
Provisional Application 62289158 · Jan 29, 2016
Provisional Application 62081492 · Nov 18, 2014
Related Publication 20200349571A1 · Nov 5, 2020
Cited By (14)
US 12,229,767 US 12,229,769 US 12,229,770 US 12,236,425 US 12,248,939 US 12,314,919 US 12,327,253 US 12,367,497 US 12,399,958 US 12,469,354 US 12,524,769 US 12,548,018 US 12,548,032 US 12,592,134