IP Library Granted Patent US 9,734,709
Granted Patent B1
US 9,734,709 · App. 15/139,103 · Granted Aug 15, 2017

Instantiating an application based on connection with a device via a universal serial bus

Inventors: Shane R. Nay (San Jose, CA); Alan Howard Davis (Mountain View, CA)
Assignee: Google Inc.
G08C25/00H04L41/0677H04L67/125G06F8/65
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,734,709
App. No.
15/139,103
Granted
Aug 15, 2017
Kind
B1
Abstract

An apparatus for managing telemetry sensor controllers identified by their communication port identifiers is disclosed. The apparatus may include a memory that stores telemetry sensor controller mappings, where a telemetry sensor controller mapping associates an equipment identifier for a telemetry sensor controller with a communication port identifier, and equipment identifier mappings, where an equipment identifier mapping associates an equipment identifier with a telemetry monitoring application. The apparatus may detect a connection with a telemetry sensor controller and receive an equipment identifier. The apparatus may then instantiate a telemetry monitoring application for managing the connected telemetry sensor controller by accessing the plurality of equipment identifier mappings with the received equipment identifier, where the telemetry monitoring application may instruct the connected telemetry sensor controller to perform a requestable operation.

Claims (71)

1. An apparatus comprising one or more processors in communication with a memory and configured to:

detect a connection with a first telemetry sensor controller, the first telemetry sensor controller being in communication with one or more telemetry sensors connected to a first piece of equipment;

receive a request from a client device for a first requestable operation to be performed by the first telemetry sensor controller in relation to testing or monitoring the first piece of equipment, the first requestable operation being associated with a first telemetry monitoring application that is managed by the first telemetry sensor controller in an operation mapping stored in the memory;

instantiate the first telemetry monitoring application in response to receiving the request for the first requestable operation; and

perform the first requestable operation with the first connected telemetry sensor controller managed by the first telemetry monitoring application.

2. The apparatus of claim 1 , wherein the one or more processors are further configured to:

detect a connection with a second telemetry sensor controller; and

update the operation mapping to add one or more associations that include the second telemetry sensor controller.

3. The apparatus of claim 1 , wherein the one or more processors are further configured to:

detect a connection with a second telemetry sensor controller;

identify the second telemetry sensor controller as an orphaned telemetry sensor controller when an identifier for the second telemetry sensor controller is not included in telemetry monitoring application mappings stored in the memory, the telemetry monitoring application mappings including the operation mapping; and

instantiate a second telemetry monitoring application for managing the second telemetry sensor controller when the second telemetry sensor controller is identified as the orphaned telemetry sensor controller.

4. The apparatus of claim 1 , wherein the first telemetry sensor controller is a first type of telemetry sensor controller; and

the one or more processors are further configured to determine a plurality of requestable operations for association with the first telemetry sensor controller in the operation mapping according to operations performable by the first type of telemetry sensor controller.

5. The apparatus of claim 1 , wherein the one or more processors are further configured to:

request a communication port identifier for the first telemetry sensor controller;

receive the communication port identifier; and

update a telemetry monitoring application mapping stored in the memory to include an association of the first telemetry sensor controller and the communication port identifier.

6. The apparatus of claim 5 , wherein the one or more processors are further configured to:

assign a given communication port to a proxy reporting application in a central management reporting system based on the communication port identifier; and

subsequently instantiate the proxy reporting application in the central management reporting system with the given communication port assigned to the proxy reporting application.

7. The apparatus of claim 1 , wherein the first telemetry monitoring application is operable to:

automatically determine a firmware version installed on the first telemetry sensor controller; and

automatically transfer firmware to the first telemetry sensor controller when the determined firmware version installed on the first telemetry sensor controller is determined to not be a current version of the firmware available for the first telemetry sensor controller.

8. A system comprising:

a first telemetry sensor controller that is manageable by a first telemetry monitoring application, the first telemetry sensor controller being in communication with one or more telemetry sensors connected to a first piece of equipment; and

a central management system in communication with the first telemetry sensor controller, the central management system comprising:

a memory that is operative to store an operation mapping that comprises an association between the first telemetry monitoring application that is managed by the first telemetry sensor controller and a first requestable operation; and

one or more processors in communication with the memory and configured to:

receive a request for the first requestable operation to be performed by the first telemetry sensor controller in relation to testing or monitoring the first piece of equipment;

instantiate the first telemetry monitoring application in response to receiving the request for the first requestable operation; and

perform the first requestable operation with the first telemetry sensor controller via the first telemetry monitoring application.

9. The system of claim 8 , wherein the one or more processors are further configured to:

detect a connection with a second telemetry sensor controller; and

update the operation mapping to add one or more associations that include the second telemetry sensor controller.

10. The system of claim 8 , wherein the first telemetry sensor controller is a first type of telemetry sensor controller; and

the one or more processors are further configured to determine a plurality of requestable operations for association with the first telemetry sensor controller in the operation mapping according to operations performable by the first type of telemetry sensor controller.

11. The system of claim 8 , wherein the one or more processors are further configured to:

request a communication port identifier for the first telemetry sensor controller;

receive the communication port identifier; and

update a telemetry monitoring application mapping stored in the memory to include an association of the telemetry sensor controller and the communication port identifier.

12. The system of claim 11 , wherein the one or more processors are further configured to:

assign a given communication port to a proxy reporting application in a central management reporting system based on the communication port identifier; and

subsequently instantiate the proxy reporting application in the central management reporting system with the given communication port assigned to the proxy reporting application.

13. The apparatus of claim 1 , wherein the first telemetry monitoring application is operable to:

automatically determine a firmware version installed on the first telemetry sensor controller; and

automatically transfer firmware to the first telemetry sensor controller when the determined firmware version installed on the first telemetry sensor controller is determined to not be a current version of the firmware available for the first telemetry sensor controller.

14. A method comprising:

detecting, by one or more processors, a connection with a telemetry sensor controller, the telemetry sensor controller being in communication with one or more telemetry sensors connected to a first piece of equipment and being manageable by a telemetry monitoring application;

receiving, by the one or more processors, a request from a client device for a requestable operation to be performed by the telemetry sensor controller in relation to testing or monitoring the first piece of equipment, the requestable operation being associated with the telemetry monitoring application that is managed by the telemetry sensor controller in an operation mapping stored in a computer-readable memory;

instantiating, by the one or more processors, the telemetry monitoring application in response to receiving the request for the requestable operation; and

performing, by the one or more processors, the requestable operation with the telemetry sensor controller using the telemetry monitoring application.

15. The method of claim 14 , further comprising:

detecting, by the one or more processors, a connection with a second telemetry sensor controller; and

updating, by the one or more processors, the operation mapping to add one or more associations that include the second telemetry sensor controller.

16. The method of claim 14 , further comprising:

detecting, by the one or more processors, a connection with a second telemetry sensor controller;

identifying, by the one or more processors, the second telemetry sensor controller as an orphaned telemetry sensor controller when an identifier for the second telemetry sensor controller is not included in telemetry monitoring application mappings stored in the memory, the telemetry monitoring application mappings including the operation mapping; and

instantiating, by the one or more processors, a second telemetry monitoring application for managing the second telemetry sensor controller when the second telemetry sensor controller is identified as the orphaned telemetry sensor controller.

17. The method of claim 14 , wherein the telemetry sensor controller is a first type of telemetry sensor controller; and

the method further comprises determining, by the one or more processors, a plurality of requestable operations for association with the telemetry sensor controller in the operation mapping according to operations performable by the first type of telemetry sensor controller.

18. The method of claim 14 , further comprising:

requesting, by the one or more processors, a communication port identifier for the telemetry sensor controller;

receiving, by the one or more processors, the communication port identifier; and

updating, by the one or more processors, a telemetry monitoring application mapping stored in the memory to include an association of the telemetry sensor controller and the communication port identifier.

19. The method of claim 18 , further comprising:

assigning, by the one or more processors, a given communication port to a proxy reporting application in a central management reporting system based on the communication port identifier; and

subsequently instantiating, by the one or more processors, the proxy reporting application in the central management reporting system with the given communication port assigned to the proxy reporting application.

20. The method of claim 14 , wherein the telemetry monitoring application is operable to:

automatically determine a firmware version installed on the telemetry sensor controller; and

automatically transfer firmware to the telemetry sensor controller when the determined firmware version installed on the telemetry sensor controller is determined to not be a current version of the firmware available for the telemetry sensor controller.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044097/0658 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2016
From: NAY, SHANE R.; DAVIS, ALAN HOWARD
To: GOOGLE INC.
Reel/Frame 038435/0124 →
Continuity (2)
Continuation 13795522 · Mar 12, 2013
Provisional Application 61714347 · Oct 16, 2012