IP Library Granted Patent US 9,971,714
Granted Patent B2
US 9,971,714 · App. 14/704,405 · Granted May 15, 2018

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 9,971,714
App. No.
14/704,405
Granted
May 15, 2018
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 (64)

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

a device interfacing component, comprising a microcontroller integrated into an interface cable, comprising:

a computing device interface operatively coupled to a computing device over a computing device communication connection via the interface cable, 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 a first scripted response for an expression into a second scripted response for the expression, wherein the expression is part of a set of expressions stored on the device interfacing component, wherein the first scripted response is part of a set of scripted responses stored on the device interfacing component and associated with the set of expressions prior to the modifying and the second scripted response is part of the set of scripted response after the modifying;

a target device interface, operatively coupled to a target device different than the computing device over a target device communication connection different than the computing device communication connection via the interface cable, configured to receive a data stream from the target device; and

a matching component configured to:

identify a string from the data stream;

compare the string to the set of expressions;

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

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

the computing device interface configured to:

send the data stream, comprising the string determined to match the expression of the set of expressions, over the computing device communication connection to the computing device.

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

3. The system of claim 1 , 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 1 , 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

sending the data stream to the computing device comprising operating the device interfacing component as a passthrough device to pass the data stream to the computing device for display on a user interface of the computing device.

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

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

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

10. The system of claim 1 , the microcontroller configured to implement the matching component.

11. The system of claim 1 , 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 second scripted response based upon the string matching the expression.

13. The system of claim 1 , the device interfacing component 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 computing device; and

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

14. 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.

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

receive a request over a computing device communication connection established between a 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.

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

expose a command menu for the device interfacing component over the 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.

17. 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, comprising a microcontroller integrated into an interface cable, and a target device, wherein the target device interface is operatively coupled to the target device via the interface cable;

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 a scripted response associated with the expression;

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

sending 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 to a computing device different than the target device.

18. The method of claim 17 , 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.

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

a device interfacing component, comprising a microcontroller integrated into an interface cable, comprising:

a target device interface operatively coupled to a target device over a target device communication connection via the interface cable, the target device interface configured to receive a data stream from the target device;

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; and

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

a computing device interface operatively coupled to a computing device different than the target device over a computing device communication connection different than the target device communication connection via the interface cable, the computing device interface configured to:

send the data stream, comprising the string determined to match the expression of the set of expressions, over the computing device communication connection to the computing device; and

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 computing device; and

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

Assignments (6)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2015
From: FOSTER, ANDREW
To: YAHOO!, INC.
Reel/Frame 035567/0679 →
Continuity (1)
Related Publication 20160328343A1 · Nov 10, 2016