IP Library Granted Patent US 10,810,148
Granted Patent B2
US 10,810,148 · App. 15/978,612 · Granted Oct 20, 2020

Device interfacing

Inventor: Andrew Foster (Omaha, NE)
Assignee: Oath Inc.
G06F13/36G06F13/4068
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,810,148
App. No.
15/978,612
Granted
Oct 20, 2020
Kind
B2
Abstract

Many devices may comprise interfaces, such as serial interfaces, over which configuration and/or enablement/disablement of device features may be provided to the device. Connecting a computer to individual devices for manual configuration may be cumbersome and/or time consuming. Accordingly, as provided herein, a device interfacing component (e.g., a microcontroller integrated into an interface cable) is configured to couple to a target device. The device interfacing component may receive data streams from the target device, and may match strings, within the data streams, to expressions. If a string matches an expression (e.g., “F5 for IP setup”), then a corresponding scripted response may be executed to send a response instruction (F5, wait 10 seconds, enter key, “192,168.0.1”) to the target device. In this way, the device interfacing component may provide automated configuration for the target device and/or may be daisy chained with other device interfacing components for configuration of other target devices.

Claims (59)

1. A system for interfacing with a device, comprising:

a target device interface of a device interfacing component comprising a microcontroller, wherein the target device interface is operatively coupled to a target device, and wherein the target device interface is configured to receive a data stream from the target device over a target device communication connection established between the target device interface and the target device; and

a matching component configured to:

identify a string from the data stream;

compare the string to a set of expressions;

responsive to identifying a match between the string and an expression, identify a scripted response associated with the expression;

execute the scripted response to send a response instruction over the target device communication connection to the target device; and

send at least some of the data stream, comprising the string determined to match the expression of the set of expressions, over a computing device communication connection different than the target device communication connection over which the data stream was received to a computing device different than the target device from which the data stream was received.

2. The system of claim 1 , comprising:

a computing device interface operatively coupled to the computing device over the computing device communication connection, the computing device interface configured to:

receive a matching component configuration instruction from the computing device over the computing device communication connection; and

implement the matching component configuration instruction to modify at least one of the set of expressions or a set of scripted responses associated with the set of expressions.

3. The system of claim 2 , the matching component configuration instruction comprising at least one of a create expression instruction, a remove expression instruction, or a modify expression instruction.

4. The system of claim 2 , the matching component configuration instruction comprising at least one of a create scripted response instruction, a remove scripted response instruction, or a modify scripted response instruction.

5. The system of claim 1 , the target device communication connection comprising at least one of a serial connection or an intelligent platform management interface.

6. The system of claim 1 , the identifying a match comprising determining that the string exceeds a threshold similarity with the expression.

7. The system of claim 1 , the scripted response comprising at least one of a pause, a character input, or a key command input.

8. The system of claim 1 , the scripted response corresponding to device input configured to invoke a configuration command for the target device.

9. The system of claim 1 , the scripted response corresponding to device input configured to enable or disable a feature of the target device.

10. The system of claim 1 , wherein the target device interface is operatively coupled to the target device via an interface cable.

11. The system of claim 10 , wherein the interface cable is a serial cable.

12. The system of claim 1 , the matching component comprising:

a scripting module configured to automatically execute a pre-defined script to implement the scripted response based upon the string matching the expression.

13. The system of claim 1 , comprising:

a passthrough interface operatively coupled according to a daisy chain configuration to a second device interfacing component connected to a second target device, the passthrough interface configured to:

receive a second data stream, obtained by the second device interfacing component from the second target device, from the second device interfacing component; and

provide the second data stream through a computing device interface to a second computing device.

14. The system of claim 1 , comprising:

a hybrid interface operatively coupled according to a daisy chain configuration to a second device interfacing component connected to a second target device, the hybrid interface configured to:

receive a second data stream, obtained by the second device interfacing component from the second target device, from the second device interfacing component;

provide the second data stream through a computing device interface to a second computing device; and

propagate a matching component configuration instruction, implemented by the device interfacing component, to the second device interfacing component for implementation.

15. The system of claim 1 , comprising:

a plurality of device interfacing components operatively coupled together according to a daisy chain configuration, the plurality of device interfacing components comprising the device interfacing component and a second device interfacing component.

16. The system of claim 15 , the device interfacing component configured to:

receive a request over a second computing device communication connection established between a second computing device and a computing device interface of the device interfacing component, the request corresponding to at least one of:

an access request for a second data stream received by the second device interfacing component from a second target device; or

a propagation request to propagate a matching component configuration instruction to the second device interfacing component; and

implement the request for the second device interfacing component.

17. The system of claim 1 , the device interfacing component configured to:

expose a command menu for the device interfacing component over a computing device interface to the computing device, the command menu populated with at least one of a display match command, an add match command, a clear memory command, or a restore memory command.

18. A method for interfacing with a device, comprising:

receiving a data stream over a target device communication connection established between a target device interface of a device interfacing component and a target device;

identifying a string from the data stream;

comparing the string to a set of expressions;

responsive to identifying a match between the string and an expression, identifying data associated with the expression;

executing the data; and

sending at least some of the data stream, comprising the string determined to match the expression of the set of expressions, over a computing device communication connection different than the target device communication connection over which the data stream was received to a computing device different than the target device.

19. The method of claim 18 , comprising:

receiving a matching component configuration instruction from the computing device over the computing device communication connection; and

implementing the matching component configuration instruction to modify at least one of the set of expressions or a set of scripted responses associated with the set of expressions.

20. A system for interfacing with a device, comprising:

a target device interface of a device interfacing component comprising a microcontroller, wherein the target device interface is operatively coupled to a target device, and wherein the target device interface is configured to receive a data stream from the target device over a target device communication connection established between the target device interface and the target device; and

a matching component configured to:

identify a string from the data stream;

compare the string to a set of expressions;

responsive to identifying a match between the string and an expression, identify data associated with the expression;

execute the data; and

send at least some of the data stream, comprising the string determined to match the expression of the set of expressions, over a computing device communication connection different than the target device communication connection over which the data stream was received to a computing device different than the target device from which the data stream was received.

Assignments (3)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →